Bitcoin-Core

如何使用 curl JSONRPC 請求比特幣核心引用不同的錢包

  • March 8, 2021

我有一個在 Debian 10 上執行的無頭比特幣核心 0.17.1,並創建了第二個錢包“johns-wallet”。

我想通過 curl 獲取該特定錢包的錢包資訊(或任何錢包請求),而不是 cli。

比特幣核心 API 參考沒有提供在不使用 CLI 時如何定位不同錢包的範例(我的 Google 搜尋也沒有)。

我試過了:

curl --user johnsmith --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getwalletinfo", "params": [] }' -H 'content-type: text/plain;' bitcoind:18332/wallets/johns-wallet/

並且

curl --user johnsmith --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getwalletinfo", "params": ["/wallets/johns-wallet/"] }' -H 'content-type: text/plain;' bitcoind:18332

還有通往錢包的路徑本身的變化——它們都沒有返回結果,更不用說錯誤了。

在不嘗試指定錢包的情況下執行返回:

{"result":null,"error":{"code":-19,"message":"Wallet file not specified (must request wallet RPC through /wallet/<filename> uri-path)."},"id":"curltest"}

(以防萬一,Bitcoind 執行在一個 docker 容器中,帶有一個命名卷)

這是我使用的命令 - http 地址是執行比特幣守護程序的 docker 容器的地址

curl –user johnsmith –data-binary ‘{“jsonrpc”: “1.0”, “id”:“curltest”, “method”: “getbalance”, “params”: ["*", 6] }’ - H’內容類型:文本/純文字;’ <http://10.0.0.1:18332/>

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