Raw-Transaction
無法傳輸原始比特幣交易
我正在使用測試網,據我所知,我做的一切都是正確的,但它只是不會發送。硬幣很舊,現在有 170 多個確認,未使用的輸出總共有 4 個。我將 3 個發送到我錢包中的另一個地址,將 0.5 個發送到我錢包中的另一個地址,其中 0.5 作為 tx 費用。
當我簽署它時,我得到一個雜湊和’Complete:True’,但是當我發送它時,我得到錯誤:{“code”:-22,“message”:“TX denied”}。
這是交易的副本:
{ "txid" : "de46aedbe1a2c494de1ae59f81817828b8e5cc7d9165de88c0912689e497dfeb", "version" : 1, "locktime" : 0, "vin" : [ { "txid" : "7fc9def2f3e52cd6ffaef52f44648c9170fef3e05ccc356a5280fbea447e9f7a", "vout" : 0, "scriptSig" : { "asm" : "3045022100a38d7099f34d80341d4b83ecd5f7869c30d5ab0b494999eb59308a2689e213d902201f8a3405c5444094051780e428f2ce7e94c094537cd137b848907c10264d635901 025446e16d127120ac9be07998024e63d897763ea7b5a9d08bc22790bfbe55b717", "hex" : "483045022100a38d7099f34d80341d4b83ecd5f7869c30d5ab0b494999eb59308a2689e213d902201f8a3405c5444094051780e428f2ce7e94c094537cd137b848907c10264d63590121025446e16d127120ac9be07998024e63d897763ea7b5a9d08bc22790bfbe55b717" }, "sequence" : 4294967295 } ], "vout" : [ { "value" : 2.00000000, "n" : 0, "scriptPubKey" : { "asm" : "OP_DUP OP_HASH160 95565025383b3a15b44f3aceecb0b720ef25ee47 OP_EQUALVERIFY OP_CHECKSIG", "hex" : "76a91495565025383b3a15b44f3aceecb0b720ef25ee4788ac", "reqSigs" : 1, "type" : "pubkeyhash", "addresses" : [ "mu8aNmqV5ZGVNCrvUCxA64xEKDMEjfxYFe" ] } }, { "value" : 0.50000000, "n" : 1, "scriptPubKey" : { "asm" : "OP_DUP OP_HASH160 40d3392408f0c97de32139b4dead0736e6f2b05d OP_EQUALVERIFY OP_CHECKSIG", "hex" : "76a91440d3392408f0c97de32139b4dead0736e6f2b05d88ac", "reqSigs" : 1, "type" : "pubkeyhash", "addresses" : [ "mmRiaNorzMBgLfCHDar5okg7j1QjYMb526" ] } } ]
}
根據blockexplorer.com ,您的輸出總共有 9.9999(而不是 4)btc。如果您擁有這筆交易的兩個 vout 地址,那麼在您的原始交易中僅使用其中的 2.5 個會為礦工留下 7,4999 比特幣的費用,這非常高。
根據比特幣 0.9 發行說明,現在有一種機制:
在“sendrawtransaction”中預設拒絕高得離譜的費用
所以這可能是您的交易被拒絕的原因。嘗試在您的原始交易中再添加一個 vout,看看它是否有效。