Bitcoin-Core

同時執行實時和測試節點

  • November 11, 2018

我花了 4 天時間來完全同步我的節點,但它終於執行了,我可以創建錢包等。

我想在測試網上試驗一些交易,所以需要更改我的配置或創建一個單獨的實例。

但是我不想失去我同步的實時節點,那麼在仍然能夠切換回來的同時切換到測試網的最佳策略是什麼?

# [core]
datadir=/mnt/volume-nyc1-03/Bitcoin
dbcache=2000
txindex=1

# [rpc]
# Accept command line and JSON-RPC commands.
server=1
# Username for JSON-RPC connections
rpcuser=bitcoin
# Password for JSON-RPC connections
rpcpassword=sayblockchainonemoretime
rpcport=8332
rpcallowip=x.x.x.x/x (ip masked) 
# [wallet]
# Do not load the wallet and disable wallet RPC calls.
disablewallet=0

您可以同時執行兩者:

$ bitcoind -daemon
$ bitcoind -testnet -daemon

然後,您可以使用以下任一命令發出命令:

$ bitcoin-cli <commmand>

要麼

$ bitcoin-cli -testnet <command>

區塊鏈儲存在./bitcoin/blocks主網和/bitcoin/testnet3/blocks測試網中。

更新:隨著bitcoin.conf問題中的更新 remove rpcport=8332,因此它不會嘗試對 mainnet 和 testnet RPC 使用相同的埠。

更新 2:在 0.17 版本中,現在可以使用單個配置文件為不同的網路設置不同的選項bitcoin.conf

main.uacomment=bitcoin
test.uacomment=bitcoin-testnet
regtest.uacomment=regtest

有關詳細資訊,請參閱0.17.0 發行說明

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