Node.js 广播btc事务时缺少父级错误

Node.js 广播btc事务时缺少父级错误,node.js,transactions,bitcoin,bitcore,Node.js,Transactions,Bitcoin,Bitcore,对于生成原始事务的简单脚本,我的代码如下所示 var path = require('path').dirname(require.main.filename) var bitcore = require('bitcore-lib') var fs = require('fs') var UnspentOutput = bitcore.Transaction.UnspentOutput const blockchain = require('blockchain.info') var json

对于生成原始事务的简单脚本,我的代码如下所示

var path = require('path').dirname(require.main.filename)
var bitcore = require('bitcore-lib')
var fs = require('fs')
var UnspentOutput = bitcore.Transaction.UnspentOutput
const blockchain = require('blockchain.info')

var json = fs.readFileSync(path + '/' + '1MPP77eCzAsCKMjtWzdcNw4XMUxb5ePBeA.json');
obj = JSON.parse(json)

var address = "1C3xRrMetAdz2VSnbuDTnwHj3Dyeo9auk2"
var amount = 1000000 //satoshis
var privkeySet = bitcore.PrivateKey.fromWIF(obj["priv"]);
var cAddr = "1MPP77eCzAsCKMjtWzdcNw4XMUxb5ePBeA"

blockchain.blockexplorer.getUnspentOutputs(cAddr).then(outputs => {
  var utxo = new UnspentOutput({
    "txid" : outputs['unspent_outputs'][0]['tx_hash'],
    "vout" : outputs['unspent_outputs'][0]['tx_output_n'],
    "address" : cAddr,
    "script" : outputs['unspent_outputs'][0]['script'],
    "satoshis" : outputs['unspent_outputs'][0]['value']
  })

  var utxos = [utxo]

  var tx = new bitcore.Transaction()
    .from(utxos)
    .to(address, amount)
    .change(cAddr)
    .fee(10000)
    .sign(privkeySet);

  console.log("transaction = " + tx.verify());
  console.log("Signature = " + tx.isFullySigned());

  console.log(tx)
});
然而,当我通过blockchain.info广播原始交易时,我得到以下信息

插入时62ce2eacfb96368dc7751e023d0890eae2e700c46dce1bd91192be27db6e97e7缺少父项:[872f22da56a21f500b87db1a6361ca228cca6b75913faeb4cb9ce2d19133a185]

verify
isFullySigned
都返回true。原始事务如下所示

010000000185A13391D1E29CCBB4AE3F91756BCA8C22CA61631ADB870B501FA256DA222F87000000006B483045022100D713FBEF655D7962731CC672B84A29DB25FB2744944A783F0D6507A683FD9130102044881127EC59D291D7F0DCF12BC7163BE5CF0D64808D8E8F5FAC897E0C40D9401210327EFDA04477BF7F477F47788AABC17782FFC2979FFC2972FFC2799F080801492FFC29723F297CAD674C523BD44403C1CAF666CA88AC7AE903000000000001976A914DF9E1985D57BEAAFA44C6CAFE712F05CDDC2DB188AC00000000


绝对不知道出了什么问题。交易正在签署,未使用的输出良好等。感谢您的帮助,谢谢

尝试再次运行,并确保isFullySigned返回true。如果是这样,请为testnet重写上述代码并发布testnet私钥。您可以使用blockr从testnet获取数据。您解决过这个问题吗?