forked from wowica/cardano-cli-tx-demo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path09-delegating
65 lines (54 loc) · 2.52 KB
/
09-delegating
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
##################################################################
#################### ĐĂNG KÝ ỦY THÁC VÀO POOL ####################
##################################################################
Pool_id=""
### GỒM 2 BƯỚC: ĐĂNG KÝ CHỨNG CHỈ ỦY THÁC VÀ ĐĂNG KÝ POOL ỦY THÁC THEO STAKE ADDRESS ###
### BƯỚC 1: ĐĂNG KÝ CHỨNG CHỈ ỦY THÁC
### 1.1: Cần đăng ký "stake key" của mình trên blockchain
### việc đăng ký sẽ yêu cầu đặt cọc 2 ADA theo như tham số đã cài đặt trên mạng lưới ###
cardano-cli conway stake-address registration-certificate \
--stake-verification-key-file stake.vkey \
--key-reg-deposit-amt 2000000 \
--out-file registration.cert
### 1.2: Xây dựng chứng chỉ đăng ký, giao dịch này sẽ được yêu cầu ký bởi payment.skey và stake.skey
cardano-cli conway transaction build \
--testnet-magic 1 \
--witness-override 2 \
--tx-in $(cardano-cli query utxo --address $(cat payment-0.addr) --testnet-magic 1 --out-file /dev/stdout | jq -r 'keys[]' | head -n 1) \
--change-address $(cat payment-0.addr) \
--certificate-file registration.cert \
--out-file tx.raw
### 1.3: Ký giao dịch ủy thác bằng cả 2 key. Sau đó submit giao dịch lên on-chain
cardano-cli transaction sign \
--tx-body-file tx.raw \
--signing-key-file payment-0.skey \
--signing-key-file stake.skey \
--testnet-magic 1 \
--out-file tx.signed
cardano-cli transaction submit \
--testnet-magic 1 \
--tx-file tx.signed
### BƯỚC 2: ĐĂNG KÝ POOL ỦY THÁC THEO STAKE ADDRESS
### 2.1: Cần đăng ký pool ủy thác theo pool ID
cardano-cli conway stake-address stake-delegation-certificate \
--stake-verification-key-file stake.vkey \
--stake-pool-id $Pool_id \
--out-file delegate.cert
### 2.2: Xây dựng chứng chỉ đăng ký, giao dịch này sẽ được yêu cầu ký bởi payment.skey và stake.skey
cardano-cli conway transaction build \
--testnet-magic 1 \
--witness-override 2 \
--tx-in $(cardano-cli query utxo --address $(cat payment-0.addr) --testnet-magic 1 --out-file /dev/stdout | jq -r 'keys[]' | head -n 1) \
--change-address $(cat payment-0.addr) \
--certificate-file delegate.cert \
--out-file txraw
### 2.3: Ký giao dịch ủy thác bằng cả 2 key. Sau đó submit giao dịch lên on-chain
cardano-cli transaction sign \
--tx-body-file txraw \
--signing-key-file payment-0.skey \
--signing-key-file stake.skey \
--testnet-magic 1 \
--out-file txsigned
cardano-cli transaction submit \
--testnet-magic 1 \
--tx-file txsigned