当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Bitcoin testmempoolaccept用法及代码示例


比特币(Bitcoin) RPC Rawtransactions API中testmempoolaccept的用法及代码示例。

用法:

testmempoolaccept ["rawtx",...] ( allowhighfees )

返回内存池接受测试的结果,该结果指示原始事务(序列化的hex-encoded)是否会被内存池接受。

这将检查交易是否违反共识或政策规则。

请参阅sendrawtransaction调用。

参数1 - rawtxs

类型:json数组,必需

原始交易的十六进制字符串数组。

长度现在必须为1。

[
  "rawtx",     (string)
  ...
]

参数2 - allowhighfees

类型:布尔值,可选,默认= false

允许高额费用

返回结果

[                   (array) The result of the mempool acceptance test for each raw transaction in the input array.
                            Length is exactly one for now.
 {
  "txid"           (string) The transaction hash in hex
  "allowed"        (boolean) If the mempool allows this tx to be inserted
  "reject-reason"  (string) Rejection string (only present when 'allowed' is false)
 }
]

示例

创建交易:

bitcoin-cli createrawtransaction "[{\"txid\" : \"mytxid\",\"vout\":0}]" "{\"myaddress\":0.01}"

签署交易,然后返回十六进制:

bitcoin-cli signrawtransactionwithwallet "myhex"

测试交易的接受程度(带符号的十六进制):

bitcoin-cli testmempoolaccept ["signedhex"]

作为JSON-RPC调用:

curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "testmempoolaccept", "params": [["signedhex"]] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/

相关用法


注:本文由纯净天空筛选整理自bitcoin.org大神的英文原创作品 Bitcoin testmempoolaccept。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。