关于比特币本地签名交易提交时missing parents for ... while inserting 的错误解决方法

比特币交易是基于UTXO的,这在我的另一篇博客中有详细解释

但是大家在提交一个自己本地签名的交易时,可能返回类似

这样的错误

出现这样的错误首先应该检查的就是你是否填入了正确的UTXO和是否为每一个UTXO签名

关于比特币本地签名交易提交时missing parents for ... while inserting 的错误解决方法_第1张图片

但在这里有一个最广泛的错误是大家可能会把UTXO中tx_hash字段当成input的prev_hash填入

关于比特币本地签名交易提交时missing parents for ... while inserting 的错误解决方法_第2张图片

这位在stack_overflow上提问的仁兄就是犯了这个错误,而真正的prev_hash应该是UTXO中的tx_hash_big_endian的值,如果发现自己填错了这个参数,只要改成tx_hash_big_endian就能签出可以提交的交易序列了。

这是成功提交的结果

 

 

 

比特币接口:

解码交易序列的接口

获得UTXO的接口,(将地址替换成你的地址)

广播一笔已签名交易序列的接口

 

 

你可能感兴趣的:(区块链,区块链)