我正在尝试在React-Native环境中使用Ether.js发送以太币。我遵循了Etherjs指南中的示例。

这是我的代码:

let privateKey = 'walletPrivateKey';
    let destinationAddress = '0xa43cBF460670deA2AcC7642bBF71DBe867dB2e06';
    var wallet = new ethers.Wallet(privateKey,['rinkeby','rinkebyKeyAPI']);
    console.log('Address: ' + wallet.address);
    console.log(wallet);

    var transaction = {
      gasLimit: 1000000,
      gasPrice: ethers.utils.bigNumberify("20000000000"),
      to: "0xa43cBF460670deA2AcC7642bBF71DBe867dB2e06",
      data: "0x",
      value: ethers.utils.parseEther("0.000666"),
    };

    let sendTransactionPromise = wallet.sendTransaction(transaction);
    sendTransactionPromise.then(function(transactionHash) {
      console.log(transactionHash);
    });


当我抛出该函数时,我将得到以下错误:


  this.provider.getTransactionCount不是函数


我该如何解决?

最佳答案

主要问题与提供程序设置有关。使用此行,一切正常:

wallet.provider = new ethers.providers.InfuraProvider('rinkeby','rinkebyKeyAPI');

关于javascript - 使用EtherJS时出错:this.provider.getTransactionCount不是函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48621241/

10-12 13:21