SPO JAPAN GUILD
Leiosテストネット(SPO)

BP用キーの生成

ステークプールの運用に必要な各種キーを BP 上で生成します。

鍵ファイルの取り扱いについて

各キーファイル は プール運営の根幹となる鍵 です。流出するとプールの乗っ取りにつながる可能性があります。
本マニュアルはテストネットのため BP 上で生成しますが、本番運用ではエアギャップ(オフライン)環境での生成・保管を推奨します。

事前確認

ノード構築 が完了し、同期が 100.00 になってから以降の手順を実施してください。

cardano-cli query tip | jq -r '.syncProgress'
期待される表示例:
"100.00"

生成するキー一覧

ファイル用途
payment.vkey / payment.skey支払いアドレス用キー
stake.vkey / stake.skeyステークアドレス用キー
node.vkey / node.skey / node.counterコールドキー(プールの根幹)
kes.vkey / kes.skeyKESキー
vrf.vkey / vrf.skeyVRFキー
node.cert運用証明書

1. 支払い・ステークキーの作成

cd $NODE_HOME
cardano-cli dijkstra address key-gen \
  --verification-key-file payment.vkey \
  --signing-key-file payment.skey
cardano-cli dijkstra stake-address key-gen \
  --verification-key-file stake.vkey \
  --signing-key-file stake.skey

2. コールドキーの作成

mkdir -p "$HOME/cold-keys"
cd "$HOME/cold-keys"
cardano-cli dijkstra node key-gen \
  --cold-verification-key-file $HOME/cold-keys/node.vkey \
  --cold-signing-key-file  $HOME/cold-keys/node.skey \
  --operational-certificate-issue-counter-file $HOME/cold-keys/node.counter

4. KES・VRFキーの作成

cd $NODE_HOME
cardano-cli dijkstra node key-gen-KES \
  --verification-key-file kes.vkey \
  --signing-key-file kes.skey
cardano-cli dijkstra node key-gen-VRF \
  --verification-key-file vrf.vkey \
  --signing-key-file vrf.skey

5. 支払いアドレスの作成

cardano-cli dijkstra address build \
  --payment-verification-key-file payment.vkey \
  --stake-verification-key-file stake.vkey \
  --out-file payment.addr
echo $(cat payment.addr)

6. Faucetからの入金

tADAの請求

表示された支払いアドレスを address(required): に貼り付け、テスト用 tADA を請求します。

faucet.leios.play.dev.cardano.org/basic-faucet

入金後、残高を確認します。

cardano-cli dijkstra query utxo --address "$(cat payment.addr)" --output-text
期待される表示例:
                           TxHash                                 TxIx        Amount
--------------------------------------------------------------------------------------
9e0c10b599606a5**********************************************     0    10000000000 lovelace + TxOutDatumNone

UTxO が表示されれば入金完了です。

7. 運用証明書の作成

ジェネシスから slotsPerKESPeriod を取得し、現在のスロットから KES Period を算出します。

cd $NODE_HOME
slotsPerKESPeriod=$(jq -r '.slotsPerKESPeriod' "$NODE_HOME/shelley-genesis.json")
echo slotsPerKESPeriod: ${slotsPerKESPeriod}
slotNo=$(cardano-cli query tip | jq -r '.slot')
echo slotNo: ${slotNo}
kesPeriod=$(( slotNo / slotsPerKESPeriod ))
echo kesPeriod: ${kesPeriod}

運用証明書(node.cert)を作成します。

cd $NODE_HOME
cardano-cli dijkstra node issue-op-cert \
  --kes-verification-key-file kes.vkey \
  --cold-signing-key-file $HOME/cold-keys/node.skey \
  --operational-certificate-issue-counter-file $HOME/cold-keys/node.counter \
  --kes-period "$kesPeriod" \
  --out-file node.cert

次のステップ

キーの生成と入金が完了したら、ステークプール登録 に進んでください。


Last updated on

Cookieの使用について

当サイトでは、ドキュメントの効果測定と利用状況の把握のため、Google Analytics を使用しています。

同意すると、分析用 Cookie が有効になります。