BPキー作成¶
KESキーの作成¶
コールドキーの作成¶
プール証明書の作成¶
ファイル転送
BPのkes.skeyとkes.vkeyをエアギャップのcnodeディレクトリにコピーします。
ファイル転送
エアギャップのnode.certをBPのcnodeディレクトリにコピーします。
VRFキーの作成¶
BPノードとして起動する¶
ノードポート番号を確認¶
PORT=`grep "PORT=" $NODE_HOME/startBlockProducingNode.sh`
BP_PORT=${PORT#"PORT="}
echo "BPポートは${BP_PORT}です"
起動スクリプトを書き換える¶
cat > $NODE_HOME/startBlockProducingNode.sh << EOF
#!/bin/bash
DIRECTORY=$NODE_HOME
PORT=${BP_PORT}
HOSTADDR=0.0.0.0
TOPOLOGY=\${DIRECTORY}/topology.json
DB_PATH=\${DIRECTORY}/db
SOCKET_PATH=\${DIRECTORY}/db/socket
CONFIG=\${DIRECTORY}/${NODE_CONFIG}-config.json
KES=\${DIRECTORY}/kes.skey
VRF=\${DIRECTORY}/vrf.skey
CERT=\${DIRECTORY}/node.cert
/usr/local/bin/cardano-node +RTS -N --disable-delayed-os-memory-return -I0.1 -Iw300 -A32m -n4m -F1.5 -H2500M -RTS run --topology \${TOPOLOGY} --database-path \${DB_PATH} --socket-path \${SOCKET_PATH} --host-addr \${HOSTADDR} --port \${PORT} --config \${CONFIG} --shelley-kes-key \${KES} --shelley-vrf-key \${VRF} --shelley-operational-certificate \${CERT}
EOF