Bitcoin-Cli

bitcoin-cli JSON序列化錯誤輸出

  • August 5, 2019

有沒有辦法使bitcoin-cli輸出 JSON 序列化錯誤?例如,如果我這樣做

bitcoin-cli getblock foo

輸出是

error code: -5
error message:
Block not found

我希望輸出更像:

{
 "error": {
   "code": -5,
   "message": "Block not found"
 }
}

在幕後,這就是 RPC 響應體的樣子,我想告訴 bitcoin-cli,“如果有錯誤,不要漂亮地列印錯誤。只要給我 JSON 響應。”

bitcoin-cli目前不支持轉儲原始 JSON-RPC 響應。比特幣核心程式碼的相關部分在這裡<https://github.com/bitcoin/bitcoin/blob/2753285be72dd051cf2987ca5c80d0b149914020/src/bitcoin-cli.cpp#L455>。

嘗試將 RPC 請求作為 JSON 對象發送。響應也將是一個 JSON 對象。

例子:

curl –user myusername –data-binary ‘{“jsonrpc”: “1.0”, “id”:“curltest”, “method”: “getblock”, “params”: [“00000000c937983704a73af28acdec37b049d214adbda81d7e2a3dd146f6ed09”] }’ -H ‘內容類型:文本/純文字;’ <http://127.0.0.1:8332/>

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