比特币交易的序列化错误

问题描述

我将比特币的一种地址发送给另一地址时遇到序列化错误 npm版本的“ bitcore-explorers”:“ ^ 1.0.1”, “ bitcore-lib”:“ ^ 8.22.2”

const explorers=require('bitcore-explorers')
var insight=new explorers.Insight();
var bitcore = require('bitcore-explorers/node_modules/bitcore-lib');
var privateKeyWIF='L4xkFv5sbttQcsgnTjzqJuQdNfHC5gk9zsK5HmaV822qu79zJA7L';
var privateKey = bitcore.PrivateKey.fromWIF(privateKeyWIF);
var sourceAddress = privateKey.toAddress();
var targetAddress = '1HgaQXpi9GC57zCPd1X8NHkPJaizEh6g8N'
insight.getUnspentUtxos(sourceAddress,function (error,utxos) {
  if (error) {
    console.log(error);
  } else {
    console.log(utxos);
    var tx = new bitcore.Transaction();
    tx.from(utxos);
    tx.to(targetAddress,10000);
    tx.change(sourceAddress);
    tx.fee(50000)
    tx.sign(privateKey);
    console.log(tx.serialize());
    insight.broadcast(tx,transactionId) {
      if (error) {
        console.log("hii3")
        console.log(error);
      } else {
        console.log("hiii4")
        console.log(transactionId);
      }
    });
  }
});
/////// 

源地址:1Mc4kW9KbVfcEWzYhXU46xxMHMFcDxUDsn 目标地址:1HgaQXpi9GC57zCPd1X8NHkPJaizEh6g8N []

throw serializationError;
^

未定义 错误

解决方法

bitcore 使用 bitpay 作为默认提供程序服务器,但由于某种原因,它无法正常工作。他们还建议更改 [docs][1] 中的默认服务器。 尝试将提供程序更改为 zelcore,如下所示:

const explorers = require("bitcore-explorers");
const insight = new explorers.Insight("https://explorer.btc.zelcore.io");

相关问答

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