为什么会出现此错误? TypeError:对象不是'instanceof'的有效参数(从'instanceof地址'评估'-REACT-NATIVE

时间:2018-10-29 11:02:45

标签: android react-native bitcore

获取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); 
    }
}

此方法出现错误。这种方法有什么问题?

1 个答案:

答案 0 :(得分:2)

尝试使用bitcore-insight使getUtxos正常工作。

执行此操作的首选方法是在getUtxos()函数中返回一个Promise,然后可以使用它,最好在sendingBtc()函数中使用async-await。

下面是一段代码的帮助您。

{{1}}

希望这段代码对您有所帮助,请记住您还需要派生私钥来签署交易并设置更改地址(可选,但建议使用)!