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/builders/app-developers/transactions/statuses.mdx
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -32,7 +32,7 @@ If the `safe` block is behind the `latest` block, then the earliest "sequencer c
32
32
33
33
## Published to Ethereum / Safe
34
34
35
-
**Typically within 5-10 minutes, up to 24 hours**
35
+
**Typically within 5-10 minutes, up to 12 hours**
36
36
37
37
A transaction is considered "safe" when it has been included in a block by the Sequencer and that block has been published to Ethereum but that block is not yet finalized.
38
38
Once a block has been published to Ethereum there is a high likelihood that the block will be included in the final blockchain.
@@ -45,7 +45,7 @@ Transactions typically become "safe" within a few minutes of becoming "sequencer
45
45
46
46
## Finalized
47
47
48
-
**Typically within 15-20 minutes, up to 24 hours**
48
+
**Typically within 15-20 minutes, up to 12 hours**
49
49
50
50
A transaction is considered "finalized" when it has been included in a block by the Sequencer, that block has been published to Ethereum, and that block has been finalized.
51
51
Once a block has been finalized it is guaranteed to be included in the OP Mainnet blockchain.
For details on additional values, see [RPC Receipts](https://github.com/ethereum-optimism/optimism/blob/844cc20084a2e9716631b4092ce7eca4804a8e0a/op-service/sources/receipts_rpc.go#L239-L322).
393
+
</Callout>
394
+
391
395
###### l1.runtime-config-reload-interval
392
396
393
397
Poll interval for reloading the runtime config, useful when config events are not being picked up. Disabled if 0 or negative. The default value is `10m0s`.
Copy file name to clipboardExpand all lines: pages/builders/tools/build/account-abstraction.mdx
+7-1Lines changed: 7 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,16 +4,22 @@ lang: en-US
4
4
description: This guide explains how to use account abstraction to remove friction from your app experience
5
5
---
6
6
7
+
import { Callout } from'nextra/components'
8
+
7
9
# Account Abstraction
8
10
11
+
<Callouttype="default">
12
+
This page includes providers that meet specific [inclusion criteria](#inclusion-criteria), as outlined below. Please visit the [community account abstractions page](https://github.com/ethereum-optimism/developers/blob/main/community/tools/account-abstraction) for an additional listing of third-party account abstraction tools.
13
+
</Callout>
14
+
9
15
[ERC-4337](https://www.erc4337.io/docs/paymasters/introduction), also known as Account Abstraction, enables more opportunities for apps and wallet developers to innovate on user experiences, including the ability to:
10
16
11
17
* Batch transactions together (e.g. approve and execute a swap in one go)
12
18
* Offer wallets with easy recovery and no seed phrase
13
19
* Sponsor the gas fees for transactions
14
20
* Enable users to pay gas in the token(s) of their choice
15
21
16
-
## Superchain paymaster
22
+
## Superchain Paymaster
17
23
18
24
The Superchain paymaster is an ERC-4337 verifying paymaster that sponsors transactions for smart accounts on the Superchain. Use the Superchain Paymaster to get your transactions sponsored to remove friction from your app experience. [View the implementation guide and tutorials here.](https://github.com/ethereum-optimism/ecosystem/tree/main/docs/superchain-paymaster)
Copy file name to clipboardExpand all lines: pages/stack/protocol/deposit-flow.mdx
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -145,7 +145,7 @@ To see how replays work, you can use [this contract on OP Sepolia](https://sepol
145
145
<Callouttype="warning">
146
146
Don't do this prematurely
147
147
148
-
If you call `startChanges()` too early, it will happen from the message is relayed to L2, and then the initial deposit will be successful and there will be no need to replay it.
148
+
If you call `startChanges()` too early, it will happen when the message is relayed to L2, and then the initial deposit will be successful and there will be no need to replay it.
149
149
</Callout>
150
150
151
151
8. Verify that `getStatus()` returns true, meaning changes are not allowed, and see the value of `greet()`.
Copy file name to clipboardExpand all lines: pages/stack/protocol/overview.mdx
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,16 +18,16 @@ Specifically, Optimistic Rollups leverage the consensus mechanism (like PoW or P
18
18
19
19

20
20
21
-
## Block storage
21
+
## Block Storage
22
22
23
23
In Bedrock, L2 blocks are saved to the Ethereum blockchain using a non-contract address ([`0xff00..0010` on Ethereum](https://etherscan.io/address/0xff00000000000000000000000000000000000010)) to minimize the L1 gas expense.
24
-
As these blocks are submitted as transaction calldata on Ethereum, there is no way to modify or censor them after the "transaction" is included in a block that has enough attestations.
24
+
As these blocks are submitted as transactions using EIP-4844 [blobs](/builders/chain-operators/management/blobs), there is no way to modify or censor them after the "transaction" is included in a block that has enough attestations.
25
25
This is the way that OP Mainnet inherits the availability and integrity guarantees of Ethereum.
26
26
27
27
Blocks are written to L1 in [a compressed format](https://specs.optimism.io/protocol/derivation.html#batch-submission-wire-format) to reduce costs.
28
28
This is important because writing to L1 is [the major cost of OP Mainnet transactions](/stack/transactions/fees).
29
29
30
-
## Block production
30
+
## Block Production
31
31
32
32
Optimism block production is primarily managed by a single party, called the "sequencer," which helps the network by providing the following services:
33
33
@@ -52,7 +52,7 @@ Transactions get to the sequencer in two ways:
52
52
53
53
For the moment, [The Optimism Foundation](https://www.optimism.io/) runs the only block producer on OP Mainnet. Refer to [Protocol specs](overview) section for more information about how we plan to decentralize the Sequencer role in the future.
54
54
55
-
## Block execution
55
+
## Block Execution
56
56
57
57
The execution engine (implemented as the `op-geth` component) receive blocks using two mechanisms:
Copy file name to clipboardExpand all lines: pages/stack/security/pause.mdx
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ Pause functionality and [two-step withdrawals](https://web.archive.org/web/20230
20
20
The `OptimismPortal` can be configured to allow a `GUARDIAN` address to pause and unpause L2-to-L1 transactions from being executed.
21
21
L2-to-L1 transactions allow users and smart contracts on the OP Stack chain to send messages to the L1 parent chain.
22
22
Pause functionality allows a `GUARDIAN` to halt L2-to-L1 transaction execution for the OP Stack chain in question.
23
-
L1-to-L2 tranasctions are not affected by pause functionality.
23
+
L1-to-L2 transactions are not affected by pause functionality.
24
24
25
25
Pauses by the `GUARDIAN` impact all L2-to-L1 transactions for the OP Stack chain in question and cannot be targeted to specific users, smart contracts, or transactions.
26
26
Pauses are designed to be a backup safety mechanism and are expected to be used only in the event of an active pressing security concern.
Copy file name to clipboardExpand all lines: pages/stack/transactions/fees.mdx
+7-9Lines changed: 7 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -87,9 +87,8 @@ the L1 Data Fee are generally quite small and should not impact the average tran
87
87
#### Bedrock
88
88
89
89
<Callout>
90
-
The L1 Data Fee formula would change with the proposed Ecotone upgrade.
91
-
Ecotone has not yet been approved by Optimism Governance.
92
-
Refer to the [Network Upgrade Overview](/builders/node-operators/network-upgrades/overview) to check when the Ecotone upgrade is scheduled to activate on OP Sepolia and OP Mainnet.
90
+
The L1 Data Fee formula changed with the Ecotone upgrade.
91
+
Refer to the [Network Upgrade Overview](/builders/node-operators/network-upgrades/overview) for network upgrade activation timestamps for OP Sepolia and OP Mainnet.
93
92
</Callout>
94
93
95
94
Prior to the Ecotone upgrade, the L1 Data Fee is calculated based on the following parameters:
The L1 Data Fee formula would change with the proposed Ecotone upgrade.
126
-
Ecotone has not yet been approved by Optimism Governance.
127
-
Refer to the [Network Upgrade Overview](/builders/node-operators/network-upgrades/overview) to check when the Ecotone upgrade is scheduled to activate on OP Sepolia and OP Mainnet.
124
+
The L1 Data Fee formula changed with the Ecotone upgrade.
125
+
Refer to the [Network Upgrade Overview](/builders/node-operators/network-upgrades/overview) for network upgrade activation timestamps for OP Sepolia and OP Mainnet.
128
126
</Callout>
129
127
130
-
The pricing function changes with the proposed Ecotone upgrade because of the introduction of the option to
128
+
The pricing function changes with Ecotone upgrade because of the introduction of the option to
131
129
post transaction batches to the L1 using blobs instead of through L1 calldata. This updated
132
130
function uses the following parameters:
133
131
134
132
* The **signed** transaction serialized according to [the standard Ethereum transaction RLP encoding](https://github.com/ethereum-optimism/op-geth/blob/11a890f1ee0348a17687149abc72f394f9faa5ce/core/types/transaction.go#L131-L141).
135
133
* The current Ethereum base fee and/or blob base fee (trustlessly relayed from Ethereum).
136
-
* Two new scalar parameters that independently scale the base feeblob base fee.
134
+
* Two new scalar parameters that independently scale the **base fee** and **blob base fee**.
137
135
138
136
At the exact point of the Ecotone upgrade, the dynamic overhead parameter value is used to
139
137
initialize the Ecotone base fee scalar, and blob base fee is set to 0. The overhead parameter from
@@ -165,4 +163,4 @@ Recall that base_fee_scalar is set to dynamic_overhead and blob_base_fee_scalar
165
163
following the upgrade. Because the old overhead parameter becomes ignored, new L1 data prices will
166
164
be (slightly, since overhead is typically a very small) lower than before the fork. Chain
167
165
operators will likely want to retune the parameters appropriately after the fork, particularly if
168
-
they plan on enabling blobs.
166
+
they plan on [enabling blobs](/builders/chain-operators/management/blobs).
0 commit comments