Casperlabs節點操作員指南:如何繫結節點並進行插槽拍賣

建議在casperlabs節點開始同步過程之前傳送繫結請求。透過合同透過拍賣合同進行casperlabs節點的繫結add_bid.wasm。拍賣針對每個時代的未來時代進行。chainspec指定可用的插槽數,拍賣將採用前n個插槽,併為將來的時代建立驗證器集。在測試網中,時代的持續時間約為。30分鐘。整個過程大約需要3個時代。因此,將投標提交至驗證者集中的時間最少為90分鐘。

繫結請求(投標)是與其他任何交易一樣的事務。由於它們是通用交易,因此對審查制度更具抵抗力。

安全性和粘接

傳送casperlabs節點繫結交易的最安全方法是編譯合同並將請求傳送到網路。因為交易授權將保稅錢包鎖定在拍賣合同中,所以自己編寫合同非常重要。這是執行此操作的步驟:

訪問github並分叉並克隆儲存庫。

確保已安裝所有依賴項(在github上記錄)。

按照說明構建合同。

確保將用於繫結的金鑰可用並且已經投入資金。

建立casperlabs節點繫結事務並部署它。

查詢系統以確認您的出價被接受。

casperlabs節點

檢查拍賣的狀態,看您是否贏得了角子機。

建立add_bid合同

由於擔保交易是通用交易,因此有必要構建提交投標的合同。克隆卡斯珀節點儲存庫並構建合同。要構建合同,請設定rust並安裝所有依賴項。請訪問開發人員指南中的“設定rust”。

casperlabs節點在釋出模式下構建合同。

$ make setup-rs

$ make build-client-contracts

繫結交易示例

注意檔案和金鑰的路徑。注意:casperlabs節點會話引數需要用雙引號括起來,引數值用單引號括起來。注意所需的付款金額。它必須至少包含10個零。付款金額指定為單位。

casper-client put-deploy --chain-name <chain_name> --node-address http://<host:port> --secret-key /etc/casper/<validator_secret_key>.pem --session-path $home/casper-node/target/wasm32-unknown-unknown/release/add_bid.wasm --payment-amount 1000000000 --session-arg="public_key:public_key='<validator_public_key_hex>'" --session-arg="amount:u512='<bid-amount>'" --session-arg="delegation_rate:u64='<percent_to_keep_from_delegators>'"

合同引數

add_bid合同接受3個引數:

公鑰:要繫結的帳戶的十六進位制公鑰。注意:這必須是用於對部署進行簽名的驗證器秘密金鑰的匹配金鑰。

金額:這是要出價的金額。如果中標,這將是驗證者的初始保證金金額。

委託率:驗證者保留的,將其令牌委託給節點的委託者的獎勵百分比。

檢查交易狀態

由於這是與其他部署一樣的部署,因此可以get-deploy使用客戶端執行。

casper-client get-deploy --node-address http://<host:port> <deploy_hash>

它將返回執行狀態。

在拍賣中檢查出價狀態

如果該標書贏得了拍賣,則公鑰和關聯的債券金額(以前的標書金額)將出現在拍賣合同中,作為未來時代驗證者的一部分。要確定出價是否被接受,請透過rust查詢拍賣合同casper-client

casper-client get-auction-info --node-address http://<host:port>

