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