Private-Blockchain

如何在私鏈權威證明中添加更多權威節點

  • September 18, 2018

場景:我正在執行一個具有一些權限節點的私有鏈。整個網路執行良好。

  • 問題

我應該如何在網路中添加更多的權限節點。除了在 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 輸出中看到權限證明鏈所需的配置。

引用自:https://ethereum.stackexchange.com/questions/39080