Bitcoin-Core
啟動時自動載入所有錢包
每次我重啟我的
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
.