Несколько дней назад несколько попыток создания контракта завершились неудачно с ошибками out of gas (подтверждено etherscan/ethercamp и getBalance API), однако мне не ясно, что именно не удалось и как это можно диагностировать.
Недостаточно газа для «Нет газа для возврата только что созданного контракта» вызывает расходы
Одна из таких транзакций — 0x47bf53491a14e64bc8938afa97d4b012677f465bddd7c3c0bbfb5df2baa99127.
Если вы проверите его в Etherscan и ether.camp, он будет указан с ошибкой, но при просмотре vmtrace в обоих проводниках или при просмотре вывода debug.traceTransaction об ошибке не сообщается.
Квитанция о транзакции также не показывает ошибок и указывает адрес контракта, как будто все работает.
Что именно пошло не так?
(Я предварительно объявил проблему для geth , но я не уверен, как ее следует квалифицировать)
отредактируйте AFAICT там четыре транзакции с одинаковым поведением, перечисленные ниже (они не мои и не мои попытки, они меня интересуют только из-за поведения без газа)
Вы предоставили только 500 000 газа при создании транзакции, и транзакция сожгла все это (см. «Газ» и «Газ, используемый транзакцией» на Etherscan ). Вам просто нужно обеспечить больше газа.
Как видно из Ethstats, текущий лимит газа (на блок) составляет 4 712 388. Вы можете попробовать отправить транзакцию в Testnet или использовать eth_estimategas , чтобы точно узнать, сколько газа потребуется для обработки этой транзакции создания контракта, прежде чем тратить столько газа на одну транзакцию.
Тьяден Хесс
честный глу
Тьяден Хесс
ryepdx
честный глу
ryepdx
честный глу
СКБюргель