Json-Rpc

如何使用 Bitcoin Core GUI 的 getblocktemplate RPC 命令?我嘗試了以下用法,但都沒有奏效

  • March 30, 2021

我嘗試了以下命令,但沒有一個有效。

-getblocktemplate "segwit"
-Error: Error parsing JSON: segwit

-getblocktemplate ("segwit")
-Error: Error parsing JSON: segwit

-getblocktemplate "rules": ["segwit"]
-Error: Error parsing JSON: rules:

-getblocktemplate {"rules": ["segwit"]}
-Error: Error parsing JSON: {rules:

-getblocktemplate
-getblocktemplate must be called with the segwit rule set (call with {"rules": ["segwit"]}) (code -8)

-getblocktemplate {"rules": ["segwit"]}
-Error: Error parsing JSON: {rules:

如何正確使用此命令?

GUI 的調試控制台的操作類似於 shell。它需要在整個 JSON 字元串周圍加上引號,以便在解析 JSON 之前首先將其解釋為字元串。然後,如果您使用雙引號,則需要對作為 JSON 一部分的引號進行轉義,以免它們被誤解。

編寫此命令的有效方法是

getblocktemplate "{\"rules\":[\"segwit\"]}"

或者,為了避免額外的轉義,您可以在外部使用單引號:

getblocktemplate '{"rules":["segwit"]}'

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