User-friendly builder for launch your optimism node
It support 4 steps to operate OP Stack node
| Name | Description | Command |
|---|---|---|
init |
deploy bridge contracts and generate l2 configs. | make init |
run |
run optimism node using generated configs. | make run |
scan |
run blockchain explorer using blockscout. | make scan |
bridge |
transfer eth and tokens between L1 and L2. | make bridge |
- makefile, docker, docker-compose
- L1 RPC and Beacon endpoint (use PublicNode experimentally)
- faucet private key (for charging eth to proposer, batcher, admin)
- Clone this repository
git clone https://github.com/rabbitprincess/builderism.git - Check and modify configuration
.env.example - Run Command in sequence to
make init,make run,make scan,make bridge
CONFIG_DIR: Path to store config files (default../config)GETH_DATA_DIR: Path to store geth data (default../data-geth)SCAN_DATA_DIR: Path to store explorer data (default../data-scan)
L1_CHAIN_ID: L1 chain id (default11155111)L1_RPC_KIND: The type of RPC provider (defaultstandard)L1_RPC_URL: L1 RPC endpoint (defaultpublicNode)L1_BEACON_URL: L1 Beacon endpoint (defaultpublicNode)
L2_CHAIN_ID: Your L2 chain idL2_CHAIN_NAME: Your L2 chain nameL2_RPC_URL: Your L2 RPC endpointL2_SCAN_URL: L2 Explore endpointL2_BRIDGE_URL: L2 Bridge endpoint
PRIORITY_GAS_PRICE: Gas wei price using deploy contracts (default10000)FAUCET_ADDRESS: Charging addressFAUCET_PRIVATE_KEY: Charging private key; Be careful about securityFAUCET_AMOUNT_ADMIN: Faucet amount eth to admin (default0.5)FAUCET_AMOUNT_BATCHER: Faucet amount eth to batcher (default0.2)FAUCET_AMOUNT_PROPOSER: Faucet amount eth to proposer (default0.1)GOVERNANCE_TOKEN_SYMBOL: Governance token symbol
RUN_MODE: Run mode ( sequencer or fullnode ) (defaultsequencer)DATA_AVAILABILITY_TYPE: Data availability type (defaultblobs)MAX_CHANNEL_DURATION: Batch time submitted to the L1 (default1500)SEQUENCER_HTTP: Sequencer endpointP2P_BOOTNODES: Bootnode enr address