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

时间:2020-08-26 14:33:08

标签: javascript bitcoin

我有一个处于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地址的私钥正确。任何想法?预先感谢。

0 个答案:

没有答案