Оценка газа передачи ERC20 - PullRequest
0 голосов
/ 15 апреля 2020

Я бы хотел оценить газ простой передачи ERC20 между двумя адресами. Интернет3. js документы на estimateGas, по общему признанию, сбивают с толку:

// using the callback
myContract.methods.myMethod(123).estimateGas({gas: 5000000}, function(error, gasAmount){
    if(gasAmount == 5000000)
        console.log('Method ran out of gas');
});

myMethod(123) - это то, что я нахожу сбивающим с толку. Для чего это? Вот о чем я сейчас думаю, но я получаю TypeError: contract.methods.send is not a function. Что я должен заменить myMethod(123)?

  try {
    await contract.methods
      .send("0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe")
      .estimateGas({ gas: 60000 }, (error, gasAmount) => {
        return gasAmount;
      });
  } catch (err) {
    console.log(err);
  }

1 Ответ

0 голосов
/ 22 апреля 2020

send() относится к методу контракта, который называется send. У вас нет send в исходном коде Контракта о твердости.

Вместо этого попробуйте contract.methods.myMethod.send

...