分类
Uncategorized

如何使用curl JSONRPC请求比特币核心来引用不同的钱包

我有一个无头比特币核心0.17.1运行在Debian10上,并创建了第二个钱包“约翰钱包”。
我想通过curl而不是cli获取特定钱包的walletinfo(或任何钱包请求)。
Bitcoin core API reference没有提供一个示例,说明在不使用CLI时如何定位不同的钱包(我的Google搜索也没有提供)。
我试过:
curl–user johnsmith–data binary'{“jsonrpc”:“1.0”,“id”:“curltest”,“method”:“getwalletinfo”,“params”:[]}’-H’内容类型:text/plain;’比特币:18332/钱包/约翰钱包/
还有
curl–user johnsmith–data binary'{“jsonrpc”:“1.0”,“id”:“curltest”,“method”:“getwalletinfo”,“params”:[“/wallets/johns wallet/”]}’-H’内容类型:text/plain;’比特币:18332
而且在通往钱包的路径上也有变化——它们都不会返回结果,更不用说错误了。
在不尝试指定钱包的情况下运行返回:
{“result”:null,“error”:{“code”:-19,“message”:“未指定钱包文件(必须通过/Wallet/<filename>uri路径请求钱包RPC)。”},“id”:“curltest”}
(如果有关系,Bitcoind是在docker容器中运行的,并且有一个命名的卷)
比特币corewalletjson-rpcwallet.dat文件
分享
改进这个问题
跟随
7月7日17:11编辑
7月7日20点16分59分问
利奥角
2144枚青铜徽章
在我的脑海里,路径需要匹配钱包路径相对于你的datadir-so比特币:8332/钱包/约翰仅当您的钱包实际位于$datadir/wallets/中时才有效。但我可能错了——拉格哈夫苏德7月7日20点17分25秒
添加评论
1个答案
最活跃的投票
0
这是我使用的命令-http地址是运行比特币守护程序的docker容器的地址
curl–user johnsmith–data binary'{“jsonrpc”:“1.0”,“id”:“curltest”,“method”:“getbalance”,“params”:[“*”,6]}’-H’内容类型:text/plain;’http://10.0.0.1:18332/
分享

sskoo区块链比特币www.qkl91.com.com (9)

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注