Skip to main content
Sei Giga is designed so that your contracts will not need to change. The EVM will be equivalent to Ethereum mainnet except for five things (EIP-4844 blobs, PREVRANDAO, the state root, the block gas limit, and the transaction fee mechanism), and standard Solidity and Vyper tooling will keep working: Foundry, Hardhat, viem, ethers. What will change is the environment around your contracts. Finality will come in two signals, there will be no traditional public mempool (transactions will route through Sedna into validator lanes), a priority fee will buy a position in the order rather than a proposer’s favor, and state proofs will work differently. This page covers each change, plus the patterns that will get the most out of Giga’s parallel execution.
Sei Giga will roll out as phased upgrades to the live network; as of July 2026 there is no public Giga testnet yet. Everything on this page describes the Giga architecture from the whitepaper v2.0 and the shipping sei-chain implementation; it is forward-looking and subject to change until each upgrade activates on the network. For building on Sei today, start with the EVM development guides.

What will stay the same

  • Contract code: Solidity and Vyper will compile and behave identically. Opcodes and standard precompiles will match Ethereum, and Sei will track future EVM upgrades to stay near parity.
  • Tooling: standard JSON-RPC (eth_call, eth_sendRawTransaction, eth_getTransactionReceipt, eth_feeHistory, eth_subscribe for new heads), so Foundry, Hardhat, viem, ethers.js, and wagmi will work unchanged.
  • Accounts and signing: the same 0x addresses and the same ECDSA flow, with a post-quantum migration path specified for the long term.
  • The gas token: SEI will stay the native token for gas, staking, and fees.
  • The network itself: Giga will upgrade the live Sei network in place, with no new chain to redeploy to.

What will change for your application

Finality on Giga: which signal to wait for

Giga will separate consensus from execution, which will give you two distinct confirmation signals:
  • Ordering finality (measured under 250 ms on the internal devnet): consensus has irrevocably fixed your transaction’s position. Execution will be deterministic, so the outcome will be decided at this moment; every honest node will compute the same result. Ordered transactions are designed never to reorg.
  • State attestation finality, a bounded number of blocks later: a 2/3 validator quorum has signed the block’s divergence digest. This confirms the executed results, not just the order.
Which signal to wait for depends on the flow: A transaction that reverts will stay reverted; a revert will be a valid, final outcome and will not invalidate the block. For today’s finality behavior, before Giga, see EVM finality on Sei.

Sending transactions without a public mempool

On Giga there will be no shared public pending pool. Transactions will route through Sedna, Giga’s private dissemination layer, into a validator’s proposal lane; consensus will then commit the cut containing them in 1.5 network round trips. In practice:
  • There will be no public mempool to scan for victims, and the merged execution order will be a deterministic function of finalized lane contents — a design that leaves no post-consensus reordering game to play. Sedna will add pre-execution privacy on top: transaction contents are designed to stay hidden until ordering is final.
  • Pending semantics will change. Don’t build features on watching a gossiped pending-transaction stream. Pending-nonce queries will be answered by the validator responsible for your sender address; the RPC layer will route this for you.
  • You will control your own censorship resistance. Submit the identical signed transaction to multiple validators if it matters; only one copy will execute, since duplicates will be dropped by hash at merge time, and extra copies will pay a distribution fee and get part of the tip back. A single submission will be the right default for most transactions.
  • Each validator will include at most one copy of a given transaction per epoch, so duplicate floods cannot amplify.

Fees on Giga

Giga will price three things separately (full details in the fee model spec):
  1. The execution fee: an EIP-1559-style dynamic base fee for gas actually consumed. eth_feeHistory and eth_maxPriorityFeePerGas will remain your estimation tools.
  2. The ordering fee, better known as the priority fee. Giga will enforce it strictly: lanes in each committed cut will be ordered by their highest included tip, so a higher tip will buy earlier execution, deterministically. The fee will also be socialised (pooled per epoch and distributed to validators by stake and liveness), a design under which tipping a specific proposer for special treatment achieves nothing.
  3. The distribution fee, charged per duplicate copy when you multi-submit for censorship resistance.
For gas metering inside the EVM, Sei’s existing schedule will continue to apply, including Sei’s custom SSTORE pricing (see gas and fees). The whitepaper defers the final Giga fee mechanism to a dedicated paper, so expect parameter-level details to firm up around the Autobahn testnet.

Writing parallel-friendly contracts

Giga will execute each block with Block-STM-style optimistic concurrency: transactions will run in parallel and re-execute only when their read/write sets collide. Sei Labs measured that 64.85% of historical Ethereum transactions parallelize as-is. Your contract’s storage layout will decide which side of that statistic it lands on. Transactions touching disjoint storage will run simultaneously; transactions contending on one hot slot will serialize (the engine will retry conflicted transactions and, under sustained contention, fall back to sequential execution — a fallback designed to protect correctness at the cost of speed).

Pattern 1: isolate state per user

Global counters, monolithic totalSupply updates on every operation, shared round-robin pointers, and single-slot reward accumulators are the classic hot spots. If you need an aggregate, update it lazily, shard it (per-address buckets aggregated on read), or derive it off-chain from events.

Pattern 2: prefer mappings over shared arrays

mapping(address => T) lookups touch one isolated slot per user. Pushing to a shared array touches the array-length slot on every insert, which makes the length slot a hidden global counter.

Pattern 3: emit events instead of storing history

Events will be a particularly good deal on Giga: receipt generation and log indexing will run off the execution hot path in dedicated stores, so keeping history in events will trim your write set without losing queryability.

Pattern 4: pack storage you must share

When state is genuinely shared, make it cheap: pack related fields into one slot so a conflicting transaction pays one slot conflict instead of three.

Sei precompiles under the Giga executor

The Giga execution engine currently fast-paths pure-EVM transactions. Calls into Sei’s custom precompiles (staking, governance, distribution, oracle, bank, and the other Sei-native precompiles) execute correctly but are routed through the legacy engine as of the sei-chain v6.6 release line: they work, but they sit off the parallel fast path. If you’re optimizing a hot path for Giga-scale throughput, keep custom-precompile calls out of it where you can.

Prepare your app for Giga today

  • Build EVM-only. SIP-3 consolidates Sei to a streamlined EVM-only stack ahead of Giga: CosmWasm no longer accepts new deployments, inbound IBC is disabled, and oracles come from standard providers such as Chainlink, API3, and Pyth instead of the native module.
  • Audit for hot slots. Per-user state isolation is the single most effective change for parallel throughput, and it pays off now: the Giga executor with OCC ships enabled by default from the sei-chain v6.6 release line.
  • Classify your confirmation flows. Decide which flows act on ordering finality and which wait for state attestation, so the two-signal model will land as a config change rather than a redesign.
  • Remove fragile dependencies. Anything that relies on eth_getProof and state roots (current behavior), PREVRANDAO randomness, blob transactions, or watching the public mempool will need a plan.
  • Don’t wait for a “Giga chain.” There won’t be one; Giga will arrive on the network where you’re already deployed, and contracts shipped on Sei today are designed to carry over untouched.
Last updated July 2026, based on the Giga whitepaper v2.0 (June 29, 2026) and the sei-chain v6.6 release line.