warning error encountered during contract execution out of gas что делать

Не дошли деньги на Ethereum кошелёк

В десктопном кошельке Ethereum адреса кошелька: один базовый, который нужен для того, чтобы кошелёк просто работал и второй адрес — который мы создаём в ручную, с ним и нужно работать.

Пару дней назад у меня возникли проблемы с этими кошельками, о которых я и хочу вам рассказать.

Для начала давайте договоримся, первый адрес кошелька, который нужен просто, чтобы всё работало, я буду называть Базовым. А тот адрес, который мы создавали в ручную буду далее называть Контрактным.

Я работаю с различными криптовалютными сервисами и везде указывал свой Контрактный адресдля вывода Эфириума. Всё было нормально, получал выплаты на этот кошелёк, радовался, но пару дней назад, выплаты перестали приходить. Я зашёл в аккаунт проверить в чём дело — вижу, что в выплатах написано мол всё нормально, выплата произведена. Но на моём Контрактном кошельке денег не появилось. В чём дело — не понятно.

Тут я задумался, что что-то явно не так и возможно проблема в моём кошельке. Пошёл на форум спросить совета и там мне помогли. Оказалось, что у тех транзакций что я не получил, была следующая ошибка:

Что переводится дословно, как:

Как оказалось, GAS, это комиссия котортая платится за переводы в сети Ethereum. Так почему же произошла такая ошибка? А потому что сервисы пытаются сэкономить — выставляют минимальную комиссию на перевод. А минимальной комиссии часто недостаточно для того, чтобы отправить деньги на Контрактный кошелёк.

Что же случилось с моими деньгами, которые мне так и не пришли? Как мне сказали, на том же форуме — деньги вернулись отправителю.

С этой информацией я пошёл в тех. поддержку сервисов где заказывал выплаты и не без труда, но всё же смог убедить их выслать, те деньги, что я не получил, повторно уже на мой Базовый кошелёк.

Какие делаем выводы:

Лучше использовать Базовый адрес кошелька в тех сервисах с которыми вы недавно знакомы, а то деньги на Контрактный могут не дойти.

Если же вы сами пытаетесь перевести Эфир и вам выдаёт эту ошибку, значит нужно увеличить комиссию за перевод.

Источник

Contract creation code storage out of gas #255

Comments

KPontes commented Aug 15, 2018 •

I’m getting a Tx Receipt fail with the error message: Warning! Error encountered during contract execution [contract creation code storage out of gas], when trying to deploy a contract creation on Rinkeby with the script deploy-ethers.js bellow.

But actually if I go directly on Remix, using an account with Injected Web3, the deployment of the Factory works, and also it works the deployment of child contracts using the Factory.

Ps. If I change the script to deploy straight a child futureContract (but not the factory), it ideed works.

Thank you for any help

require(«../config/config.js»);
const ethers = require(«ethers»);

// ps. build/FutureContractFactory.json was generated with solc in a previous step
const compiledFactory = require(«./build/FutureContractFactory.json»);
const NETWORK = process.env.NETWORK;
const bytecode = compiledFactory.bytecode;
const abi = JSON.parse(compiledFactory.interface);

const deploy = function() <
var deployTransaction = ethers.Contract.getDeployTransaction(
«0x» + bytecode, abi
);
var provider = ethers.providers.getDefaultProvider(NETWORK);
var pk = «0x797336cf22a6171b4cb179d6a9c08e5848cbd1748563bc44ea66c506fb0aef8c»; // Only on test network
var wallet = new ethers.Wallet(pk, provider);
var sendPromise = wallet.sendTransaction(deployTransaction);
sendPromise.then(function(transaction) <
console.log(«DEPLOYED TO: «, transaction);
>);
>;

++++++++++Solidity Contracts Fabric and Child+++++++++++

pragma solidity 0.4.24;

contract FutureContract <
enum State

The text was updated successfully, but these errors were encountered:

Источник

How to fix: Warning! Error encountered during contract execution [Out of gas]

I have sent ETH to a contract address, and it «failed» the transaction saying it is: Warning! Error encountered during contract execution [Reverted]

Even though I tried to set the gas higher, it still failed. Can someone help and explain, please?

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

2 Answers 2

Your gas limit is too low. Retry the transaction with a gas limit of 6 million. The transaction will only use the required gas without consuming it all

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

