COSANTA マスターノード設定
01
概要
- 最新の Cosanta Core ウォレットをインストールし、完全に同期します。
- 担保を準備します。通常マスターノードは 10,000 COSA、evo マスターノードは 40,000 COSA です。
- Ubuntu LTS、2 GB 以上の RAM、公開 IPv4 アドレス、開放済みポート 60606 を持つ VPS を準備します。
- Cosanta Core はマスターノードサービスを直接実行するため、追加の補助デーモンは不要です。
02
Cosanta Core ウォレットを準備
- GitHub から最新の Cosanta Core リリースをダウンロードし、ウォレットが完全に同期するまで待ちます。
- 担保を送金する前にウォレットを暗号化し、パスワードをオフラインで保管してバックアップを作成します。
-
ウォレットコンソールで新しい担保アドレスを作成します:
getnewaddress MN1 - 正確な担保額を 1 回のトランザクションでそのアドレスへ送金し、承認を待ちます。
03
VPS を準備
- Ubuntu LTS、2 GB 以上の RAM、公開 IPv4 アドレス、ブロックチェーン用の十分なディスク容量を使用します。
-
root または sudo ユーザーで SSH 接続します:
ssh root@SERVER_IP -
Cosanta P2P ポートを開放します:
ufw allow 60606/tcp ufw enable -
VPS が小さい場合は swap ファイルを作成します:
fallocate -l 1G /swapfile chmod 600 /swapfile mkswap /swapfile swapon /swapfile echo "/swapfile none swap sw 0 0" >> /etc/fstab
04
Cosanta デーモンを設定
-
Cosanta Core ウォレットコンソールで BLS キーを生成します:
bls generate -
サーバー上にデータディレクトリと設定ファイルを作成します:
mkdir -p ~/.cosanta nano ~/.cosanta/cosanta.conf
rpcuser=RPC_USER
rpcpassword=RPC_PASSWORD
rpcallowip=127.0.0.1
server=1
rest=1
listen=1
txindex=1
listenonion=0
daemon=1
maxconnections=700
masternodeblsprivkey=BLS_SECRET_KEY
externalip=SERVER_IP
プレースホルダーを自分の RPC 認証情報、BLS シークレットキー、サーバー IP アドレスに置き換えてください。Cosanta では補助サービス用の追加 RPC フィールドは不要です。
-
Linux アーカイブをダウンロードして展開し、デーモンを起動します:
wget https://github.com/cosanta/cosanta-core/releases/download/v20.1.1-cosa/cosantacore-20.1.1-x86_64-pc-linux-gnu.tar.bz2 tar -xjf cosantacore-*-x86_64-pc-linux-gnu.tar.bz2 cd cosantacore-*/bin ./cosantad
05
マスターノードを登録
デーモンが同期され、担保トランザクションが承認されたら、Cosanta Core からマスターノードを登録します。
-
担保トランザクションのハッシュと出力インデックスを確認します:
masternode outputs -
owner、voting、payout、fee の各アドレスを作成します:
getnewaddress owner_key getnewaddress voting_key getnewaddress masternode_payouts getnewaddress pay_fees -
ProRegTx トランザクションを準備します。サーバーアドレスは SERVER_IP:60606 形式で指定します。
protx register_prepare COLLATERAL_TX_HASH COLLATERAL_OUTPUT_INDEX SERVER_IP:60606 OWNER_ADDRESS OPERATOR_PUBLIC_KEY VOTING_ADDRESS 0 PAYOUT_ADDRESS FEE_SOURCE_ADDRESS -
担保アドレスで準備済みメッセージに署名します:
signmessage COLLATERAL_ADDRESS SIGN_MESSAGE -
署名済みトランザクションを送信します:
protx register_submit PREPARED_TX SIGNATURE
06