Private-Blockchain
如何在私鏈權威證明中添加更多權威節點
場景:我正在執行一個具有一些權限節點的私有鏈。整個網路執行良好。
- 問題
我應該如何在網路中添加更多的權限節點。除了在 genesis 文件中定義的那些。
- 嘗試 1
我修改了網路中所有節點的 genesis 文件並重新啟動了它們。他們都同意新的權威。它已被網路接受。
- 問題
現在我用更新的 genesis 文件添加一個新的非授權節點。它沒有正確同步,而是在出現錯誤後在塊 #2 處停止:
錯誤:引擎(NotProposer(不匹配 { 預期:00ad89…,找到:0068…}))
- 可能的解決方案
我更改了起源並刪除了之前添加的一個權限並嘗試同步它。它與添加權限的塊正確同步。然後同步停止。然後我再次修改 genesis 以添加該權限以使其同步到最新塊。
我不確定這是否是在網路中添加權限節點的正確方法?
**資訊:**我正在使用奇偶校驗執行 aura 共識引擎。
OP 聲明他們正在使用我最初錯過的奇偶校驗。但僅作為一般資訊,這裡是 PoA 網路上 geth 使用者的流程。
採用
clique.propose('....')
您必須使用為新節點創建一個帳戶
geth --datadir ... new account
然後將 clique.propose(..) 添加到大多數節點。盡一切努力確保安全。
你可以試試https://github.com/paritytech/parity-deploy 。通過執行:
$ ./parity-deploy.sh --config aura
您應該從 docker-compose.yml 輸出中看到權限證明鏈所需的配置。