30,000). My transaction failed («Out of gas»). So then I tried again. Again I used MetaMask’s «slow» option for gas price but set the gas limit (under «Advanced Options») to 750,000. My transaction succeeded and only used about 37,250 units of gas. See ethereum.org: Gas and fees: What is gas limit?

Out of gas refers to the gas limit, not the gas price. When a transaction runs out of gas, the total gas required for the transaction is higher than the specified gas limit. All transactions have a base fee of 21,000 units of gas, and any extra computation on top of that (e.g. interacting with a contract), uses more gas.

Usually wallets can estimate how much gas a transaction needs pretty accurately, but if the estimated gas is too low, you can try manually increasing it. Setting something like 100,000 should be plenty for most contract interactions. Any unused gas is returned to you.

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

Not the answer you’re looking for? Browse other questions tagged gas or ask your own question.

Related

Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2021 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2021.11.12.40742

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Источник

Warning! Error encountered during contract execution [Out of gas]

2 Answers 2

You are sending to a contract address. The gas limit 21000 in your transaction is too low. Older successful transaction have a gas limit of 90000.

You should look at Bittrex documentation, ask their support which value to use for gas limit.

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

Your transaction was successfully mined, i.e. included into blockchain by miners, but its execution failed due to insufficient gas. Gas is a measure of execution complexity in Ethereum. When you send a transaction you specify two gas-related parameters: «gas limit» and «gas price». Gas limit is how much gas you allow your transaction to spend during execution. Gas price is how many Wei (1 Wei = 10^-18 Ether) you are going to pay for each gas unit. Total fee you may have to pay for your transaction execution is limited by gas limit times gas price Wei.

Everything transaction is doing, costs some gas. The simplest possible transaction, that just transfers some Ether from one externally owned address (i.e. plain, non smart contract address) to another, that does not bear any extra data, and does not lead to execution of any byte code, costs 21000 gas. This amount is known as intrinsic gas cost: it is charged for the sole fact of a transaction to be executed.

Every byte of additional data included into transaction costs additional gas. Every byte code instruction executed with transaction also spends some gas.

For you transaction, gas limit was set to 21,000, and gas price was 21,000,000,000 Wei (0.000000021 Ether) per gas unit. You transaction does not have any data attached, but destination address is a smart contract, rather than externally owned address: 0xa0380ee140befb7f0c055d5fc06702f3546cbbea. This means that execution of your transaction implies execution of the code of this contract. Thus, gas limit of 21,000 is definitely too low for your transaction. It covers only intrinsic gas cost, but does not cover byte code execution.

So, basically what you should do is to resend your transaction with higher gas limit, probably 21,051 or more.

Источник

Как работать с MyEtherWallet: создание кошелька, транзакции, советы по безопасности

С каждый днем такие слова как криптовалюта, биткоин, эфир и токены становятся все более популярными. Но дальше заголовков и статей в СМИ многие пользователи даже не заходят. Лично мне очень нравится сеть Ethereum, и все, что связанно с этой сетью. Поэтому давайте рассмотрим технические особенности хранения Ethereum и различных токенов. Наиболее подходящим средством взаимодействия с сетью является пользовательский интерфейс MyEtherWallet.

MyEtherWallet — отличный интерфейс для взаимодействия пользователя с блокчейном эфира, а также управлением токенов. Но сам сайт не хранить ваши пароли или приватные ключи, а является лишь посредником между блокчейном и пользователем. Проект на открытом исходном коде с доступным репозиторением на GitHub написании на языке программирования JavaScript. Вся логика выполняется на стороне пользователя, поэтому создатели сайта не имеют доступ к вашим ключам и деньгам. При потере данных невозможно восстановить кошелек!

Рекомендации по работе:[*]При заходе на сайт https://www.myetherwallet.com добавьте его в закладки и используйте его.[*]Всего проверяйте наличие защищенного соединения с сайтом.[*]Каждый раз перепроверяйте правильность написания домена (мошенники часто используют такие имена, как MyetherWalet или другие похожие домена) и наличие MyEtherWallet Inc (US) в строке браузера.
warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

Начало работы с кошельком

После перехода на сайт, в окне возникнет обучающая информация. Советую прочитать все детально и понять, как работает интерфейс. Здесь подробно объясняются вопросы сохранности средств и даются
практические рекомендации по работе с кошельком.

Сразу стоит отметить, что MyEtherWallet переведен на множество языков, но рекомендуется English версия. Разработчики сняли с себя ответственность за точность перевода.

