Bitcoin-Core

使用 regtest 節點的自動出站連接

  • January 21, 2022

我使用以下命令執行節點 1:

bitcoind -port=2222 -datadir=/home/prayank/node1 -conf=/home/prayank/node1/bitcoin.conf -regtest=1 -rpcport=18666 -rpcuser=rpcuser -rpcpassword=rpcpass -bind=127.0.0.1

和節點 2:

bitcoind -port=3333 -datadir=/home/prayank/node2 -conf=/home/prayank/node2/bitcoin.conf -regtest=1 -rpcport=18777 -rpcuser=rpcuser -rpcpassword=rpcpass -connect=127.0.0.1:2222
  1. 為什麼在-bind執行 bitcoind(節點 1)時提到 2222 時使用 18445 埠進行綁定?
2022-01-21T14:31:51Z Bound to 127.0.0.1:2222
2022-01-21T14:31:51Z Bound to 127.0.0.1:18445
  1. 手動出站連接成功,但我想自動執行此操作。如何執行節點 3 來發現其中一個節點並自動創建出站連接(節點 2)?
2022-01-21T14:34:06Z New outbound peer connected: version: 70016, blocks=110, peer=0 (manual)

為什麼在執行 bitcoind(節點 1)時在 -bind 中提到 2222 時使用 18445 埠進行綁定?

啟用 torcontrol 後,Bitcoin Core 將預設偵聽兩個單獨的埠:一個用於來自公共網路的傳入連接,一個用於來自 tor 的傳入連接。使用兩個單獨的埠有助於 Bitcoin Core 區分哪些連接是 Tor 連接,哪些不是。

您也可以覆蓋傳入 Tor 連接的埠:-bind=127.0.0.1:2223=onion將在埠 2223 上偵聽這些埠(並告訴 tor 在那裡轉發傳入的 tor 連接)。

如何執行節點 3 來發現其中一個節點並自動創建出站連接(節點 2)?

自動連接僅用於連接到可公開訪問的節點。除非您以某種方式將 127.0.0.1:2222 埠暴露給 Internet,否則自動連接機制不適用於此處。即使是這樣,那也可能不是您想要的。

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