Bitcoin-Core

啟動時自動載入所有錢包

  • December 4, 2020

每次我重啟我的bitcoind,所有的錢包都需要重新載入:

$ bitcoin-cli listwallets
[
 ""
]
$ bitcoin-cli loadwallet test01
$ bitcoin-cli listwallets
[
 "",
 "test01"
]

所以我想知道有沒有辦法/home/ubuntu/.bitcoin/testnet3/wallets在啟動時自動載入路徑下的所有錢包?我嘗試在 bitcoin.config 中添加一些配置,但都對我不起作用:

wallet=/home/ubuntu/.bitcoin/testnet3/wallets
wallet=/home/ubuntu/.bitcoin/testnet3/wallets/test01
wallet=1

比特幣核心版本:v0.18.1

如果您使用的是 systemd 服務,這裡有一種使用 ExecStartPost 自動載入錢包的方法。

這是我添加到我的 bitcoind.service 文件中的內容:

ExecStartPost=/bin/bash -c "sleep 60 && ls PATH_TO_YOUR_WALLETS_FOLDER -I database -I wallet.dat -I db.log | xargs -r -L 1 PATH_TO_YOUR_BITCON_CLI/bitcoin-cli loadwallet"

在 bitcoind 啟動後等待 60 秒,以便有機會首先載入塊索引。bitcoin-cli loadwallet WALLET_NAME然後查找錢包目錄並使用命令載入每個目錄。


或者,如果您只想在 Bitcoin Core 重新啟動時載入特定的錢包,請在重新啟動之前將其添加到bitcoin.conf

wallet=
wallet=wallet_name
wallet=another_wallet

如果您在預設目錄(又名datadir)中創建了錢包,則不需要完整路徑。

錢包名稱是相應 wallet.dat 所在目錄的名稱。

wallet=行還需要載入預設錢包。如果您在測試網上

,請確保在**[test]部分中添加這些行。**

您可以多次指定錢包選項。

即指定:

wallet=/home/ubuntu/.bitcoin/testnet3/wallets/wallet01
wallet=/home/ubuntu/.bitcoin/testnet3/wallets/wallet02
wallet=/home/ubuntu/.bitcoin/testnet3/wallets/wallet03

在你的 bitcoin.conf 中將載入wallet01, wallet02, wallet03.

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