Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Tags
- Ethereum
- web3
- 솔리디티
- Docker
- 제어의역전
- github
- erc721
- tcp
- 트랜잭션
- NFT
- 블록체인
- MySQL
- server
- ERC165
- Python
- 네트워크
- git
- truffle
- erc
- solidity
- ERC20
- 이더리움
- ethers
- web3.js
- web
- blockchain
- 스마트 컨트랙트
- JavaScript
- geth
- Programming
Archives
- Today
- Total
멍개의 연구소
[ethereum] transaction 발생 시 - Warning! Error encountered during contract execution [Out of gas] 에러 본문
블록체인
[ethereum] transaction 발생 시 - Warning! Error encountered during contract execution [Out of gas] 에러
멍개. 2022. 8. 27. 16:25이더리움에서 스마트 컨트랙트를 개발하다보면 상당히 다양한 에러를 접할 수 있습니다. 그중에 하나가 gas와 관련된 에러입니다.
● 정상 Transaction VS 비정상 Transaction
우선 정상적인 transaction과 비정상적으로 처리된 transaction을 비교해보겠습니다.
· 정상 Transaction
![](https://blog.kakaocdn.net/dn/cfjL0T/btrKHYwrdPw/6QYSNIg2wBdceMpBB3tgt1/img.png)
정상적인 transaction은 Success 상태가 됩니다.
· 비정상 Transaction
![](https://blog.kakaocdn.net/dn/y0um9/btrKF0hVz29/gjE3LofCzSUleEkWogMkk1/img.png)
gas 문제로 발생된 트랜잭션 실패는 Out of gas라고 표기됩니다. 과연 이 문제가 왜 발생할까요??
![](https://blog.kakaocdn.net/dn/bbAjcw/btrKHvgTwOg/KSWyZKGajvo3SkIEmPqxqK/img.png)
적색으로 박스친 부분을 명심해야 합니다. Gas Used By Transaction(해당 트랜잭션을 실행하면서 소모한 가스)가 Gas Limit을 넘치면 앞의 에러처럼 발생합니다. 이때는 해결법이 매우매우 간단합니다.
· 해결방법
![](https://blog.kakaocdn.net/dn/bSWE7D/btrKHefujrn/n6RwA6rxtDGjr6Y5gHSk9K/img.png)
해결 방법은 gas limit(가스한도)를 올려서 트랜잭션을 발생하면 됩니다. 앞의 이미지는 metamask 기준이고 사용하는 지갑에서 gas limit(가스한도)를 더 높여주고 실행하면 됩니다.
참고로 gas limit이 21000은 이더전송을 의미합니다. 또한, gas는 ethereum에서 수수료를 지불하는 수단입니다.
'블록체인' 카테고리의 다른 글
[ethereum] abi-decoder를 이용하여 inputData 해독하기 (0) | 2022.08.27 |
---|---|
[ethereum] transaction을 보고 contract 생성을어떻게 할까 (0) | 2022.08.27 |
[ethereum] solidity - address 관리방법(address, address payabl 타입) (0) | 2022.08.27 |
[ethereum] solidity - call, delegatecall (0) | 2022.08.27 |
[ethereum] keystore 파일에 대해서 (0) | 2022.08.27 |
Comments