안녕하세요
현재 EN을 통하여 baobab network에 컨트랙트를 deploy해보려고 하는데, opcode 초과 에러가 아래와 같이 발생합니다.
ErrOpcodeCntLimitReached
저희는 일단 이더리움 ganache에서는 정상적으로 deploy가 되는 걸 확인했습니다.
어떻게 위와 같은 상황을 해결해야 하는지 궁금합니다.
감사합니다
안녕하세요
현재 EN을 통하여 baobab network에 컨트랙트를 deploy해보려고 하는데, opcode 초과 에러가 아래와 같이 발생합니다.
ErrOpcodeCntLimitReached
저희는 일단 이더리움 ganache에서는 정상적으로 deploy가 되는 걸 확인했습니다.
어떻게 위와 같은 상황을 해결해야 하는지 궁금합니다.
감사합니다
안녕하세요, 클레이튼 포럼에 질문을 올려주셔서 감사드립니다.
해당 에러는 트랜잭션이 실행하는 opcode가 너무 많아서 발생하는 에러입니다.
클레이튼은 1초에 한 번씩 블록을 생성해야 하기 때문에, 트랜잭션의 실행시간이 너무 길면 실패하도록 설계되어 있습니다.
computation cost에 대한 자세한 설명은 이 문서를 확인 부탁드립니다.
해결을 위해서는 배포시 실행되는 스마트 컨트랙트의 생성자에서 너무 많은 명령들이 실행되지 않도록 수정하셔야 합니다.
감사합니다.