該請求返回的響應如下所示:

 {

"jsonrpc": "2.0",

"result": {

 "bids": [

  {

   "bid": {

    "bonding_purse": "uref-488a0bbc3c3729f5696965da7a3aeee83805392944e36157909da273255fdb85-007",

    "delegation_rate": 0,

    "delegators": [],

    "release_era": null,

    "reward": "93328432442428418861229954179737",

    "staked_amount": "10000000000000000"

   },

   "public_key": "013f774a58f4d40bd9b6cce7e306e53646913860ef2a111d00f0fe7794010c4012"

  },

  {

   "bid": {

    "bonding_purse": "uref-14e128b099b0c3680100520226e6999b322989586cc22db0630db5ec1329f0a7-007",

    "delegation_rate": 10,

    "delegators": [],

    "release_era": null,

    "reward": "0",

    "staked_amount": "9000000000000000"

   },

   "public_key": "01405133e73ef2946fe3a2d76a4c75d305a04ad6b969f3c4a8a0d27235eb260f87"

  },

  {

   "bid": {

    "bonding_purse": "uref-6c0bf8cee1c0749dd9766376910867a84b2e826eaf6c118fcb0224c7d8d229dd-007",

    "delegation_rate": 10,

    "delegators": [],

    "release_era": null,

    "reward": "266185120443441810685787",

    "staked_amount": "100000000"

   },

   "public_key": "01524a5f3567d7b5ea17ca518c9d0320fb4a75a28a5eab58d06c755c388f20a19f"

  },

  {

   "bid": {

    "bonding_purse": "uref-3880b3daf95f962f57e6a4b1589564abf7deef58a1fb0753d1108316bba7b3d7-007",

    "delegation_rate": 10,

    "delegators": [],

    "release_era": null,

    "reward": "0",

    "staked_amount": "9000000000000000"

   },

   "public_key": "01a6901408eda702a653805f50060bfe00d5e962747ee7133df64bd7bab50b4643"

  },

  {

   "bid": {

    "bonding_purse": "uref-5a777c9cd53456b49eecf25dcc13e12ddff4106175a69f8e24a7c9a4c135df0d-007",

    "delegation_rate": 0,

    "delegators": [],

    "release_era": null,

    "reward": "93328432442428418861229954179737",

    "staked_amount": "10000000000000000"

   },

   "public_key": "01d62fc9b894218bfbe8eebcc4a28a1fc4cb3a5c6120bb0027207ba8214439929e"

  }

 ],

 "block_height": 318,

 "era_validators": [

  {

   "era_id": 20,

   "validator_weights": [

    {

     "public_key": "013f774a58f4d40bd9b6cce7e306e53646913860ef2a111d00f0fe7794010c4012",

     "weight": "10000000000000000"

    },

    {

     "public_key": "01405133e73ef2946fe3a2d76a4c75d305a04ad6b969f3c4a8a0d27235eb260f87",

     "weight": "9000000000000000"

    },

    {

     "public_key": "01524a5f3567d7b5ea17ca518c9d0320fb4a75a28a5eab58d06c755c388f20a19f",

     "weight": "100000000"

    },

    {

     "public_key": "01a6901408eda702a653805f50060bfe00d5e962747ee7133df64bd7bab50b4643",

     "weight": "9000000000000000"

    },

    {

     "public_key": "01d62fc9b894218bfbe8eebcc4a28a1fc4cb3a5c6120bb0027207ba8214439929e",

     "weight": "10000000000000000"

    }

   ]

  },

  {

   "era_id": 21,

   "validator_weights": [

    {

     "public_key": "013f774a58f4d40bd9b6cce7e306e53646913860ef2a111d00f0fe7794010c4012",

     "weight": "10000000000000000"

    },

    {

     "public_key": "01405133e73ef2946fe3a2d76a4c75d305a04ad6b969f3c4a8a0d27235eb260f87",

     "weight": "9000000000000000"

    },

    {

     "public_key": "01524a5f3567d7b5ea17ca518c9d0320fb4a75a28a5eab58d06c755c388f20a19f",

     "weight": "100000000"

    },

    {

     "public_key": "01a6901408eda702a653805f50060bfe00d5e962747ee7133df64bd7bab50b4643",

     "weight": "9000000000000000"

    },

    {

     "public_key": "01d62fc9b894218bfbe8eebcc4a28a1fc4cb3a5c6120bb0027207ba8214439929e",

     "weight": "10000000000000000"

    }

   ]

  },

  {

   "era_id": 22,

   "validator_weights": [

    {

     "public_key": "013f774a58f4d40bd9b6cce7e306e53646913860ef2a111d00f0fe7794010c4012",

     "weight": "10000000000000000"

    },

    {

     "public_key": "01405133e73ef2946fe3a2d76a4c75d305a04ad6b969f3c4a8a0d27235eb260f87",

     "weight": "9000000000000000"

    },

    {

     "public_key": "01524a5f3567d7b5ea17ca518c9d0320fb4a75a28a5eab58d06c755c388f20a19f",

     "weight": "100000000"

    },

    {

     "public_key": "01a6901408eda702a653805f50060bfe00d5e962747ee7133df64bd7bab50b4643",

     "weight": "9000000000000000"

    },

    {

     "public_key": "01d62fc9b894218bfbe8eebcc4a28a1fc4cb3a5c6120bb0027207ba8214439929e",

     "weight": "10000000000000000"

    }

   ]

  },

  {

   "era_id": 23,

   "validator_weights": [

    {

     "public_key": "013f774a58f4d40bd9b6cce7e306e53646913860ef2a111d00f0fe7794010c4012",

     "weight": "10000000000000000"

    },

    {

     "public_key": "01405133e73ef2946fe3a2d76a4c75d305a04ad6b969f3c4a8a0d27235eb260f87",

     "weight": "9000000000000000"

    },

    {

     "public_key": "01524a5f3567d7b5ea17ca518c9d0320fb4a75a28a5eab58d06c755c388f20a19f",

     "weight": "100000000"

    },

    {

     "public_key": "01a6901408eda702a653805f50060bfe00d5e962747ee7133df64bd7bab50b4643",

     "weight": "9000000000000000"

    },

    {

     "public_key": "01d62fc9b894218bfbe8eebcc4a28a1fc4cb3a5c6120bb0027207ba8214439929e",

     "weight": "10000000000000000"

    }

   ]

  }

 ],

 "state_root_hash": "c16ba80ea200d786008f8100ea79f9cfeb8d7d5ee8b133eda5a50dcf1c7131e8"

},

"id": -3624528661787095850

 }

注意casperlabs節點響應的era_id和validator_weights部分。對於casperlabs節點給定的era_id一組驗證器。要確定當前時代,請/status對網路中驗證節點的端點執行ping操作。這將返回當前era_id。當前era_id將在拍賣資訊響應中列出。如果與出價關聯的公鑰出現在validator_weights某個時代的結構中,則該帳戶將在該時代繫結。

如果競標失敗

如果您的出價沒有贏得競標中的空位,那是因為您的出價太低。解決此問題的方法是提高您的出價。可以提交其他出價,以增加贏得老虎機的機率。也可以鼓勵令牌持有者將股份委託給您進行擔保。

撤回投標

請遵循取消繫結中的步驟撤回投標。


免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读