获取UTXO的方法
getUtoxs(address){ var options;
if(Global.btc.network === "testnet"){
options = {
url: testnet.apiBaseUrl + "/api/addr/" + address + "/utxo"
}; }else{
options = {
url: livenet.apiBaseUrl + "/addr/" + address + "/utxo"
};
}
return fetch(options.url)
.then((res) => res.json())
.then((data) =>data)
.catch((error) =>{
console.error(error);
});
}
发送btc的方法
sendingBTC(utxos, tx) {
try {
var options;
var transaction = new bitcore.Transaction()
.from(utxos) //this line gets error
.to(tx.to,tx.value*100000000)
.change(tx.from)
.sign(tx.password)
.serialize();
/*.......................*/
} catch (e) {
console.error(e);
}
}
此方法出现错误。这种方法有什么问题?
答案 0 :(得分:2)
尝试使用bitcore-insight使getUtxos正常工作。
执行此操作的首选方法是在getUtxos()函数中返回一个Promise,然后可以使用它,最好在sendingBtc()函数中使用async-await。
下面是一段代码的帮助您。
{{1}}
希望这段代码对您有所帮助,请记住您还需要派生私钥来签署交易并设置更改地址(可选,但建议使用)!