Я отправил 115 транзакций с помощью geth, и они застряли в ожидании более часа. Etherscan их не распознает. Я пытаюсь отправить повторно и получаю запутанную ошибку. Некоторые подробности из консоли geth:
> eth.pendingTransactions.length
115
> eth.resend(eth.pendingTransactions[0], web3.toWei(20, 'gwei'))
Error: Transaction a075b95c7242178330ae22373a1138e9ec22cbd9dd54964980fc1a36182acdbe not found
at web3.js:3104:20
at web3.js:6191:15
at web3.js:5004:36
at <anonymous>:1:1
> eth.pendingTransactions[0].hash == "0xa075b95c7242178330ae22373a1138e9ec22cbd9dd54964980fc1a36182acdbe"
false
Документы eth.resend не предлагают гораздо больше помощи.
Это может быть дубликат: geth: невозможно повторно отправить транзакцию - транзакция не найдена
* Редактировать: исправлена опечатка кода в описании (но опечатки не было в консоли).
Интересно, что через 24 часа пул в конечном итоге очищался сам по себе, и все транзакции были успешно отправлены. Но вопрос о том, почему eth.resend()
не удалось, остается в силе. (или, возможно, разъяснение цели функции)
Я до сих пор не знаю, почему eth.resend
сбой (и продолжает сбой начиная с geth 1.6.5), но этот совместимый патч работает для меня:
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], 27);
Error: intrinsic gas too low
или Error: replacement transaction underpriced error.
@carvergasPrice
это слишком низко! Была небольшая проблема на geth
стороне, ее исправили следующим образом: github.com/ethereum/go-ethereum/issues/16284 @carver
Ноэль Маерск
)
во второй линии. Кроме того, как вы создали транзакцию? Можете ли вы опубликовать весь тх? Какая версияgeth
?резчик
Ноэль Маерск
резчик
альпер
Error: intrinsic gas too low
. Я не смог это исправить :( @carver