You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: pages/operators/chain-operators/management/best-practices.mdx
+19-19
Original file line number
Diff line number
Diff line change
@@ -15,21 +15,21 @@ off-chain components.
15
15
16
16
Chain and node operators should always run the latest production releases of the OP Stack's off-chain components. The latest notes and changelogs can be found on GitHub:
17
17
18
-
-[OP monorepo releases](https://github.com/ethereum-optimism/optimism/releases) (includes `op-node` and other Go-based OP components)
*[op-contracts releases](https://github.com/ethereum-optimism/optimism/releases) (look for tags starting with `op-contracts/`)
21
21
22
22
Some guidelines when picking versions:
23
23
24
-
***Production releases** are always tagged with `<component-name>/v<semver>` for a specific OP component, for example:
25
-
-`op-node/v1.7.5` for the `op-node`
26
-
-`op-challenger/v1.0.0` for the `op-challenger`
24
+
***Production releases** are always tagged with `<component-name>/v<semver>` for a specific OP component, for example:
25
+
*`op-node/v1.7.5` for the `op-node`
26
+
*`op-challenger/v1.0.0` for the `op-challenger`
27
27
28
-
***Monorepo releases** typically use a simple `v<semver>` format (e.g. `v1.7.7`) to indicate that all Go-based OP Stack components (in `op-*`) have been updated together. These do **not** include new L1 contract releases.
28
+
***Monorepo releases** typically use a simple `v<semver>` format (e.g. `v1.7.7`) to indicate that all Go-based OP Stack components (in `op-*`) have been updated together. These do **not** include new L1 contract releases.
29
29
30
-
***Contracts releases** are tagged under `op-contracts/v<semver>` (e.g. `op-contracts/v1.6.0`) and contain updates to the Bedrock L1 contracts.
30
+
***Contracts releases** are tagged under `op-contracts/v<semver>` (e.g. `op-contracts/v1.6.0`) and contain updates to the Bedrock L1 contracts.
31
31
32
-
***`op-geth` versioning** includes upstream geth's version within its semver. For example, if upstream geth is at `v1.12.0`, an `op-geth` release might be `v1.101200.0`. The geth major version is used as our minor version (left-padded if needed), and the patch version is appended.
32
+
***`op-geth` versioning** includes upstream geth's version within its semver. For example, if upstream geth is at `v1.12.0`, an `op-geth` release might be `v1.101200.0`. The geth major version is used as our minor version (left-padded if needed), and the patch version is appended.
33
33
34
34
Always consult release notes for additional details or upgrade instructions.
35
35
@@ -40,27 +40,27 @@ deployment artifacts:
40
40
41
41
* Contract release tag and commit hash
42
42
* Contract deployment configuration file. This is the JSON file you created
43
-
and passed to the deployment script when you deployed the contracts.
43
+
and passed to the deployment script when you deployed the contracts.
44
44
* Contract deployment directory with smart contract artifacts. This is
45
-
created in [packages/contracts-bedrock/deployments](https://github.com/ethereum-optimism/optimism/tree/develop/packages/contracts-bedrock/deployments)
45
+
created in [packages/contracts-bedrock/deployments](https://github.com/ethereum-optimism/optimism/tree/develop/packages/contracts-bedrock/deployments)
46
46
* The rollup configuration file that you generated after the contract
47
-
deployment
47
+
deployment
48
48
* The genesis file that you generated after the contract deployment
49
49
50
-
## Incremental upgrade rollouts
50
+
## Incremental upgrade rollouts
51
51
52
52
When upgrading your nodes, take a staggered approach. This means deploying the
53
53
upgrade gradually across your infrastructure and ensuring things work as
54
54
expected before making changes to every node.
55
55
56
-
## Isolate your sequencer
56
+
## Isolate your sequencer
57
57
58
58
You can isolate your sequencer node, by not connecting it directly to the
59
-
internet. Instead, you could handle your ingress traffic behind a proxy. Have
60
-
the proxy forward traffic to replicas and have them gossip the transactions
59
+
internet. Instead, you could handle your ingress traffic behind a proxy. Have
60
+
the proxy forward traffic to replicas and have them gossip the transactions
61
61
internally.
62
62
63
-
## Improve reliability of peer-to-peer transactions
63
+
## Improve reliability of peer-to-peer transactions
64
64
65
65
These flags can improve the reliability of peer-to-peer transactions from internal replica nodes and the sequencer node.
66
66
@@ -88,8 +88,8 @@ Create custom runbooks to prepare for operating an OP Stack chain. For a deeper
88
88
89
89
## Assumptions
90
90
91
-
### op-proposer assumes archive mode
91
+
### op-proposer assumes archive mode
92
92
93
93
The `op-proposer` currently assumes that `op-geth` is being run in archive
94
-
mode. This will likely be updated in a future network upgrade, but it is
94
+
mode. This will likely be updated in a future network upgrade, but it is
0 commit comments