diff --git a/pages/operators/chain-operators/tools/op-deployer.mdx b/pages/operators/chain-operators/tools/op-deployer.mdx index 4c21baee7..85554b63e 100644 --- a/pages/operators/chain-operators/tools/op-deployer.mdx +++ b/pages/operators/chain-operators/tools/op-deployer.mdx @@ -37,7 +37,7 @@ The base use case for `op-deployer` is deploying new OP Chains. This process is To get started with `op-deployer`, create an intent file that defines your desired chain configuration. Use the built-in `op-deployer` utility to generate this file: - op-deployer uses a declarative intent file to determine how a new chain should be configured. + op-deployer uses a declarative intent file to determine how a new chain should be configured. Then, it runs through a deployment pipeline to actually deploy the chain. @@ -75,7 +75,7 @@ l2ContractsLocator = "tag://op-contracts/v1.7.0-beta.1+l2-contracts" # L2 smart [[chains]] # Your chain's ID, encoded as a 32-byte hex string id = "0x00000000000000000000000000000000000000000000000000000a25406f3e60" - # Update the fee recipient contract + # Update the fee recipient contract baseFeeVaultRecipient = "0x100f829718B5Be38013CC7b29c5c62a08D00f1ff" l1FeeVaultRecipient = "0xbAEaf33e883068937aB4a50871f2FD52e241013A" sequencerFeeVaultRecipient = "0xd0D5D18F0ebb07B7d728b14AAE014eedA814d6BD" @@ -93,6 +93,30 @@ l2ContractsLocator = "tag://op-contracts/v1.7.0-beta.1+l2-contracts" # L2 smart proposer = "0x41b3B204099771aDf857F826015703A1030b6675" challenger = "0x7B51A480dAeE699CA3a4F68F9AAA434452112eF7" +#### Contract Locator Schemes + +The `l1ContractsLocator` and `l2ContractsLocator` fields support several schemes for specifying where to find the contract implementations: + +* `tag://` - References a specific tagged release of the contracts (e.g., `tag://op-contracts/v1.8.0-rc.4`) +* `file://` - Points to a local Forge build artifacts directory. Must point to the `forge-artifacts` directory containing the compiled contract artifacts +* `http://` or `https://` - Points to a target directory containing contract artifacts. The URL should directly reference the directory containing the `forge-artifacts` directory + + +When using any scheme other than `tag://`, you must set `configType` to either `custom` or `standard-overrides` in your intent file. + + +For example: + +```toml +# When using tag:// scheme +configType = "standard-overrides" +l1ContractsLocator = "tag://op-contracts/v1.8.0-rc.4" +l2ContractsLocator = "tag://op-contracts/v1.7.0-beta.1+l2-contracts" + +# When using other schemes (file://, http://, https://) +configType = "custom" # or "standard-overrides" +l1ContractsLocator = "file:///path/to/local/op-contracts/v1.8.0-rc.4/forge-artifacts" +l2ContractsLocator = "https://example.com/op-contracts/v1.7.0-beta.1+l2-contracts.tar.gz" ``` By default, `op-deployer` will fill in all other configuration variables with those that match the [standard configuration](https://specs.optimism.io/protocol/configurability.html). You can override these default settings by adding them to your intent file using the table below: @@ -147,7 +171,8 @@ Now that you have your `genesis.json` and `rollup.json` you can spin up a node o ## Bootstrap usage -The bootstrap commands are specialized tools primarily used for initializing a new superchain on an L1 network that hasn't previously hosted one. +The bootstrap commands are specialized tools, primarily used for initializing a new superchain on an L1 network that hasn't previously hosted one. + ### Available commands diff --git a/words.txt b/words.txt index f4ad72386..d4fc5fba9 100644 --- a/words.txt +++ b/words.txt @@ -1,66 +1,60 @@ -ACCOUNTQUEUE accountqueue -ACCOUNTSLOTS +ACCOUNTQUEUE accountslots +ACCOUNTSLOTS ACDC ADDI ADDIU ADDU airgap Allnodes -allocs -Alphanet alphanet -Alphanets +Alphanet alphanets +Alphanets altda ANDI -Ankr Apeworx Arweave authrpc -Autorelay autorelay +Autorelay autorelayer basefee -Betanet betanet -Betanets +Betanet betanets +Betanets BGEZ BGTZ Biconomy BLEZ -BLOBPOOL blobpool +BLOBPOOL blobspace Blockdaemon Blockdaemon's blockhash blocklists -BLOCKLOGS blocklogs -BLOCKPROFILERATE +BLOCKLOGS blockprofilerate +BLOCKPROFILERATE Blockscout -Blockspace blockspace +Blockspace blocktime -Blocktimes blocktimes -BLOOMFILTER +Blocktimes bloomfilter +BLOOMFILTER BLTZ Bootcamp bootnode -BOOTNODES -Bootnodes bootnodes +Bootnodes +BOOTNODES bottlenecked -Brotli -brotli -Callouts -callouts CCIP Celestia Celestia's @@ -71,65 +65,60 @@ Chainstack chaosnet Chugsplash Clabby -codebases -Collateralized collateralized +Collateralized compr Comprensive -COMPUTEPENDINGBLOCK computependingblock +COMPUTEPENDINGBLOCK confs Consen corsdomain counterfactually -Crosschain crosschain +Crosschain Crossmint Dapphub daserver -DATACAP datacap -DATADIR -datadir -Devnet +DATACAP devnet -Devnets +Devnet devnets +Devnets direnv -DISABLETXPOOLGOSSIP disabletxpoolgossip -Discv +DISABLETXPOOLGOSSIP discv +Discv DIVU Drand dripcheck Drippie Eigen -EIPs -ENABLEDEPRECATEDPERSONAL enabledeprecatedpersonal +ENABLEDEPRECATEDPERSONAL enginekind -Erigon erigon -ETHERBASE +Erigon etherbase +ETHERBASE Ethernity Ethernow ethpandaops -ETHSTATS ethstats -EVMTIMEOUT +ETHSTATS evmtimeout +EVMTIMEOUT executability -exfiltrate -EXITWHENSYNCED exitwhensynced -EXTRADATA +EXITWHENSYNCED extradata +EXTRADATA Farcaster Faultproof -FDLIMIT fdlimit +FDLIMIT Flashblocks Flashbots forkable @@ -138,52 +127,50 @@ FPVM FPVMs Fraxtal Funct -gameplay -GASCAP gascap +GASCAP gaslessly -GCMODE gcmode +GCMODE Gelato gifs -GLOBALQUEUE globalqueue -GLOBALSLOTS +GLOBALQUEUE globalslots +GLOBALSLOTS gokzg growthepie hardfork hardforks -HEALTHCHECK healthcheck +HEALTHCHECK healthchecks -HISTORICALRPC historicalrpc -HISTORICALRPCTIMEOUT +HISTORICALRPC historicalrpctimeout -HOLESKY -Holesky +HISTORICALRPCTIMEOUT holesky +Holesky +HOLESKY IERC -IGNOREPRICE ignoreprice -Immunefi -Inator +IGNOREPRICE inator -INFLUXDBV +Inator influxdbv +INFLUXDBV initcode -IPCDISABLE ipcdisable +IPCDISABLE ipcfile -IPCPATH ipcpath +IPCPATH IPFS JALR -JOURNALREMOTES journalremotes -JSPATH +JOURNALREMOTES jspath +JSPATH jwtsecret Keccak leveldb @@ -191,34 +178,33 @@ lightkdf Lisk logfile logfmt -MAXAGE maxage -MAXBACKUPS +MAXAGE maxbackups -MAXPEERS +MAXBACKUPS maxpeers -MAXPENDPEERS +MAXPEERS maxpendpeers -MAXPRICE +MAXPENDPEERS maxprice -MEMPROFILERATE +MAXPRICE memprofilerate -Merkle +MEMPROFILERATE merkle +Merkle MFHI MFLO Mgas Minato -MINFREEDISK minfreedisk -MINSUGGESTEDPRIORITYFEE +MINFREEDISK minsuggestedpriorityfee +MINSUGGESTEDPRIORITYFEE Mintable Mintplex MIPSEVM -Mitigations -Monitorism monitorism +Monitorism Moralis Mordor mountpoint @@ -228,158 +214,147 @@ MTHI MTLO MULT multiaddr -Multichain multichain +Multichain multiclient multisigs MULTU nethermind -NETRESTRICT netrestrict -NETWORKID +NETRESTRICT networkid -NEWPAYLOAD +NETWORKID newpayload -nextra -NOCOMPACTION +NEWPAYLOAD nocompaction -NODEKEY +NOCOMPACTION nodekey -NODEKEYHEX +NODEKEY nodekeyhex +NODEKEYHEX nodename -NODISCOVER nodiscover -NOLOCALS +NODISCOVER nolocals -NOPREFETCH +NOLOCALS noprefetch -NOPRUNING +NOPREFETCH nopruning -NOSYNCSERVE +NOPRUNING nosyncserve +NOSYNCSERVE Numba -Offchain offchain +Offchain opchaina opchainb -OPCM opcm +OPCM Openfort oplabs opnode's opstack Pausability -pausable pcscdpath -Pectra pectra +Pectra Pectra's -Peerstore peerstore +Peerstore peerstores -Permissioned permissioned -Permissionless +Permissioned permissionless +Permissionless permissionlessly Perps Peta Pimlico POAP POAPs -PPROF pprof -Precommitments +PPROF precommitments +Precommitments preconfigured predeploy -Predeployed predeployed -Predeploys +Predeployed predeploys +Predeploys prefunded -Preimage preimage -PREIMAGES +Preimage preimages -preinstall -Preinstalls +PREIMAGES preinstalls -Prestate +Preinstalls prestate +Prestate prestates PREVRANDAO -PRICEBUMP pricebump -PRICELIMIT +PRICEBUMP pricelimit +PRICELIMIT productionize productionized Protip -Proxied -Proxyd proxyd -Pyth -Pyth's +Proxyd QRNG -Quicknode quicknode +Quicknode quickstarts -rebalancing -Regenesis regenesis +Regenesis Reimagine -REJOURNAL rejournal -REMOTEDB +REJOURNAL remotedb +REMOTEDB Reown Reown's replayability replayor reposts +op-deployer-custom reproven REQUIREDBLOCKS requiredblocks rollouts -Rollups rollups +Rollups Routescan rpckind -RPCPREFIX rpcprefix -rpcs +RPCPREFIX RPGF -Runbooks runbooks -RWAs +Runbooks safedb Schnorr -SEPOLIA -Sepolia -sepolia +semvers seqnr -SEQUENCERHTTP sequencerhttp +SEQUENCERHTTP serv -signup SLLV SLTI SLTIU SLTU smartcard snapshotlog -Snapsync snapsync +Snapsync Solana Soneium soyboy Spearbit SRAV SRLV -Stablecoins stablecoins +Stablecoins statefulset subcomponents subgame @@ -387,25 +362,24 @@ subheaders subsecond SUBU Sunnyside -SUPERCHAIN -Superchain superchain -Superchain's -Superchainerc +Superchain +SUPERCHAIN superchainerc +Superchainerc +Superchain's Superlend Superloans Superscan -Supersim supersim -SYNCMODE +Supersim syncmode -SYNCTARGET +SYNCMODE synctarget +SYNCTARGET syscalls thirdweb threadcreate -timeseries triggerable trustlessly trustrpc @@ -413,8 +387,8 @@ Twei txfeecap txmgr txns -TXPOOL txpool +TXPOOL txproxy txproxyd uncensorable @@ -422,25 +396,23 @@ uncountered undercollateralize Unichain unmetered -Unprotect unsubmitted UPNP upstreaming -VERKLE verkle -VHOSTS +VERKLE vhosts -Viem +VHOSTS viem -Viem's +Viem viem's -VMDEBUG +Viem's vmdebug -VMODULE +VMDEBUG vmodule +VMODULE xlarge XORI -ZKPs ZKVM -Zora zora +Zora