Create2 배포 관련 에러

안녕하세요. 현재 forge script의 create2 기능을 사용해 배포하려고 하는 컨트랙트 중 일부 컨트랙트가 에러를 발생시키면서 잘 배포가 되지 않아 문의드립니다. 동일 컨트랙트가 Holesky, Sepolia에서는 잘 배포되는 것으로 보아 코드 자체 이슈는 아닌 것으로 추정되는데 도움 부탁드립니다.

solc는 v8.20을 사용했고 결과는 아래와 같습니다.

다음은 txhash입니다. baobab, holesky

실패한 baobab에서의 debug.traceTransaction() 결과는 아래와 같습니다.
{“jsonrpc”:“2.0”,“id”:1,“result”:{“PUSH32”:4,“CALLDATASIZE”:1,“ADD”:10,“PUSH1”:26,“DUP2”:5,“DUP3”:8,“CALLDATACOPY”:1,“DUP1”:5,“CALLDATALOAD”:1,“CALLVALUE”:2,“CREATE2”:1,“MSTORE”:12,“SSTORE”:1,“CHAINID”:2,“ISZERO”:3,“PUSH2”:7,“JUMPI”:2,“JUMPDEST”:2,“POP”:2,“MLOAD”:5,“SWAP2”:3,“SWAP1”:6,“ADDRESS”:1,“DUP4”:1,“SUB”:2,“SHA3”:1,“JUMP”:1,“CODECOPY”:1,“RETURN”:1,“REVERT”:1}}

안녕하세요, 혹시 gas limit을 수동으로 높여서 진행해보시겠어요?

gas limit 높여서 진행해도 동일하게 에러가 뜨는 것 같습니다.


Estimated gas price: 52.5 gwei

Estimated total gas used for script: 4816757

Estimated amount required: 0.2528797425 ETH

==========================

1001

:x: [Failed]Hash: 0x3bc41f64ee1f7f595c050a141279c962e62a820da5709a9b6029b24dfd2179b8
Block: 166257252
Paid: 0.1311061675 ETH (4767497 gas * 27.5 gwei)

트랜잭션을 확인해보니 늘어나지 않은 것 같습니다.

카이아의 가스비 로직 중 tx.data의 사이즈에 따른 intrinsic gas fee 로직이 타 EVM 체인보다 더 많은 gas fee를 요구하고, foundry가 체인에 따른 가스피 로직을 따로 고려하지 않았을 것 같습니다.

감사합니다.

아 그러네요. 가스 강제로 증가시킨 후 배포되는 것 확인하였습니다. 감사합니다 :slight_smile:

1 Like