apply 호출에서 사용되어 새로운 L2 체인이 해당 배포에 합류할 수 있도록 합니다.
op-deployer apply는 배포 대상 L1/정산 레이어(settlement layer)에 사전 배포된 표준 컨트랙트를 자동으로 사용하므로, 대부분의 사용자는 이 명령을 사용할 필요가 없습니다. 그러나 새로운 독립형 배포를 생성하는 경우에는 bootstrap 명령을 사용해야 합니다.
사용 가능한 bootstrap 명령은 여러 가지가 있으며, op-deployer bootstrap --help를 실행하여 확인할 수 있습니다. 여기서는
가장 중요한 명령에 초점을 맞추며, 이 명령들은 아래에 나열된 순서대로 실행해야 합니다.
이 명령들은 hot wallet에서 호출해도 안전합니다. 이 명령으로 배포되는 컨트랙트는 모두 “ownable”이 아니므로,
배포 주소는 이후 시스템에 대한 제어 권한을 갖지 않습니다.
공유 컨트랙트 Bootstrap
CLI 인수
--superchain-proxy-admin-owner, --guardian
개발 환경에서는 이 값들을 모두 hot wallet EOA로 지정해도 됩니다. 프로덕션 환경에서는 --guardian은 HSM(하드웨어 보안 모듈)으로 보호되는 hot wallet이어야 하며, --superchain-proxy-admin-owner는 멀티시그 cold wallet(예: Gnosis Safe)이어야 합니다.
출력
이 명령은 여러 컨트랙트를 배포하고 다음과 같은 JSON을 출력합니다.구현 Bootstrap
출력
이 명령은 구현 컨트랙트, blueprint, OPCM을 배포합니다. 배포는 (대부분) 결정론적이므로, 구현과 생성자 인수가 동일하게 유지되는 한 컨트랙트는 체인당 한 번만 배포됩니다. 이는op-deployer apply 파이프라인에도
적용됩니다. 즉, 누군가 특정 L1 체인에서 op-deployer bootstrap implementations를 실행한 적이 있다면 apply
파이프라인은 해당 구현을 재사용합니다.
이 명령은 다음과 같은 JSON을 출력합니다.