Bitcoin-Core

如何將比特幣核心與匿名網路協議 I2P 一起使用?

  • June 5, 2021

如何將 Bitcoin Core 與 I2P 匿名網路協議一起使用?

Jon Atack 在Twitter 上回答了這個問題。

配置和設置

首先安裝並啟動 I2P(2.35 或更高版本)。

$ apt install i2pd
$ systemctl enable i2pd.service
$ systemctl start i2pd.service

在您的bitcoin.conf文件中添加(我假設您執行 Bitcoin Core v22+ 並希望同時使用 Tor 和 I2P,但如果對 Tor 不感興趣,請刪除debug=toronlynet=onion

debug=tor
debug=i2p
onlynet=onion
onlynet=i2p
i2psam=127.0.0.1:7656

I2P 有 2 個配置選項。只需要設置第二個 I2P 即可工作。

 -i2pacceptincoming
      If set and -i2psam is also set then incoming I2P connections are
      accepted via the SAM proxy. If this is not set but -i2psam is set
      then only outgoing connections will be made to the I2P network.
      Ignored if -i2psam is not set. Listening for incoming I2P
      connections is done through the SAM proxy, not by binding to a
      local address and port (default: 1)

 -i2psam=<ip:port>
      I2P SAM proxy to reach I2P peers and accept I2P connections (default:
      none)

連接到 I2P 對等點

此文件底部有一些硬編碼的 I2P 種子,用於開始連接。向下滾動到# manually added 2021-05 for minimal i2p bootstrap support

-addnode您可以使用或-seednode在您的配置文件 ( bitcoin.conf)中連接到這些種子。

(如果你peers.dat是空的並且你開始,-dnsseed=0那麼你的節點將只知道硬編碼的種子。)

建立連接後,您可以查看 I2P 對等點:

watch -t ./src/bitcoin-cli -netinfo 4

(有關更多資訊,-netinfo請參閱使用bitcoin-cli -netinfo help或此 StackExchange問題的幫助文件)

在此處輸入圖像描述

這是由 Vasil Dimov於 2021 年 3 月合併的 Bitcoin Core PR 20685和用於 addrv2 消息的BIP 155啟用的

早在 2012 年就支持 I2P 的歷史討論在這裡。(感謝亞當喬納斯找到這個)

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