안녕하세요, Klaytn 기반의 DeFI 서비스를 운영하고 있는 팀입니다.
곧 진행 될 메인넷 하드포크에 대비하여 현재 하드포크가 이미 진행된 바오밥 테스트넷에서 다양한 테스트를 진행해보고 있습니다.
테스트 과정에서 현재 Cypress(메인넷)에서는 잘 수행되는 트랜잭션이 바오밥(테스트넷)에서는 정상적으로 수행되지 않고 있습니다.
EN Node v1.8.1, v1.8.2 둘다 트랜잭션이 실패하는 상황입니다.
v1.8.1의 경우 더 심각한 것은 evm revert가 발생했음에도 불구하고 truffle에서 배포 스크립트가 정상적으로 실행되는 것처럼 나옵니다(실제로는 배포 스크립트 수행 과정에서 evm revert가 발생함)
owner 권한으로 트랜잭션을 실행 시켰으며, totalTokens 이상의 충분한 token balance를 보유하고 있습니다. approve를 통해 allowance도 충분한 상황이며, 이미 cypress에서는 정상적으로 수행되는 코드라는것을 실제 테스트를 통해 확인한 상황입니다.
하드포크가 진행된 바오밥에서는 cypress에서는 정상적으로 수행이 됐던 트랜잭션이 알수없는 evm revert가 발생해서 글을 남기게 되었습니다.
안정적인 하드포크 진행 및 클레이튼 생태계를 위해 빠르게 이슈 대응 부탁드립니다.
사용하고 있는 solc 버전은 0.6.12입니다.
사용한 evmVersion은 constantinople로도 해보았고, istanbul로 해보았는데 둘다 되지 않습니다.
현재 리포팅주신 정보로는 Contract의 문제인지 Klaytn 코어의 문제인지 파악하기 어렵습니다. IstanbulEVM hardfork에는 gas cost 변경과 precompiled contract 변경이 있으니 관련 내용이 귀사 서비스에 미치는 영향이 없는지 먼저 확인하시는게 좋을 것 같습니다. 위의 v1.7.0 릴리즈 노트에 있는 “Protocol Upgrade” 상세 내용과 v1.8.0 릴리즈노트에 있는 "하드포크에 따른 주의사항"을 확인해주시면 감사하겠습니다.
저희 또한 관련내용을 확인하고 새로운 발견이 있으면 공유드리도록 하겠습니다. 소스코드가 공개되어 있다면 링크를 주신다면 분석에 더 도움이 될거 같네요.