Bitcoin-Core
如何將比特幣核心與匿名網路協議 I2P 一起使用?
如何將 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=tor
)onlynet=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 的歷史討論在這裡。(感謝亞當喬納斯找到這個)