메인 콘텐츠로 건너뛰기
기존 OP Stack 배포에 합류하는 경우, init 및 apply 명령으로 바로 이동하여 L2 체인을 생성할 수 있습니다.
Bootstrap 명령은 새로운 OP Stack 배포를 위한 전역 싱글톤과 구현 컨트랙트를 배포하는 데 사용됩니다. 배포된 컨트랙트는 이후 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을 출력합니다.