Json-Rpc

在 RegTest 中連接兩個本地節點

  • April 11, 2018

我正在嘗試將兩個本地 regtest 節點連接在一起。我能夠毫無問題地執行一個 regtest 節點,並且還能夠執行諸如 generate 之類的 bitcoin-cli 命令來創建我自己的鏈,但是當我嘗試啟動一個新節點時,我無法連接它們. 這就是我所做的(對不起,如果有明顯的錯誤)。

Run node 1
./src/bitcoind -regtest -port=8333 -rpcport=8332 -datadir=/Documents/node1data -conf=Bitcoin/bitcoin.conf

Run node 2 
./src/bitcoind -regtest -port=8330 -rpcport=8331 -datadir=/Documents/node2data -conf=/Bitcoin/bitcoin.conf

到目前為止,我似乎有兩條不同的鏈,在一個節點上生成塊不會改變另一個節點中的塊數。我想讓這兩個節點共享一條鏈,以便在其中一個節點中探勘塊更新它們兩個節點上的鏈。但是,當我嘗試使用以下命令連接它們時:

./src/bitcoin-cli -regtest -port=8333 -rpcport=8332 -rpcuser=user -rpcpassword=password addnode "http://127.0.0.1:18332" "add"

對 addnode 的 rpc 呼叫顯示沒有錯誤,如果我再次執行它,我得到:“錯誤:已添加節點”

在此呼叫之後,命令

./src/bitcoin-cli -regtest -port=8333 -rpcport=8332 -rpcuser=user -rpcpassword=password getconnectioncount

返回 0…

所以,我看到很多人在使用dockers等軟體,為什麼這不起作用?我是否完全錯誤地認為這可行,如果是這樣,我很想知道我在哪裡失敗了。最終,我怎樣才能實現兩個或三個節點相互連接?

提前感謝任何閱讀我的問題的人。

在我看來,埠不匹配:

您已將第一個節點設置為port=8333,將第二個節點設置為port=8330. 但是,您addnode使用…18332. 也許就是這樣?

我設置了一個小型 git 儲存庫,它使用 docker 執行此操作:https ://github.com/FreekPaans/bitcoin-multi-node-regtest

引用自:https://bitcoin.stackexchange.com/questions/52267