티스토리 뷰


컨트랙트를 배포하고 테스트 하는 과정에서 Invalid opcode 에러를 볼 수 있다.

결론부터 적자면 이 문제를 해결하는 방법은 invalid opcode를 유발하는 것으로 추정되는 부분부터 코드를 하나 씩 지워나가는 것이다.

호출하는 함수 위주로 지워나가면 비교적 쉬울 것이다.

덕분에 겨우 논리오류를 유발하는 코드를 찾아냈다.

개발자마다 겪는 논리 오류는 모두 다를 것이므로 아래 코드를 굳이 보지 않아도 된다.




사족으로, 테스트넷에서 함수를 실행했다면 Etherscan에서 직접 확인할 수도 있다.



Opcode 0xfe는 EVM에서 지정되어있지 않은 코드이다.

0xfe든 Invalid opcode든 구글 검색 시 다양한 사례를 찾을 수 있지만 적당한 솔루션을 찾지 못해 위 방법으로 해결했다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
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
글 보관함