ステークプールの登録¶
メタデータの用意¶
メタデータの作成¶
メタデータはmainnetと同じものを利用可能です。
メタデータのダウンロード¶
メタデータJSONをチェック¶
メタデータのハッシュ値を計算¶
プール登録証明書の作成¶
ファイルの転送¶
ファイル転送
BPのvrf.vkeyとpoolMetaDataHash.txtをエアギャップマシンのcnodeディレクトリにコピーします。
プール登録証明書を作成¶
以下は、誓約100ADA、固定手数料170ADA、変動手数料5%の場合の例です。
cd $NODE_HOME
cardano-cli conway stake-pool registration-certificate \
--cold-verification-key-file $HOME/cold-keys/node.vkey \
--vrf-verification-key-file vrf.vkey \
--pool-pledge 100000000 \
--pool-cost 170000000 \
--pool-margin 0.05 \
--pool-reward-account-verification-key-file stake.vkey \
--pool-owner-stake-verification-key-file stake.vkey \
$NODE_NETWORK \
--pool-relay-ipv4 xxx.xxx.xxx.xxx \
--pool-relay-port 6000 \
--metadata-url https://www.publickey.co.jp/files/pool-ex.json \
--metadata-hash $(cat poolMetaDataHash.txt) \
--out-file pool.cert
委任証明書を作成¶
自身のステークプールに委任する証明書を作成します
ファイル転送
エアギャップマシンのpool.certとdeleg.certをBPのcnodeディレクトリにコピーします。
プール登録¶
プール登録トランザクションを送信します。
payment.addrの残高を出力
UTXOを算出
tx_in=""
total_balance=0
while read -r utxo; do
in_addr=$(awk '{ print $1 }' <<< "${utxo}")
idx=$(awk '{ print $2 }' <<< "${utxo}")
utxo_balance=$(awk '{ print $3 }' <<< "${utxo}")
total_balance=$((${total_balance}+${utxo_balance}))
echo TxHash: ${in_addr}#${idx}
echo ADA: ${utxo_balance}
tx_in="${tx_in} --tx-in ${in_addr}#${idx}"
done < balance.out
txcnt=$(cat balance.out | wc -l)
echo Total ADA balance: ${total_balance}
echo Number of UTXOs: ${txcnt}
デポジットを出力
トランザクション仮ファイルを作成
最低手数料を計算
計算結果を出力
トランザクションファイルを作成
ファイル転送
BPのtx.rawをエアギャップマシンのcnodeディレクトリにコピーします。
トランザクションに署名¶
ファイル転送
エアギャップマシンのtx.signedをBPのcnodeディレクトリにコピーします。
トランザクションを送信¶
プール登録確認¶
ステークプールIDを出力¶
chmod u+rwx $HOME/cold-keys
cardano-cli conway stake-pool id --cold-verification-key-file $HOME/cold-keys/node.vkey --output-format bech32 --out-file pool.id-bech32
cardano-cli conway stake-pool id --cold-verification-key-file $HOME/cold-keys/node.vkey --output-format hex --out-file pool.id
chmod a-rwx $HOME/cold-keys
ファイル転送
エアギャップマシンのpool.id-bech32とpool.idをBPのcnodeディレクトリにコピーします。
Koios APIで登録確認¶
Cardanoscanで登録確認¶
表示されたプールIDで次のサイトで確認してください。