Contract Opcode 제한

안녕하세요

현재 EN을 통하여 baobab network에 컨트랙트를 deploy해보려고 하는데, opcode 초과 에러가 아래와 같이 발생합니다.
ErrOpcodeCntLimitReached

저희는 일단 이더리움 ganache에서는 정상적으로 deploy가 되는 걸 확인했습니다.

어떻게 위와 같은 상황을 해결해야 하는지 궁금합니다.

감사합니다

안녕하세요, 클레이튼 포럼에 질문을 올려주셔서 감사드립니다.

해당 에러는 트랜잭션이 실행하는 opcode가 너무 많아서 발생하는 에러입니다.

클레이튼은 1초에 한 번씩 블록을 생성해야 하기 때문에, 트랜잭션의 실행시간이 너무 길면 실패하도록 설계되어 있습니다.

computation cost에 대한 자세한 설명은 이 문서를 확인 부탁드립니다.

해결을 위해서는 배포시 실행되는 스마트 컨트랙트의 생성자에서 너무 많은 명령들이 실행되지 않도록 수정하셔야 합니다.

감사합니다.