Contract 배포시 Fail : ErrMaxCodeSizeExceed - uint(0x06) 문제

안녕하세요.
컨트랙트 배포 시, 에러발생에 대해 문의드립니다.
클레이튼 스코프에서 트랜잭션을 보니
Fail : ErrMaxCodeSizeExceed - uint(0x06) 라는 에러메시지가 있습니다.
코드 사이즈가 초과되었다는 의미인것으로 추측이 되는데, 코드의 크기에 제한이 있나요?
혹은 코드 크기에 따라 가스비를 더 내야하는 것인가요?
어떤 문제로 해당 문제가 발생하는 것일까요?
로컬 테스트에는 문제가 없었습니다.

@knightbw
안녕하세요. 말씀하신 것처럼 배포할 수 있는 코드의 크기에 제한이 있습니다.

이 부분은 이더리움과 동일한 제약사항인데요, 결론적으로는 코드 크기를 줄이셔야 합니다.
연관 자료로 Downsizing contracts to fight the contract size limit | ethereum.org 를 참고 해보시기 바랍니다.

Klaytn에서 해당 제약이 걸리는 부분에 대한 코드를 확인하시려면 klaytn/blockchain/vm/evm.go#L512-L515 를 보시면 됩니다.

감사합니다.