【问题标题】:Error using EtherJS: this.provider.getTransactionCount is not a function使用 EtherJS 时出错:this.provider.getTransactionCount 不是函数
【发布时间】:2018-02-05 11:08:15
【问题描述】:

我正在尝试在 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 不是函数

我该如何解决这个问题?

【问题讨论】:

    标签: javascript ethereum ether


    【解决方案1】:

    主要问题与提供商设置有关。有了这条线,一切正常:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-27
      • 2018-06-01
      • 1970-01-01
      • 2018-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多