试图在使用regtest模式的节点生成的两个地址之间进行单个签名传输。在此期间,我得到了以下
错误-> mandatory-script-verify-flag-failed (Signature must be zero for failed CHECK(MULTI)SIG operation) (code 16)
以下是流程。
[ UTXO (txid,vout,scriptPubKey,amount), Receiver address, change address]
-> 成功 args: [Hex-Transaction (output of createrawtransaction), PrivateKey, UTXO (txid,vout,scriptPubKey,amount) ]
-> 成功 args: [Hex- Signed Transaction (output of signrawtransactionwithkey)]
-> 失败 从基础研究中,很多人建议在我的signrawtransactionwithkey中添加金额字段,即使后来我遇到相同的错误。
要注意的是,这个错误突然出现了,Node安装正常工作了几个月。这仅在特定的linux计算机上发生。主机中是否还有其他因素可能会影响Bitcoin Cash ABC节点并导致此问题?
以Regtest模式运行的比特币现金ABC节点。
答案 0 :(得分:0)
由于较旧版本也具有较旧版本,可能会出现此错误,请尝试更新内核。我在0.20.8中收到此错误,但后来我将节点更新为0.21.8,它工作正常。不知道发生了什么,或比特币核心ABC版本是否有任何到期。