From 292a908be0610b81d07416c5e48f73107c17210c Mon Sep 17 00:00:00 2001 From: alexander-sei Date: Thu, 25 Dec 2025 19:42:39 +0200 Subject: [PATCH] Add Fusaka for Ethereum & improve migration guide --- content/evm/differences-with-ethereum.mdx | 17 +- content/evm/index.mdx | 2 +- content/evm/migrate-from-other-evms.mdx | 429 +++++++++++++++++++--- 3 files changed, 383 insertions(+), 65 deletions(-) diff --git a/content/evm/differences-with-ethereum.mdx b/content/evm/differences-with-ethereum.mdx index f3fc95ea..038689fc 100644 --- a/content/evm/differences-with-ethereum.mdx +++ b/content/evm/differences-with-ethereum.mdx @@ -29,7 +29,7 @@ Sei's EVM and Ethereum itself: Gas per Second ~ 100 MegaGas/s - ~ 3 MegaGas/s + ~ 5 MegaGas/s Finality @@ -49,12 +49,17 @@ Sei's EVM and Ethereum itself: EVM Version Pectra (w/o blobs) - Pectra + Fusaka Gas Limit 10 M - 45 M + 60 M + + + Per-Tx Gas Cap + 10 M (block limit) + ~16.7 M (EIP-7825) Byte Size Limit @@ -80,8 +85,8 @@ Sei's EVM and Ethereum itself: -- Sei uses the Pectra (Prague + Electra) version of EVM, excluding blob transactions. -- Sei's gas limit is 10 M as opposed to Ethereum's 45 M. Sei also has a byte size limit of 21MB. +- Sei uses the Pectra (Prague + Electra) version of EVM, excluding blob transactions. Ethereum has since upgraded to Fusaka (December 2025), which introduced PeerDAS for enhanced data availability. +- Sei's gas limit is 10 M as opposed to Ethereum's 60 M (increased from 45 M in the Fusaka upgrade via EIP-7935). Sei also has a byte size limit of 21MB. - Sei has instant finality. This means the various commitment levels typical for Ethereum (i.e., safe, latest, justified) do not apply on Sei. - **Sei is a dual-execution environment (EVM and Cosmos-SDK).** This means: @@ -150,7 +155,7 @@ Sei EVM was deployed at the following block heights and versions: GASLIMIT = 10,000,000 per block - ≈ 45,000,000 + ≈ 60,000,000 Represents block gas limit in both chains. diff --git a/content/evm/index.mdx b/content/evm/index.mdx index 2d3a1a31..31d369fc 100644 --- a/content/evm/index.mdx +++ b/content/evm/index.mdx @@ -70,7 +70,7 @@ import { RpcSelector, AddSeiInlineButton } from '../../src/components'; EVM Version Pectra (w/o blobs) - Pectra + Fusaka Varies diff --git a/content/evm/migrate-from-other-evms.mdx b/content/evm/migrate-from-other-evms.mdx index 91e149f8..4a012940 100644 --- a/content/evm/migrate-from-other-evms.mdx +++ b/content/evm/migrate-from-other-evms.mdx @@ -79,7 +79,16 @@ Before diving into migration steps, understand how Sei compares to your source c Gas Limit 10M - ~36M + 60M + 32M + ~30M + ~30M + 15M + + + Per-Tx Gas Cap + 10M + ~16.7M 32M ~30M ~30M @@ -115,7 +124,7 @@ Before diving into migration steps, understand how Sei compares to your source c EVM Version Pectra (w/o blobs) - Pectra + Fusaka Cancun Cancun Shanghai @@ -136,13 +145,52 @@ Select your source chain to see specific migration considerations: **Key Differences:** -| Aspect | Ethereum | Sei | Migration Impact | -| ------------- | --------------------- | ---------------- | --------------------------------------------- | -| Block time | ~12 seconds | 400 ms | Reduce `deadline` buffers in DEX swaps by 30× | -| Finality | ~15 min for finalized | Instant | Remove confirmation polling logic | -| Gas limit | ~36M per block | 10M per block | Split large batch deployments | -| Fee model | EIP-1559 with burn | Dynamic, no burn | Update fee estimation UIs | -| Pending state | Yes | No | Remove pending transaction logic | +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AspectEthereumSeiMigration Impact
Block time~12 seconds400 ms + Reduce deadline buffers in DEX swaps by 30× +
Finality~15 min for finalizedInstantRemove confirmation polling logic
Gas limit~16.7M per TX (EIP-7825)10M per block/TXSplit large batch deployments
Fee modelEIP-1559 with burnEIP-1559 different paramsUpdate fee estimation UIs
Pending stateYesNoRemove pending transaction logic
+
**What to Update:** @@ -176,13 +224,50 @@ const tx = await contract.method({ **Key Differences:** -| Aspect | Arbitrum | Sei | Migration Impact | -| ------------ | ------------------------- | ------------------------ | --------------------------------------- | -| Architecture | Optimistic Rollup (L2) | L1 | No L1 data availability concerns | -| Finality | ~7 days for L1 settlement | Instant | Simplify withdrawal flows | -| Sequencer | Centralized sequencer | Decentralized validators | No sequencer downtime risk | -| Block time | ~250 ms | 400 ms | Slightly slower, but with true finality | -| L1 gas | Pays L1 data costs | No L1 dependency | Simpler fee structure | +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AspectArbitrumSeiMigration Impact
ArchitectureOptimistic Rollup (L2)L1No L1 data availability concerns
Finality~7 days for L1 settlementInstantSimplify withdrawal flows
SequencerCentralized sequencerDecentralized validatorsNo sequencer downtime risk
Block time~250 ms400 msSlightly slower, but with true finality
L1 gasPays L1 data costsNo L1 dependencySimpler fee structure
+
**What to Update:** @@ -212,13 +297,50 @@ uint256 blockNum = block.number; // Standard EVM **Key Differences:** -| Aspect | Base | Sei | Migration Impact | -| -------------- | ------------------------- | ------------------------ | -------------------------------- | -| Architecture | OP Stack Rollup (L2) | L1 | No L1 data availability concerns | -| Finality | ~7 days for L1 settlement | Instant | Simplify withdrawal flows | -| Block time | ~2 seconds | 400 ms | 5× faster block production | -| Sequencer | Coinbase-operated | Decentralized validators | No single point of failure | -| EIP-4844 blobs | Supported | Not supported | Remove blob transaction logic | +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AspectBaseSeiMigration Impact
ArchitectureOP Stack Rollup (L2)L1No L1 data availability concerns
Finality~7 days for L1 settlementInstantSimplify withdrawal flows
Block time~2 seconds400 ms5× faster block production
SequencerCoinbase-operatedDecentralized validatorsNo single point of failure
EIP-4844 blobsSupportedNot supportedRemove blob transaction logic
+
**What to Update:** @@ -258,13 +380,50 @@ const seiMainnet = { **Key Differences:** -| Aspect | Polygon PoS | Sei | Migration Impact | -| ------------ | -------------------- | ------- | --------------------------- | -| Native token | POL (MATIC) | SEI | Update all token references | -| Block time | ~2 seconds | 400 ms | 5× faster blocks | -| Finality | ~2 min (256 blocks) | Instant | Remove checkpoint waiting | -| Checkpoints | Periodic to Ethereum | None | Simpler architecture | -| Reorgs | Possible (rare) | Never | Remove reorg handling | +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AspectPolygon PoSSeiMigration Impact
Native tokenPOL (MATIC)SEIUpdate all token references
Block time~2 seconds400 ms5× faster blocks
Finality~2 min (256 blocks)InstantRemove checkpoint waiting
CheckpointsPeriodic to EthereumNoneSimpler architecture
ReorgsPossible (rare)NeverRemove reorg handling
+
**What to Update:** @@ -304,13 +463,50 @@ const gasPrice = await provider.getGasPrice(); // Usually sufficient as-is **Key Differences:** -| Aspect | Avalanche C-Chain | Sei | Migration Impact | -| ------------ | ----------------- | ----------------- | --------------------------- | -| Native token | AVAX | SEI | Update all token references | -| Block time | ~2 seconds | 400 ms | 5× faster blocks | -| Finality | ~1 second | Instant (~400 ms) | Similar, slightly faster | -| Subnets | Supported | N/A | Remove subnet logic | -| Gas limit | 15M | 10M | May need to split large txs | +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AspectAvalanche C-ChainSeiMigration Impact
Native tokenAVAXSEIUpdate all token references
Block time~2 seconds400 ms5× faster blocks
Finality~1 secondInstant (~400 ms)Similar, slightly faster
SubnetsSupportedN/ARemove subnet logic
Gas limit15M10MMay need to split large txs
+
**What to Update:** @@ -357,14 +553,51 @@ uint32 constant TWAP_PERIOD = 9000; // Adjust for Sei's block time Revisit the [Divergence from Ethereum](./differences-with-ethereum) doc and confirm every assumption your contracts/frontends make still holds. -| Dimension | Sei EVM | Practical Effect | -| -------------- | -------------------------- | -------------------------------------------------------------------------- | -| Block time | 400 ms | Faster TX inclusion → smaller `deadline` buffers and quicker price oracles | -| Finality | Instant | No separate "safe/latest" commitment levels to poll | -| Gas limit | 10M gas + 21 MB byte limit | Batch contract deployments by 10M gas blocks | -| Base fee | Dynamic but never burned | Validators receive 100% of fees | -| Execution | Parallelized EVM | No changes to your Solidity code are necessary | -| Address format | Dual (0x + sei1...) | Same private key derives both addresses | +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DimensionSei EVMPractical Effect
Block time400 ms + Faster TX inclusion → smaller deadline buffers and quicker price oracles +
FinalityInstantNo separate "safe/latest" commitment levels to poll
Gas limit10M gas + 21 MB byte limitBatch contract deployments by 10M gas blocks
Base feeDynamic but never burnedValidators receive 100% of fees
ExecutionParallelized EVMNo changes to your Solidity code are necessary
Address formatDual (0x + sei1...)Same private key derives both addresses
+
@@ -470,12 +703,41 @@ await window.ethereum.request({ Sei already exposes canonical helper contracts—reference them instead of redeploying: -| Component | Address | Notes | -| ----------------------- | -------------------------------------------- | ------------------------------------------------- | -| Permit2 | `0xB952578f3520EE8Ea45b7914994dcf4702cEe578` | Shared allowance manager for DEX and wallet flows | -| Multicall3 | `0xcA11bde05977b3631167028862bE2a173976CA11` | Enables batching and view aggregation | -| ImmutableCreate2Factory | `0x0000000000FFe8B47B3e2130213B802212439497` | Deterministic deployments with `CREATE2` | -| SingletonFactory | `0xce0042B868300000d44A59004Da54A005ffdcf9f` | EIP-2470 singleton factory | +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ComponentAddressNotes
Permit20xB952578f3520EE8Ea45b7914994dcf4702cEe578Shared allowance manager for DEX and wallet flows
Multicall30xcA11bde05977b3631167028862bE2a173976CA11Enables batching and view aggregation
ImmutableCreate2Factory0x0000000000FFe8B47B3e2130213B802212439497 + Deterministic deployments with CREATE2 +
SingletonFactory0xce0042B868300000d44A59004Da54A005ffdcf9fEIP-2470 singleton factory
+
For third-party contracts (LayerZero, Safe, etc.), consult the full [Ecosystem Contracts page](./ecosystem-contracts). @@ -552,13 +814,64 @@ const seiContract = { Sei supports multiple oracle solutions: -| Provider | Use Case | Documentation | -| ----------------- | ----------------------------------- | ------------------------------------------ | -| Sei Native Oracle | Built-in price feeds via precompile | [Oracle Precompile](./precompiles/oracle) | -| Pyth Network | High-frequency price feeds | [Pyth Network](https://docs.pyth.network/) | -| Chainlink | Industry-standard data feeds | [Chainlink on Sei](./oracles/chainlink) | -| RedStone | Modular oracle with push model | [RedStone on Sei](./oracles/redstone) | -| API3 | First-party oracle data | [API3 on Sei](./oracles/api3) | +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ProviderUse CaseDocumentation
Sei Native OracleBuilt-in price feeds via precompile + + Oracle Precompile + +
Pyth NetworkHigh-frequency price feeds + + Pyth Network + +
ChainlinkIndustry-standard data feeds + + Chainlink on Sei + +
RedStoneModular oracle with push model + + RedStone on Sei + +
API3First-party oracle data + + API3 on Sei + +
+
**TWAP Adjustments:** Because Sei blocks arrive ~30× faster than Ethereum, shorten your TWAP observation windows to maintain comparable time-weighted calculations.