-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommands.txt
110 lines (55 loc) · 6.81 KB
/
commands.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
how to start cardano-node https://developers.cardano.org/docs/get-started/running-cardano/
start cardano-node
docker run --name=relay -p 3001:3001 -v node-ipc:/opt/cardano/ipc cardano1 run --topology /opt/cardano/conf/testnet-topology.json --port 3001 --config /opt/cardano/conf/testnet-config.json --database-path /opt/cardano/data
https://cardano-foundation.gitbook.io/stake-pool-course/stake-pool-guide/stake-pool-operations/keys_and_addresses
generate keys
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli address key-gen --verification-key-file /tmp/sal/payment.vkey --signing-key-file /tmp/sal/payment.skey
payment address
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli address build --payment-verification-key-file /tmp/sal/payment.vkey --out-file /tmp/sal/payment.addr --testnet-magic 1097911063
Address Balance
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli query utxo --address addr_test1vpxjkn9acy564yp2nefw7fys3lvs2ppx8nrwl7cnwxvjfyqlacvw3 --testnet-magic 1097911063
https://cardano-foundation.gitbook.io/stake-pool-course/lessons/lesson-2/faucet
Creating a transaction
Second set of keys
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli address key-gen --verification-key-file /tmp/sal/payment2.vkey --signing-key-file /tmp/sal/payment2.skey
second address
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli address build --payment-verification-key-file /tmp/sal/payment2.vkey --out-file /tmp/sal/payment2.addr --testnet-magic 1097911063
protocol parameteres:
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli query protocol-parameters --testnet-magic 1097911063 > protocol-parameters.json
draft transaction
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli transaction build-raw --tx-in "5b3185bcd8662700cd2ef9c4ba98d3f663feb7cd72f63172fa35eabe96fd45da#0" --tx-out "addr_test1vpwvjn982sgagc4pf05zax8fsdcw3ndkk6epp30hnyvlrkst57ahu+100000000" --tx-out "addr_test1vpxjkn9acy564yp2nefw7fys3lvs2ppx8nrwl7cnwxvjfyqlacvw3+0" --ttl 0 --fee 0 --out-file /tmp/sal/tx.raw
calculate fee
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli transaction calculate-min-fee --tx-body-file /tmp/sal/tx.raw --tx-in-count 1 --tx-out-count 2 --witness-count 1 --byron-witness-count 0 --protocol-params-file /tmp/sal/protocol-parameters.json --testnet-magic 1097911063
174433 Lovelace
expr 1000000000 - 100000000 - 174433= 899825567
find tip
docker run -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli query tip --testnet-magic 1097911063
"slot": 42169715,
create transaction
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli transaction build-raw --tx-in "5b3185bcd8662700cd2ef9c4ba98d3f663feb7cd72f63172fa35eabe96fd45da#0" --tx-out "addr_test1vpwvjn982sgagc4pf05zax8fsdcw3ndkk6epp30hnyvlrkst57ahu+100000000" --tx-out "addr_test1vpxjkn9acy564yp2nefw7fys3lvs2ppx8nrwl7cnwxvjfyqlacvw3+899825567" --ttl 42169915 --fee 174433 --out-file /tmp/sal/tx.raw
sign the transaction
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli transaction sign --tx-body-file /tmp/sal/tx.raw --signing-key-file /tmp/sal/payment.skey --testnet-magic 1097911063 --out-file /tmp/sal/tx.signed
submit it
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli transaction submit --tx-file /tmp/sal/tx.signed --testnet-magic 1097911063
address balance destination account
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli query utxo --address addr_test1vpwvjn982sgagc4pf05zax8fsdcw3ndkk6epp30hnyvlrkst57ahu --testnet-magic 1097911063
https://github.com/input-output-hk/Alonzo-testnet/blob/main/Alonzo-solutions/exercise3/e3SampleSolution.md
part 2
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli transaction hash-script-data --script-data-value 96 > /tmp/sal/random_datum_hash.txt
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli address build --payment-script-file /tmp/sal/AlwaysSucceeds.plutus --testnet-magic 1097911063 --out-file /tmp/sal/script.addr
from plutus program to plutus file:
https://github.com/input-output-hk/Alonzo-testnet/blob/main/resources/plutus-sources/plutus-alwayssucceeds/app/plutus-alwayssucceeds.hs
build transaction
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli transaction build --alonzo-era --tx-in "5ecb07dc22ead5601b74e045aa3505c2083eb892c08a0bf962db56da0d2b8a20#0" --tx-out "addr_test1wpnlxv2xv9a9ucvnvzqakwepzl9ltx7jzgm53av2e9ncv4sysemm8+12121212" --tx-out-datum-hash 1fa7b59651e0894fc2e3377707d8db5b823eda3fbb81f1adb81dcfcfce3b34ea --change-address addr_test1vpwvjn982sgagc4pf05zax8fsdcw3ndkk6epp30hnyvlrkst57ahu --testnet-magic 1097911063 --out-file /tmp/sal/tx.raw
using build-raw:
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli transaction build-raw --tx-in "061159476a3d213f0794a250e178e0eddd93bd50e454dd9bb8428a65a1a7d1eb#1" --tx-out "addr_test1wpnlxv2xv9a9ucvnvzqakwepzl9ltx7jzgm53av2e9ncv4sysemm8+100000000" --tx-out "addr_test1vpxjkn9acy564yp2nefw7fys3lvs2ppx8nrwl7cnwxvjfyqlacvw3+799651134" --ttl 42344000 --fee 174433 --out-file /tmp/sal/tx.raw
sign the transaction
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli transaction sign --tx-body-file /tmp/sal/tx.raw --signing-key-file /tmp/sal/payment.skey --testnet-magic 1097911063 --out-file /tmp/sal/tx.signed
submit it
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli transaction submit --tx-file /tmp/sal/tx.signed --testnet-magic 1097911063
redeeming
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli transaction build --alonzo-era --tx-in "f6f97449b014040defad75720fbd51cad487c9c5aad42b54c578a13df26ec7ea#1" --tx-in-script-file /tmp/sal/AlwaysSucceeds.plutus --tx-in-datum-value 96 --tx-in-redeemer-value 96 --tx-in-collateral "061159476a3d213f0794a250e178e0eddd93bd50e454dd9bb8428a65a1a7d1eb#0" --change-address addr_test1vpwvjn982sgagc4pf05zax8fsdcw3ndkk6epp30hnyvlrkst57ahu --protocol-params-file /tmp/sal/protocol-parameters.json --testnet-magic 1097911063 --out-file tx.raw
sign the transaction
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli transaction sign --tx-body-file /tmp/sal/tx.raw --signing-key-file /tmp/sal/payment.skey --testnet-magic 1097911063 --out-file /tmp/sal/tx.signed
submit it
docker run -v %cd%:/tmp/sal -v node-ipc:/opt/cardano/ipc inputoutput/cardano-node cli transaction submit --tx-file /tmp/sal/tx.signed --testnet-magic 1097911063