比特币核心中的错误scriptPubKey代码-26

问题描述

我有一个处于regtest模式的比特币核心节点和一个具有如下交易代码的js文件:


var bitcore = require('bitcore-lib');




var lockingscript = bitcore.Script().add('OP_13')
.add('OP_ADD')
.add('OP_15')
.add('OP_EQUAL')


var utxo = 'e5e350ffb98f1fbae2f8c5b30458d61ed943e1bf62b79d1603e5b1ee06fbccff'
var Saddress = 'bcrt1q8husk888meurhpywr9uc7e9rdf0mdhrzackd4u'
var pkey = 'cNGVYSXpeLpR43ANJ8eDodhyLH5yiRi9zTykGvF92hNUrSMgYBBT'
var Taddress = 'bcrt1qc82tmhm08mws5lvaq7jkr9ac85l2hyn0s8js3y'

var g_utxos = new bitcore.Transaction.UnspentOutput({
    "address":Saddress,"txid":utxo,"vout":0,"scriptPubKey":"00143df90b1ce7de783b848e19798f64a36a5fb6dc62","amount":50.0});

var transaction = new bitcore.Transaction()
transaction = transaction.addOutput(new bitcore.Transaction.Output({
    script: lockingscript,satoshis: 1000000000,address:Taddress
  }))
.from(g_utxos)
.to(Saddress,3900000000)
.change(Saddress)
.fee(1e4)

transaction = transaction.sign(pkey)
console.log("Raw Transaction\n"+transaction);

该代码包含一个自定义脚本(x + 13 = 15)。好。在节点平台中,我执行js文件,并得到十六进制事务:

02000000000101ffccfb06eeb1e503169db762bfe143d91ed65804b3c5f8e2ba1f8fb9ff50e3e50000000000ffffffff0300ca9a3b00000000045d935f87004775e8000000001600143df90b1ce7de783b848e19798f64a36a5fb6dc62f0b9f505000000001600143df90b1ce7de783b848e19798f64a36a5fb6dc62024730440220489a72a39de87ea007cdba40295fdbda96286e7e869a6ae88c19059888b5d48702204b6889c00c58d98396a5189853ef0084017d8e1d95ac863ff78358cd21be8f7a012103df005e17f04c1cd63d0a66e902e014b57c7e5903c77eaf76db595c065d09584d00000000

,然后在比特币核心控制台中输入“ sendrawtransaction”,如下所示:


sendrawtransaction 02000000000101ffccfb06eeb1e503169db762bfe143d91ed65804b3c5f8e2ba1f8fb9ff50e3e50000000000ffffffff0300ca9a3b00000000045d935f87004775e8000000001600143df90b1ce7de783b848e19798f64a36a5fb6dc62f0b9f505000000001600143df90b1ce7de783b848e19798f64a36a5fb6dc62024730440220489a72a39de87ea007cdba40295fdbda96286e7e869a6ae88c19059888b5d48702204b6889c00c58d98396a5189853ef0084017d8e1d95ac863ff78358cd21be8f7a012103df005e17f04c1cd63d0a66e902e014b57c7e5903c77eaf76db595c065d09584d00000000 

,我收到以下错误消息:

scriptpubkey (code -26)

我不知道发生了什么事。我选择花钱的utxo是这样的:

{
    "txid": "e5e350ffb98f1fbae2f8c5b30458d61ed943e1bf62b79d1603e5b1ee06fbccff","vout": 0,"address": "bcrt1q8husk888meurhpywr9uc7e9rdf0mdhrzackd4u","label": "","scriptPubKey": "00143df90b1ce7de783b848e19798f64a36a5fb6dc62","amount": 50.00000000,"confirmations": 173,"spendable": true,"solvable": true,"desc": "wpkh([25037d5a/0'/0'/0']03df005e17f04c1cd63d0a66e902e014b57c7e5903c77eaf76db595c065d09584d)#z9s4604w","safe": true
  }

并且utxo地址的私钥正确。任何想法?预先感谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...