Blockchain

bitcoind 和 btcd 可以共享一個數據目錄嗎?

  • March 11, 2021

我已經將區塊鏈與 btcd 完全同步,我可以同時指向 bitcoinddatadir並使用它的內容嗎?

不,它們完全不兼容。

您不能使用相同的datadir,但您可以告訴btcd連接到本地執行的bitcoind實例以進行初始區塊鏈同步。這意味著您最終會得到兩份區塊鏈副本(一份 forbitcoind和一份 for btcd),但同步會比從btcd預設設置開始快得多。

在您的btcd.conf文件中:

; only connect to locally-running node
connect=127.0.0.1

; no need to query for other nodes
nodnsseed=1

; listen on a port other than the default (if bitcoind is already running on the default)
listen=127.0.0.1:8336

; secure the RPC API so that you can interface with your sycing node by using btcctl
rpcuser=<rpcusername>
rpcpassword=<rpcuserpassword>

; sync with indexes enabled
txindex=1
addrindex=1

現在開始btcd。它應該啟動,但不會連接任何對等點 - 您可以通過執行驗證這一點btcctl getpeerinfo,您將獲得[].

執行時,使用命令btcd強制您的bitcoind節點連接到它bitcoin-cli --rpcuser=<bitcoindrpcusername> --rpcpassword=<bitcoindrpcuserpassword> addnode 127.0.0.1:8336 'onetry'

現在btcctl getpeerinfo再次執行,您應該會看到本地bitcoind節點已連接。btcd已經開始同步,從本地節點同步應該只需要幾個小時。這比通過 Internet 同步所需的天數要快得多。

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