试图在使用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)]
-> Failed[从基础研究来看,许多人建议在signrawtransactionwithkey中添加金额字段,即使在我得到相同错误之后,我也这样做了。
要注意的是,这个错误突然出现了,Node安装正常工作了几个月。这仅在特定的linux计算机上发生。主机中是否还有其他因素会影响Bitcoin Cash ABC节点并导致此问题?
以Regtest模式运行的比特币现金ABC节点。
此错误可能是由于较旧的版本也较旧,请尝试更新内核。我在0.20.8中收到此错误,但后来我将节点更新为0.21.8,它可以正常工作。不知道发生了什么,或比特币核心ABC版本是否有任何到期。