geth: не может повторно отправить транзакцию - транзакция не найдена

Я пытаюсь отправить транзакцию, непризнанную сетью, с увеличенной ценой на газ:

tx = eth.pendingTransactions[0]
eth.resend(tx, web3.toWei(0.5, "szabo"))

Я получаю:

Transaction 0x1c6f5e5ffd2109167fa2bad731224d5e5b3cec8a654debffaa665bdc12969020 not found
at web3.js:3119:20
at web3.js:6023:15
at web3.js:4995:36
at <anonymous>:1:1

Что не так?

6 голосов | спросил Alex 18 +03002016-10-18T13:38:13+03:00312016bEurope/MoscowTue, 18 Oct 2016 13:38:13 +0300 2016, 13:38:13

1 ответ


3

Запуск этого патча на консоли работает для меня:

eth.resend = function (tx, gasPrice, gas) {
  if (gasPrice) {
    tx.gasPrice = gasPrice;
  }
  if (gas) {
    tx.gas = gas;
  }
  tx.data = tx.input;
  return eth.sendTransaction(tx);
};

Я предпочитаю также добавить эту удобную версию:

eth.resendgwei = function (tx, gasPriceInGwei, gas) {
  if (gasPriceInGwei) {
    return eth.resend(tx, web3.toWei(gasPriceInGwei, 'gwei'), gas);
  }
  else {
    return eth.resend(tx, null, gas);
  }
};

Теперь, если ваша ожидающая транзакция застревает, потому что цена на газ слишком низкая, вы можете ускорить ее:

eth.resendgwei(eth.pendingTransactions[0], 51);
ответил carver 22 J0000006Europe/Moscow 2017, 02:38:26

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132