gpt4 book ai didi

node.js - 将 bitcore-explorer 与 bitcore-lib (Bitcore) 一起使用时出错

转载 作者:行者123 更新时间:2023-12-03 12:16:33 40 4
gpt4 key购买 nike

我正在尝试使用 bitcore-lib 生成比特币地址并使用 bitcore-explorer 获取未花费的交易。
在这里生成地址是代码:

var bitcore = require('bitcore-lib');
var rand_buffer = bitcore.crypto.Random.getRandomBuffer(32);
var rand_number = bitcore.crypto.BN.fromBuffer(rand_buffer);
var privateKay = new bitcore.PrivateKey(rand_number);
var privateKeyWif = privateKay.toWIF();
var address = privateKay.toAddress('testnet');
console.log({
rand_buffer:rand_buffer,
rand_number_hex:rand_number,
rand_number_dec:rand_number.toString(),
privateKey:privateKay,
privateKeyWif: privateKeyWif,
address:address,
});

哪个工作正常......输出是:
{ rand_buffer: <Buffer 55 8b 27 c4 51 87 97 17 9a 7d 1d 72 48 26 e5 83 95 74 5b 3b b1 b4 b5 b6 a7 1c df 9f 18 e6 97 2e>,
rand_number_hex: <BN: 558b27c4518797179a7d1d724826e58395745b3bb1b4b5b6a71cdf9f18e6972e>,
rand_number_dec: '38692458332424984226826540178179935156087120588336482991409403810055901845294',
privateKey: <PrivateKey: 558b27c4518797179a7d1d724826e58395745b3bb1b4b5b6a71cdf9f18e6972e, network: livenet>,
privateKeyWif: 'Kz5zkBwfiYNkyswsKjot4wWmxHWUZdVMmxf65Z5wLk29ufhxnnQT',
address: <Address: msTDjA4PmyePSWx2VcaQWoWoQ7gWzU2Kqx, type: pubkeyhash, network: testnet> }

在生成的地址上进行任何交易后,
我需要使用bitcore-explorers
所以我需要bitcore-explorers
这是代码:
var Insight = require('bitcore-explorers').Insight;
var insight = new Insight('testnet');
insight.getUnspentUtxos(address1,(error,utxos)=>{
if(error) return console.log(error);
console.log(utxos)
});

问题是当我需要 bitcore-explorers 时,它给了我以下错误:
D:\RAHEEL\Projects\gateway\node_modules\bitcore-explorers\node_modules\bitcore-lib\index.js:12
throw new Error(message);
^

Error: More than one instance of bitcore-lib found. Please make sure to require bitcore-lib and check that submodules do not
also include their own bitcore-lib dependency.
at Object.bitcore.versionGuard (D:\RAHEEL\Projects\gateway\node_modules\bitcore-explorers\node_modules\bitcore-lib\index.
js:12:11)
at Object.<anonymous> (D:\RAHEEL\Projects\gateway\node_modules\bitcore-explorers\node_modules\bitcore-lib\index.js:15:9)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (D:\RAHEEL\Projects\gateway\node_modules\bitcore-explorers\lib\models\addressinfo.js:3:15)

最佳答案

这里有一个临时解决方案。

~/bitcore-explorers/node_modules/bitcore-lib/index.js

第 7 行:

bitcore.versionGuard = function(version) {

将其更改为:
bitcore.versionGuard = function(version) { return;

然而,这个问题应该为当前尚未修复的主分支修复。您可以查看此 here

关于node.js - 将 bitcore-explorer 与 bitcore-lib (Bitcore) 一起使用时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47645884/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com