컨트랙트 배포 시 EvmError
L1 스마트 컨트랙트 배포가 다음 오류와 함께 실패합니다.해결 방법
OP Stack은 결정론적 스마트 컨트랙트 배포를 사용하여, 배포 시 제공되는 “salt” 값을 기반으로 모든 컨트랙트 주소를 미리 계산할 수 있도록 보장합니다. 각 OP Stack 체인은 컨트랙트 주소가 다른 OP Stack 체인과 충돌하지 않도록 고유한 salt 값을 가져야 합니다. L1 스마트 컨트랙트를 배포할 때 사용하는 salt를 변경하면 이 오류를 피할 수 있습니다. salt 값은 컨트랙트를 배포할 때IMPL_SALT 환경 변수로 설정합니다.
IMPL_SALT 값은 32바이트 hex 문자열이어야 합니다.
다음 명령을 사용하여 무작위 salt 값을 생성할 수 있습니다.
Failed to find the L2 Heads to start from
op-node가 다음 오류와 함께 derivation 프로세스 실행에 실패합니다.
해결 방법
이 오류는op-reth의 데이터 디렉터리가 손상된 경우(예: 컴퓨터 충돌의 결과로) 발생할 수 있습니다.
데이터 디렉터리를 다시 초기화해야 합니다.
자체 L2 Rollup 만들기 튜토리얼을 따르고 있다면 sequencer 실행 섹션의 명령을 다시 실행하세요.
튜토리얼을 따르고 있지 않다면 다음 단계를 수행하세요.
op-node와op-reth를 중지합니다.- 해당
op-reth데이터 디렉터리를 삭제합니다. genesis.json파일로op-reth를 다시 초기화합니다:op-reth init --chain=./genesis.json --datadir=./datadir.op-reth와op-node를 다시 시작합니다.
Batcher가 트랜잭션을 게시할 수 없음
op-batcher가 다음 오류와 함께 트랜잭션 게시에 실패합니다.
해결 방법
이 오류는op-batcher가 L1에 트랜잭션을 게시하는 데 필요한 ETH가 부족할 때 발생합니다.
op-batcher 주소로 ETH를 추가로 전송하면 이 문제를 해결할 수 있습니다.