Wallet

如何在一台伺服器上執行多個 bitcoind 節點?

  • October 6, 2019

bitcoind在我的 VPS 上創建了一個完整節點,那個節點正在為應用程序 A 提供服務。現在我想創建具有另一個節點但在同一個 VPS 上的應用程序 B。是否可以bitcoind使用不同的錢包在一台伺服器上安裝多個?假設我希望應用程序 A 連接到 wallet.dat,應用程序 B 連接到 wallet_new.dat,並使用不同的 bitcoin.conf 配置。

我們可以在一台伺服器上執行 2 個 bitcoind 節點,而無需多次安裝。我們只需要為 2 個節點創建 2 個具有不同配置文件 (bitcoin.conf) 的數據目錄。該配置文件應指定不同的埠號、使用者名和密碼。

節點1:

bitcoind -regtest -datadir=./bitcoinNode1/ -conf=./bitcoinNode1/bitcoin.conf -rpcport=19001 -port=19000

節點2:

bitcoind -regtest -datadir=./bitcoinNode2/ -conf=./bitcoinNode2/bitcoin.conf -rpcport=19011 -port=19010

您還可以通過在啟動 node2 時指定connect命令來使 2 個節點相互連接,如下所述。

bitcoind -regtest -datadir=./bitcoinNode2/ -conf=./bitcoinNode2/bitcoin.conf -rpcport=19011 -port=19010 -listen=0 -connect=127.0.0.1:19000

您需要做的就是更新bitcoin.conf第二個埠以指向不同的數據目錄,並使用不同的 RPC 埠。

請記住,這將導致所有資源的使用翻倍。此外,根據您的 VPS,在一台機器上執行多個節點可能不可行。

通常,多個應用程序應該能夠使用單個節點,並在應用程序級別區分地址等。

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