Skip to content

Commit d799667

Browse files
Update feynman docs
1 parent 6fa370c commit d799667

File tree

1 file changed

+20
-8
lines changed

1 file changed

+20
-8
lines changed

src/content/docs/en/technology/overview/scroll-upgrades/feynman-upgrade.mdx

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,23 @@ whatsnext: { "Euclid Upgrade": "/en/technology/overview/scroll-upgrades/euclid-u
1010
### Overview
1111
This upgrade contains changes such as:
1212
- Improve compatibility with EVM:
13-
- opcode `blockhash`
14-
- pre-compiles `ecPairing`
15-
- Implemented:
16-
- [EIP-2935](https://eips.ethereum.org/EIPS/eip-2935): Serve historical block hashes from state
17-
- [EIP-7623](https://eips.ethereum.org/EIPS/eip-7623): Increase calldata cost
13+
- The blockhash opcode will now return the actual block hash, instead of a pseudo-random hash derived from the chain ID and block number.
14+
- The ecPairing precompile will now be fully compatible with Ethereum’s version, we remove the previous input limits.
15+
- Adopt [EIP-2935](https://eips.ethereum.org/EIPS/eip-2935): Serve historical block hashes from state from Pectra. This system contract will allow smart contract devs to access to most recent 8191 block hashes. This EIP also plays a key role in restoring the blockhash opcode’s original behavior.
16+
- Adopt [EIP-7623](https://eips.ethereum.org/EIPS/eip-7623): Increase calldata cost from Pectra.
1817
- Gas fee parameter redesign
1918
- Post Euclid clean-ups
2019

20+
Please note that [EIP-7702](https://eips.ethereum.org/EIPS/eip-7702) from Pectra has been supported since the Euclid upgrade.
21+
22+
#### Simplified Smart Contracts
23+
Migrating from halo2 to OpenVM allowed us to remove some previous limitations of the protocol, including transaction skipping.
24+
In Feynman, we remove skipping, as well as old codec versions from our deployed smart contracts.
25+
2126
### Timeline
2227

23-
- **Scroll Sepolia** : Aug 19th, 2025
24-
- **Scroll Mainnet** : Jul 22nd, 2025
28+
- **Scroll Sepolia** : Jul 22nd, 2025
29+
- **Scroll Mainnet** : Aug 19th, 2025
2530

2631
### Compatibility
2732

@@ -69,7 +74,14 @@ This can be used alongside other blob data sources (`da.blob.beaconnode`, `da.bl
6974
- Scroll mainnet: `--da.blob.awss3 https://scroll-mainnet-blob-data.s3.us-west-2.amazonaws.com`
7075
- Scroll Sepolia: `--da.blob.awss3 https://scroll-sepolia-blob-data.s3.us-west-2.amazonaws.com`
7176

72-
7377
See more details in the [testnet release notes](https://github.com/scroll-tech/go-ethereum/releases/tag/scroll-v5.8.72).
7478

79+
#### Dapps and Indexers
80+
81+
While Feynman introduces several [contract changes](https://github.com/scroll-tech/scroll-contracts/compare/v2.0.0...feat-feynman-contract-changes), most of them are internal. Projects that decode batches can continue using the current EuclidV2 codec, however the batch version will become v8.
82+
83+
Maintainers of smart contracts that rely on the blockhash opcode must carefully consider the impact of the change in this opcode’s behavior on their dapp.
84+
85+
Finally, any projects that do off-chain fee computation (instead of relying on RPC queries) should review the new fee formula [1](https://github.com/scroll-tech/go-ethereum/pull/1199) [2](https://github.com/scroll-tech/go-ethereum/pull/1217) and update their system accordingly.
86+
7587
Projects requiring additional guidance should open a [ticket on Discord](https://discord.com/channels/853955156100907018/1280768286124146732).

0 commit comments

Comments
 (0)