Для того, чтобы начать работать с MEW, необходимо перейти на вкладку New Wallet. По умолчанию вы подключаетесь к ноде MyEtherWallet, но при желании ее можно сменить (расположено в верхнем правом углу). Создание кошелька начинается с ввода пароля (минимум 9 символов). Для сохранности средств рекомендую устанавливать сильный пароль (от 12 символов с использованием специальных знаков).

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

После этого вы перейдете на страницу с вашими ключами. Нажмите кнопку «Download Keystore File (UTC/JSON)» и сохраните файл. Советую сразу создать несколько копий файла и сохранить их в разных местах. Лучше всего подойдут флешки, съемные носители и т.д. Никогда не храните столь важные файлы на рабочем столе.

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

После этого сохраните свой приватный ключ. Его можно использовать для доступа к кошельку аналогично файлу Keystore File. Аналогично прошлому варианту сделайте несколько копий, а также запишите приватный ключ на бумагу. Помните, что в случае потери этих данных вы потеряете доступ к своим деньгам.

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

В дальнейшем для доступа к балансу кошелька необходимо использовать вкладку «View Wallet Info». После выбора удобного метода открываете кошелек и проверяете баланс. Лично я рекомендую просматривать баланс с помощью публичного адреса, поскольку так вы находитесь в безопасности и не подвергаете ваши средства дополнительным рискам. Для просмотра баланса токенов и последних транзакций рекомендую сразу использовать сайты Etherscan и Ethplorer.

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

С этим нет ничего сложного. Для получения Ethereum или токенов, вам необходимо дать получателю ваш публичный адрес. Он начинается с «0x». В нашем примере это публичный адрес «0xf1F**********************************087».

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

После того, как вы создали кошелек и получили первые деньги, вы можете отправлять их других пользователям. Для этого перейдите во вкладку «Send Ether & Tokens» и войдите в свой кошелек.
Введите публичный кошелек получателя (цифра1), сумму транзакции (цифра 2) и количество Gas (цифра 3, обычно рассчитывается по умолчанию), а также цену Gwei (цифра 4, цена за Gas). После этого нажмите на кнопку «Generate transaction».

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

Вы увидите детали и подписанную транзакцию. Для отправки средств вам необходимо нажать «Send transaction» для завершения. После этого появится последнее окно с общей информацией об отправителе, получателе, названии отправляемой монеты и комиссии за сделку. Если все верно, нажмите на «Yes, I am sure! Make transaction.».

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

После этого выплывает подобное окно с номер сгенерированной транзакции, которую можно отследить, нажав «Check TX Status».
Вначале транзакция может быть недоступной, поскольку она попала в пул подписанных транзакций. После того, как майнеры подтвердят вашу сделку, вы сможете ее отследить с помощью MyEtherWallet или EtherScan (более подробная информация).

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делатьwarning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

Как только блок будет добыт, статус с «Pending» поменяется на « Success », а также появится время транзакции и количество подтвержденных блоков.

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

После этого токены начнут отображаться в вашем кошельке и их можно будет отправлять. Выглядит процесс аналогично отправке ETH, только при этом необходим больший лимит Gas.

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

В MyEtherWallet интегрирована функция обмена токенами и криптовалютами. Вы без проблем можете поменять ETH на BTC, не используя никакие сторонние биржи или обменники. Минимальная сумма обмена 0.01 BTC.

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

После выбора направления обмена необходимо указать адрес, на который придут BTC. Процесс реализован на смарт-контракте, поэтому ваши средства в безопасности. Вы отправляете деньги на сгенерированный адрес, после подтверждения транзакции на вас счет отправляется BTC. После того, как проходит 10 подтверждений в сети BTC, сделка считается завершенной.

Рекомендации по Gas Limit и Gwei

Общая комиссия за перевод считается как умножение Gas Limit на Gas Price. Стоит отметить, что чем выше лимит газа, тем быстрее обработается ваша транзакция (аналогично приоритету транзакции).
Обычно лимит газа устанавливаются по умолчанию при выборе монеты и суммы перевода. Лично я регулирую только значение Gwei (обычно ставлю от 3 до 8, не более). Рекомендую использовать ethgasstation.info для расчета стоимости и скорости транзакции. Или воспользоваться этим ресурсом Etherchain.

