Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
672052e
updated the batcher docs
krofax Jun 18, 2025
cc8c5a6
update the batcher docs
krofax Jun 18, 2025
8bca7eb
updated the link
krofax Jun 18, 2025
6e1d306
Auto-fix: Update breadcrumbs, spelling dictionary and other automated…
krofax Jun 18, 2025
b39d96b
Update pages/operators/chain-operators/deploy/spin-batcher.mdx
krofax Jun 18, 2025
0236f4f
Add breadcrumbs
krofax Jun 18, 2025
b837421
fix conflict
krofax Jun 18, 2025
d839a12
Auto-fix: Update breadcrumbs, spelling dictionary and other automated…
krofax Jun 18, 2025
7a032d9
fix external broken links
krofax Jun 18, 2025
ee06995
Auto-fix: Update breadcrumbs, spelling dictionary and other automated…
krofax Jun 18, 2025
df4dd99
update link
krofax Jun 18, 2025
6bc4727
Auto-fix: Update breadcrumbs, spelling dictionary and other automated…
krofax Jun 18, 2025
6984bd1
updated the docs
krofax Jun 18, 2025
b5f7414
update docs
krofax Jun 18, 2025
d5bc9f8
Update pages/operators/chain-operators/deploy/spin-batcher.mdx
krofax Jul 9, 2025
69391ea
Update pages/operators/chain-operators/deploy/spin-batcher.mdx
krofax Jul 9, 2025
3aaa708
Merge pull request #1632 from ethereum-optimism/sequencer-node
krofax Jul 9, 2025
a61b36f
fix merge conflict
krofax Jul 9, 2025
7753707
Update pages/operators/chain-operators/deploy/spin-batcher.mdx
krofax Jul 9, 2025
581ba47
fix link
krofax Jul 9, 2025
96ea31b
fix merge conflicts
krofax Jul 9, 2025
259ed18
implement feedbacks
krofax Jul 9, 2025
63d84ed
Auto-fix: Update breadcrumbs, spelling dictionary and other automated…
krofax Jul 9, 2025
42688ae
update op-deployer docs
krofax Jul 9, 2025
01784cf
update package
krofax Jul 9, 2025
7cadcfd
update package
krofax Jul 9, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/suggest_faq_item.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ body:
- type: markdown
attributes:
value: |
Before submitting this suggestion, be sure to read our expectations for [FAQ content](https://docs.optimism.io/contribute/style-guide#faqs). <br> For an example FAQ guide with question+answer pairs, see [Security Model FAQ](https://docs.optimism.io/security/faq#security-model-faq).
Before submitting this suggestion, be sure to read our expectations for [FAQ content](https://docs.optimism.io/connect/contribute/style-guide#faqs). <br> For an example FAQ guide with question+answer pairs, see [Security Model FAQ](https://docs.optimism.io/stack/security/faq#faq).
- type: markdown
id: project_info
attributes:
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/suggest_troubleshooting_item.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ body:
- type: markdown
attributes:
value: |
Before submitting this suggestion, be sure to read our expectations for [troubleshooting content](https://docs.optimism.io/contribute/style-guide#troubleshooting-guides). <br> For an example troubleshooting guide with problem+solution pairs, see [Troubleshooting: L2 Rollup](https://docs.optimism.io/operators/chain-operators/management/troubleshooting).
Before submitting this suggestion, be sure to read our expectations for [troubleshooting content](https://docs.optimism.io/connect/contribute/style-guide#troubleshooting-guides). <br> For an example troubleshooting guide with problem+solution pairs, see [Troubleshooting: L2 Rollup](https://docs.optimism.io/operators/chain-operators/management/troubleshooting).
- type: markdown
id: project_info
attributes:
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/suggest_tutorial.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ body:
- type: markdown
attributes:
value: |
We'll consider [our defined content types](https://docs.optimism.io/contribute/style-guide#content-types/) when reviewing the tutorial, so please take a look there first.
We'll consider [our defined content types](https://docs.optimism.io/connect/contribute/style-guide#content-types) when reviewing the tutorial, so please take a look there first.
- type: markdown
id: tutorial_info
attributes:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ You will need to get some ETH on both of these testnets.

<Callout type="info">
You can use [this faucet](https://sepoliafaucet.com/) to get ETH on Sepolia.
You can use the [Superchain Faucet](https://console.optimism.io/faucet?utm_source=op-docs&utm_medium=docs) to get ETH on OP Sepolia.
You can use the [Superchain Faucet](https://console.optimism.io/faucet?utm_source=op-docs\&utm_medium=docs) to get ETH on OP Sepolia.
</Callout>

## Add OP Sepolia to your wallet
Expand Down Expand Up @@ -135,5 +135,5 @@ This is exactly what this tutorial was meant to demonstrate.
## Add to the Superchain Token List

The [Superchain Token List](https://github.com/ethereum-optimism/ethereum-optimism.github.io#readme) is a common list of tokens deployed on chains within the Optimism Superchain.
This list is used by services like the [Superchain Bridges UI](https://app.optimism.io/bridge?utm_source=op-docs&utm_medium=docs).
This list is used by services like the [Superchain Bridges UI](https://app.optimism.io/bridge?utm_source=op-docs\&utm_medium=docs).
If you want your OP Mainnet token to be included in this list, take a look at the [review process and merge criteria](https://github.com/ethereum-optimism/ethereum-optimism.github.io#review-process-and-merge-criteria).
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ Tokens created by this factory contract are compatible with the Standard Bridge
If you want to include specialized logic within your L2 token, see the tutorial on [Bridging Your Custom ERC-20 Token Using the Standard Bridge](./standard-bridge-custom-token) instead.

<Callout type="error">
The Standard Bridge **does not** support [**fee on transfer tokens**](https://github.com/d-xo/weird-erc20#fee-on-transfer) or [**rebasing tokens**](https://github.com/d-xo/weird-erc20#balance-modifications-outside-of-transfers-rebasingairdrops) because they can cause bridge accounting errors.
The Standard Bridge **does not** support [**fee on transfer tokens**](https://github.com/d-xo/weird-erc20#fee-on-transfer) or [**rebasing tokens**](https://github.com/d-xo/weird-erc20#balance-modifications-outside-of-transfers-rebasingairdrops) because they can cause bridge accounting errors.
</Callout>

## About OptimismMintableERC20s
Expand All @@ -47,8 +47,8 @@ This tutorial explains how to create a bridged ERC-20 token on OP Sepolia.
You will need to get some ETH on both of these testnets.

<Callout type="info">
You can use [this faucet](https://sepoliafaucet.com) to get ETH on Sepolia.
You can use the [Superchain Faucet](https://console.optimism.io/faucet?utm_source=op-docs&utm_medium=docs) to get ETH on OP Sepolia.
You can use [this faucet](https://sepoliafaucet.com) to get ETH on Sepolia.
You can use the [Superchain Faucet](https://console.optimism.io/faucet?utm_source=op-docs\&utm_medium=docs) to get ETH on OP Sepolia.
</Callout>

## Get an L1 ERC-20 token address
Expand All @@ -63,43 +63,41 @@ Once you have an L1 ERC-20 token, you can use the [`OptimismMintableERC20Factory
All tokens created by the factory implement the `IOptimismMintableERC20` interface and are compatible with the Standard Bridge system.

<Steps>
{<h3>Add a private key to your environment</h3>}

{<h3>Add a private key to your environment</h3>}
You'll need a private key in order to sign transactions.
Set your private key as an environment variable with the `export` command.
Make sure this private key corresponds to an address that has ETH on OP Sepolia.

You'll need a private key in order to sign transactions.
Set your private key as an environment variable with the `export` command.
Make sure this private key corresponds to an address that has ETH on OP Sepolia.
```bash
export TUTORIAL_PRIVATE_KEY=0x...
```

```bash
export TUTORIAL_PRIVATE_KEY=0x...
```
{<h3>Add an OP Sepolia RPC URL to your environment</h3>}

{<h3>Add an OP Sepolia RPC URL to your environment</h3>}
You'll need an RPC URL in order to connect to OP Sepolia.
Set your RPC URL as an environment variable with the `export` command.

You'll need an RPC URL in order to connect to OP Sepolia.
Set your RPC URL as an environment variable with the `export` command.
```bash file=<rootDir>/public/tutorials/standard-bridge-standard-token.sh#L1 hash=a1c505198f7753f7d2114f4a018d7889
```

```bash file=<rootDir>/public/tutorials/standard-bridge-standard-token.sh#L1 hash=a1c505198f7753f7d2114f4a018d7889
```
{<h3>Add your L1 ERC-20 token address to your environment</h3>}

{<h3>Add your L1 ERC-20 token address to your environment</h3>}
You'll need to know the address of your L1 ERC-20 token in order to create a bridged representation of it on OP Sepolia.
Set your L1 ERC-20 token address as an environment variable with the `export` command.

You'll need to know the address of your L1 ERC-20 token in order to create a bridged representation of it on OP Sepolia.
Set your L1 ERC-20 token address as an environment variable with the `export` command.
```bash file=<rootDir>/public/tutorials/standard-bridge-standard-token.sh#L3-L4 hash=c505f3eb6ddd80d8fbdddf4d7b17852a
```

```bash file=<rootDir>/public/tutorials/standard-bridge-standard-token.sh#L3-L4 hash=c505f3eb6ddd80d8fbdddf4d7b17852a
```
{<h3>Deploy your L2 ERC-20 token</h3>}

{<h3>Deploy your L2 ERC-20 token</h3>}

You can now deploy your L2 ERC-20 token using the [`OptimismMintableERC20Factory`](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/universal/OptimismMintableERC20Factory.sol).
Use the `cast` command to trigger the deployment function on the factory contract.
This example command creates a token with the name "My Standard Demo Token" and the symbol "L2TKN".
The resulting L2 ERC-20 token address is printed to the console.

```bash file=<rootDir>/public/tutorials/standard-bridge-standard-token.sh#L6 hash=1ecfdc6106e0c5179b182d66b5171c2c
```
You can now deploy your L2 ERC-20 token using the [`OptimismMintableERC20Factory`](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/universal/OptimismMintableERC20Factory.sol).
Use the `cast` command to trigger the deployment function on the factory contract.
This example command creates a token with the name "My Standard Demo Token" and the symbol "L2TKN".
The resulting L2 ERC-20 token address is printed to the console.

```bash file=<rootDir>/public/tutorials/standard-bridge-standard-token.sh#L6 hash=1ecfdc6106e0c5179b182d66b5171c2c
```
</Steps>

## Bridge some tokens
Expand All @@ -110,5 +108,5 @@ Check out the tutorial on [Bridging ERC-20 tokens with viem](./cross-dom-bridge-
## Add to the Superchain Token List

The [Superchain Token List](https://github.com/ethereum-optimism/ethereum-optimism.github.io#readme) is a common list of tokens deployed on chains within the Optimism Superchain.
This list is used by services like the [Superchain Bridges UI](https://app.optimism.io/bridge?utm_source=op-docs&utm_medium=docs).
This list is used by services like the [Superchain Bridges UI](https://app.optimism.io/bridge?utm_source=op-docs\&utm_medium=docs).
If you want your OP Mainnet token to be included in this list, take a look at the [review process and merge criteria](https://github.com/ethereum-optimism/ethereum-optimism.github.io#review-process-and-merge-criteria).
3 changes: 1 addition & 2 deletions pages/notices/upgrade-14.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,7 @@ Key changes:
* Extended syscall support for multi-threading
* Improved exception handling for unrecognized syscalls

After this upgrade, the on-chain implementation of the fault proof VM will be [MIPS64.sol](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/cannon/MIPS64.sol) instead of [MIPS.sol](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/cannon/MIPS.sol).

After this upgrade, the on-chain implementation of the fault proof VM will be [DeployMIPS.s.sol](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/cannon/MIPS64.sol) instead of [MIPS.s.sol](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/scripts/deploy/DeployMIPS.s.sol).
### Operator Fee

This introduces two new rollup operator configured scalars:
Expand Down
4 changes: 3 additions & 1 deletion pages/operators/chain-operators/deploy.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,13 @@ This section provides information on OP Stack genesis creation, deployment overv
<Card title="Smart contract deployment" href="/operators/chain-operators/deploy/smart-contracts" />

<Card title="Chain artifacts creation" href="/operators/chain-operators/deploy/genesis" />

<Card title="Validate your contract deployment" href="/operators/chain-operators/deploy/validate-deployment" />

<Card title="Spinning up the sequencer" href="/operators/chain-operators/deploy/sequencer-node" />

<Card title="Spin up your proposer" href="/operators/chain-operators/deploy/proposer-setup-guide" />

<Card title="Spin up your batcher" href="/operators/chain-operators/deploy/spin-batcher" />

</Cards>
3 changes: 2 additions & 1 deletion pages/operators/chain-operators/deploy/_meta.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
"genesis": "Chain artifacts creation",
"validate-deployment": "Validate your contract deployment",
"sequencer-node": "Spinning up the sequencer",
"proposer-setup-guide": "Spinning up the proposer"
"proposer-setup-guide": "Spinning up the proposer",
"spin-batcher": "Spinning up the batcher"
}

Loading