8

我目前正在开发一个小程序来备份你的比特币核心钱包。我在 C# 中使用 BitcoinLib v1.15.0。

IBitcoinService bitcoinService = new BitcoinService("http://127.0.0.1:8332", "test", "test", "", 60);
bitcoinService.BackupWallet("C:\\Users\\dominik\\OneDrive\\Desktop\\backup");

当我运行此代码时,我收到以下错误消息Wallet file not specified (must request wallet RPC through /wallet/<filename> uri-path)。我有点困惑,因为该BitcoinService.backupwallet(string destination)函数只有一个输入参数,我假设它描述了它应该生成备份文件的路径(或者至少这是该命令在 Bitcoin Core 终端中的工作方式)。

有没有人有 BitcoinLib 或类似问题的经验。我愿意接受任何建议。该错误与 Bitcoin Core 中同时打开的多个钱包有关。

4

3 回答 3

3

在我添加/wallet/<wallet_name>到 RPC URL后它起作用了

于 2021-03-06T16:50:26.573 回答
0

如果你愿意备份一个钱包:

  1. 确保您的比特币节点启动并运行
  2. 检查使用的用户名和密码(Windows 上的配置文件位于 %APPDATA%\bitcoin\bitcoin.conf)
  3. 使用带有斜杠而不是反斜杠的路径,即。c:/users/username/backup/bitcoin/c:/users/username/backup/bitcoin/wallet_backup.dat../backup/wallet_backup.dat
于 2021-03-03T20:19:34.420 回答
0

这只是现阶段的猜测,但您尚未在此路径“C:\Users\dominik\OneDrive\Desktop\backup”中指定文件扩展名,因此它不知道要查找的确切文件。换句话说,文件名不正确,因为它缺少“.something”的扩展名。否则你的路径有其他问题,因为它可能必须有 /wallet/ 然后是 uri 路径,但你的路径没有。请让我知道你的情况。

于 2021-03-03T07:10:21.397 回答