Если газа недостаточно, статус транзакции будет « Fail », а также появится фраза « Warning! Error encountered during contract execution [Out of gas] ». Это означает, что необходимо увеличить количество газа для успешного подтверждения транзакции.

Надежная работа с MEW

Для того, чтобы сделать свою работу с интерфейсом MyEtherWallet более безопасной, рекомендую установить расширение для браузера Google Chrome под названием EAL и MetaMask.
EAL (EtherAddressLookup) содержит ссылки на официальные сайты MEW, Etherscan, Ethplorer и сообщества Ethereum в Reddit. Приложение будет защищать вас от фишинговых сайтов, которые угрожают безопасности средств.

MetaMask — легкий кошелек и плагин, который используют для быстрых переводов в сети Ethereum. Процесс установки и настройки очень простой и интуитивно понятный, после чего его можно сразу использовать. Стоит отметить, что вы можете импортировать свой приватный ключ в плагин Metamask и использовать его в связке с MyEtherWallet.

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

Главное преимущество такого способа – нет необходимости каждый раз вводить свои приватные ключи и подвергать их опасности. Данные хранятся в зашифрованном виде, поэтому злоумышленники не смогут их заполучить. Стоит отметить, что в MetaMask можно создавать/импортировать неограниченное количество кошельков, что очень удобно.

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

Настройки Ledger для работы с MEW. Необходимо зайти в «Settings» и включить «Browser support» для подключения к MEW и управления Ethereum балансом, а также «Contract data» для управления токенами.

Далее все работает аналогично предыдущим случаям. Заходим в «View Wallet Info» или «Send» с помощью Ledger устройства. Выбираем нужный кошелек из списка и управляем балансом. Отправление транзакции подтверждается с помощью аппаратного кошелька (данные о транзакции высвечиваются на дисплее устройства)!

Вы всегда можете обезопасить свои средства с помощью второго устройства, которое не имеет выхода в интернет. Для начала необходимо перейти по ссылке и скачать последнюю версию кошелька, после чего перенести папку на оффлайн устройство. После запуска файла «Index», стандартного создания кошелька и сохранения данных, вы можете приступать к переводу средств.

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

На устройстве, которое подключено к сети, необходимо указать адрес, с которого отправляются средства, а также нажать «Generate Information». Запишите данные о «Gas Price» и «Nonce», поскольку их в будущем нужно будет использовать для перевода.

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

После этого перейдите на оффлайн устройство, откройте и заполните данные перевода (адрес получателя, количество средств, а также Gas Price и Nonce). После чего необходимо выбрать способ, которым вы откроете кошелек. В нашем случае – приватный ключ. После успешного открытия кошелька нажмите на «Generate Transaction» и вы получите подписанную транзакцию. Скопируйте ее и вставьте данные на онлайн компьютере.

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

После этого процесс будет завершен, вы получите информацию об успехе перевода и сможете проверить его статус. На этом процесс закончен и вы ничем не рискуете.

warning error encountered during contract execution out of gas что делать. Смотреть фото warning error encountered during contract execution out of gas что делать. Смотреть картинку warning error encountered during contract execution out of gas что делать. Картинка про warning error encountered during contract execution out of gas что делать. Фото warning error encountered during contract execution out of gas что делать

Для того, чтобы не потерять средства и не отправить Ethereum на ошибочный адрес, советую использовать чистую флешку для переноса текстового файла с ПК на ПК. В файле сохраняйте данные о получателе, Gas Price и Nonce. Можно легко совершить ошибку при вводе адреса получателя, но транзакции в сети невозвратные!

Конечные рекомендации [*]Используйте специальные плагины, которые блокируют фишинговые сайты.[*]Всегда проверяйте домен на правильность написания и наличие зашифрованного соединения.[*]Желательно завести отдельное устройство для работы с криптовалютами на безопасной ОС. Отдавайте предпочтение Linux Mint или Ubuntu.[*]Никогда не храните приватные ключи в легкодоступном месте и без шифрования. Всегда делайте резервные копии важных файлов (JSON/Private Key), а также распечатывайте последние в нескольких вариантах. Если есть возможность, храните данные на специальных флешках в зашифрованном виде.[*]Программное обеспечение можно скачивать только с официальных сайтов, иначе вы можете заразить файловую систему вирусом, который украдет ваши данные!
MyEtherWallet одно из лучших решений для управления Ethereum и различными токенами. Придерживаясь простых советов, ваши средства всегда будут в безопасности.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *