Ether Out of Gas
-
Bonjour,
J’ai effectué plusieurs transaction qui sont Out of Gas pour tout dire j’ai voulu participer à l’ICO d’EOS.
Donc ma question c’est est-il possible de récupérer l’Ether qui est Out of Gas ?
Merci pour vos réponses.
-
Donc ma question c’est est-il possible de récupérer l’Ether qui est Out of Gas ?
En bref, la réponse est probablement “non”.
En plus long, sur le fonctionnement du gas :
-
Le gas sert à calculer la complexité d’une transaction. La transaction la plus simple représente 21 000 gas.
-
Ensuite vous définissez le prix du gas (gas price) que vous voulez payer. Par exemple, pour une transaction simple à 21000 gas, si vous payez 1GWei/gas, la transaction vous coûtera (gas cost) 21 000 GWei.
-
Pour chaque transaction, vous définissez un prix du gas et une limite de gas (ou de manière équivalent un coût du gas). Si jamais le gas réellement utilisé par la transaction excède la limite, l’exception out of gas est levée et la transaction est entièrement annulée, sauf pour les frais de transaction. L’intégralité du coût du gas que vous aviez spécifié est déduit de votre compte et crédité sur celui du mineur, le but étant d’empêcher de pourrir la chaîne avec des transactions inutiles.
-
Donc pour être clair : si vous avez envoyé 10 ETH avec un coût du gas raisonnable, vous devriez avoir récupéré vos 10 ETH moins le coût du gas que vous aviez spécifié, et qui est irrémédiablement perdu.
-
Pour la prochaine fois, attention de spécifier un coût du gas suffisamment élevé pour que la transaction passe.
-
-
Il me semble avoir des coût de Gas relativement élevé pourtant.
https://etherscan.io/address/0x2ed165fB16217b44036DDA874571Cd3a7b7D83ae#transactions
En tout cas merci pour la réponse.
-
@darkar Ce n’est pas un out of gas :
- gas limit : 90 000
- gas used by transaction : 23 003
Il est écrit “error during contract execution” ce qui signifie que vous avez déclenché une erreur (peut être un assert qui s’est évalué à faux). Etes-vous sûr d’avoir appelé correctement le contrat ?
Le code du contrat est ici :
https://etherscan.io/address/0xd0a6e6c54dbc68db5db3a091b171a77407ff7ccf#code
Si par exemple, vous avez appelé la fonction claim(x) avec x > today, vous pouvez avoir levé une exception.
-
Je sais pas, donc je peut récupérer mes éthers ?
-
-
Ha ok merci, donc j’ai juste perdu les frais de transactiond.