當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。