Go-Ethereum
如何在 Geth 1.6 權威證明中添加新的 Sealer?
我正在為我的專用網路嘗試 Geth 1.6 中的權威證明,並使用 Puppeth 讓它在幾個節點上工作。
現在,隨著網路隨著時間的推移變得越來越大,我有兩個關於維護專用網路的問題。
- 以後如何添加更多的sealer賬戶?因為,在創世塊上指定了密封器帳戶。(Clique的提案和這個有關係嗎?)
- 似乎沒有像傳統 PoW 礦工那樣為封印者生成塊獎勵。是否有任何設置可以調整塊獎勵?
任何幫助表示讚賞。
該協議定義了一種投票機制來動態添加新簽名者並刪除現有簽名者。在 Geth 中,這可以通過
clique.propose(address, authorized)
方法來控制(clique_propose
用於遠端 RPC 呼叫)。要授權新簽名者,現有簽名者可以通過
clique.propose("0x...", true)
. 當超過一半的簽名者提出時,授權立即生效,新賬戶可以開始簽名區塊。同樣,現有簽名者可以通過 提議取消對現有簽名者的授權
clique.propose("0x...", false)
。同樣,如果 half + 1 簽名者取消了簽名者的授權,則它會立即從列表中刪除,並且從該點開始拒絕由它鑄造的塊。該協議定義塊獎勵為零(同樣不能有任何叔叔)。區塊獎勵和叔叔獎勵是對在 PoW 上浪費的努力的一種補貼。由於 Clique 基於 PoA,因此鑄造一個塊的成本為零,因此也不應該有任何“獎勵”。
執行交易當然可能會花費很少的處理時間,但封印者確實會獲得交易費用作為交換,因此應該可以涵蓋它。
總而言之,請注意,PoA 更多的是用於協作環境,在這種環境中,礦工不會試圖相互競爭,而是為了保持網路執行的共同目標而嘗試一起玩。