bitcoin - 比特币现金 ABC - sendrawtransaction 错误 | 代码:-26
问题描述
尝试在 regtest 模式下使用节点生成的两个地址之间进行单个签名传输。在此期间我收到以下错误->mandatory-script-verify-flag-failed (Signature must be zero for failed CHECK(MULTI)SIG operation) (code 16)
接下来是流程。
- createrawtransaction -> args:
[ UTXO (txid,vout,scriptPubKey,amount), Receiver address, change address]
->成功 - signrawtransactionwithkey ->
args: [Hex-Transaction (output of createrawtransaction), PrivateKey, UTXO (txid,vout,scriptPubKey,amount) ]
->成功 - sendrawtransaction ->
args: [Hex- Signed Transaction (output of signrawtransactionwithkey)]
->失败
从基础研究来看,许多人建议在signrawtransactionwithkey中添加金额字段,我这样做了,即使在那之后我也遇到了同样的错误。
需要注意的是,这个错误是突然出现的,节点设置工作了几个月。这只发生在特定的 linux 机器上。主机中是否有其他因素会影响比特币现金 ABC 节点并导致此问题?
以 Regtest 模式运行的比特币现金 ABC 节点。
解决方案
此错误可能是由于较旧的版本也较旧,请尝试更新核心。我在 0.20.8 中收到此错误,但后来我将节点更新为 0.21.8,它工作正常。不确定发生了什么,或者比特币核心 ABC 版本是否有任何到期。
推荐阅读
- python-3.x - 如何为删除 EBS 快照的 AWS Lamba 函数实施指数退避
- r - 根据 R 中的开始/结束时间绘制发生频率
- vue.js - 如何将一个响应拆分为多个 Vuex 模块?
- types - 如何统一采用 f64 和 Complex 的函数
? - ansible - 将已安装的 Homebrew 包收集为 MacOS 的 Ansible“事实”
- javascript - 如何复制而不丢失选择javascript?
- flutter - 如何制作一个 IconPicker,一个列出图标供用户选择的小部件
- aws-lambda - AWS Lambda 节流——为什么如此沮丧?
- django - 将许多上传的文件保存到 db save() 方法时,仅对查询中的最后一个文件有效
- r - 将多个列表转换为 r 中的一个数据帧