Skip to content

Commit 4135090

Browse files
committed
Update chain deployment overview page
1 parent 9292a2d commit 4135090

File tree

1 file changed

+16
-30
lines changed

1 file changed

+16
-30
lines changed

pages/builders/chain-operators/deploy/overview.mdx

Lines changed: 16 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
---
22
title: OP Stack deployment overview
33
lang: en-US
4-
description: Learn about the different components of deploying the OP Stack.
4+
description: Learn about the different components of deploying a standard OP Stack chain.
55
---
66

77
import { Callout } from 'nextra/components'
88

99
# OP Stack deployment overview
1010

11-
When deploying an OP Stack chain, you'll be setting up four different
11+
When deploying a **standard OP Stack chain**, you'll be setting up several key
1212
components. It's useful to understand what each of these components does before
13-
you start deploying your chain. The OP Stack can be deployed as a L3, which
14-
includes additional considerations. The following information assumes you're
15-
deploying a L2 Rollup on Ethereum.
13+
you start deploying your chain. The following information assumes you're
14+
deploying a Rollup on Ethereum, but most concepts apply generally to any
15+
standard OP Stack deployment.
1616

1717
## Smart contracts
1818

@@ -24,7 +24,7 @@ contracts that are deployed when the chain is created.
2424
Standard OP Stack chains should only use governance approved and audited
2525
smart contracts. The monorepo has them tagged with the following pattern
2626
`op-contracts/vX.X.X` and you can review the release notes for details on the
27-
changes. Read more about the details on our [Smart Contract Release Section](/stack/smart-contracts#official-releases).
27+
changes. Read more about the details in our [Smart Contract Release Section](/stack/smart-contracts#official-releases).
2828
</Callout>
2929

3030
## Sequencer node
@@ -48,9 +48,9 @@ a16z) and [`hildr`](https://github.com/optimism-java/hildr) (maintained by Optim
4848
OP Stack nodes, like Ethereum nodes, also have an execution client. The
4949
execution client is responsible for executing transactions and maintaining the
5050
state of the blockchain. Various implementations of the OP Stack execution
51-
client exist, including `op-geth` (maintained by Optimism Foundation),
52-
[`op-erigon`](https://github.com/testinprod-io/op-erigon)
53-
(maintained by Test in Prod), and [`op-nethermind`](https://docs.nethermind.io/get-started/installing-nethermind/#supported-networks).
51+
client exist, including `op-geth` (maintained by the Optimism Foundation),
52+
[`op-erigon`](https://github.com/testinprod-io/op-erigon) (maintained by Test
53+
in Prod), and [`op-nethermind`](https://docs.nethermind.io/get-started/installing-nethermind/#supported-networks).
5454

5555
## Batcher
5656

@@ -65,6 +65,13 @@ the form of L2 state roots) to the L1 blockchain. This allows smart contracts
6565
on L1 to read the state of the L2, which is necessary for cross-chain
6666
communication and reconciliation between state changes.
6767

68+
## Challenger
69+
70+
The Challenger enforces network security by disputing invalid state roots (if
71+
any) that have been posted by the Proposer. It monitors on-chain data and, in
72+
the event of a suspected fraud, triggers a fault proof or another dispute
73+
mechanism to invalidate the erroneous data.
74+
6875
## Software dependencies
6976

7077
| Dependency | Version | Version Check Command |
@@ -76,7 +83,6 @@ communication and reconciliation between state changes.
7683
| [foundry](https://github.com/foundry-rs/foundry#installation) | `^0.2.0` | `forge --version` |
7784
| [make](https://linux.die.net/man/1/make) | `^3` | `make --version` |
7885
| [jq](https://github.com/jqlang/jq) | `^1.6` | `jq --version` |
79-
| [direnv](https://direnv.net) | `^2` | `direnv --version` |
8086

8187
### Notes on specific dependencies
8288

@@ -94,26 +100,6 @@ managing `foundry` to ensure you're always working with the correct version.
94100
This approach simplifies the installation, update, and version checking
95101
process.
96102

97-
#### `direnv`
98-
99-
Parts of our tutorial use [`direnv`](https://direnv.net) as a way of loading
100-
environment variables from `.envrc` files into your shell. This means you won't
101-
have to manually export environment variables every time you want to use them.
102-
`direnv` only ever has access to files that you explicitly allow it to see.
103-
104-
After [installing `direnv`](https://direnv.net/docs/installation.html), you
105-
will need to **make sure that [`direnv` is hooked into your shell](https://direnv.net/docs/hook.html)**.
106-
Make sure you've followed [the guide on the `direnv` website](https://direnv.net/docs/hook.html),
107-
then **close your terminal and reopen it** so that the changes take effect (or
108-
`source` your config file if you know how to do that).
109-
110-
<Callout>
111-
Make sure that you have correctly hooked `direnv` into your shell by modifying
112-
your shell configuration file (like `~/.bashrc` or `~/.zshrc`). If you haven't
113-
edited a config file then you probably haven't configured `direnv` properly
114-
(and things might not work later).
115-
</Callout>
116-
117103
## Next steps
118104

119105
* Discover how to [deploy the smart contracts](/builders/chain-operators/deploy/smart-contracts).

0 commit comments

Comments
 (0)