Blockchain
bitcoind 和 btcd 可以共享一個數據目錄嗎?
我已經將區塊鏈與 btcd 完全同步,我可以同時指向 bitcoind
datadir
並使用它的內容嗎?
不,它們完全不兼容。
您不能使用相同的
datadir
,但您可以告訴btcd
連接到本地執行的bitcoind
實例以進行初始區塊鏈同步。這意味著您最終會得到兩份區塊鏈副本(一份 forbitcoind
和一份 forbtcd
),但同步會比從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 同步所需的天數要快得多。