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