This release is for Spicy testnet, and it is a mandatory upgrade for every Spicy node operator, validators included. It schedules two hard forks on Spicy (chainId 88882):
| Fork | Activation | Timestamp |
|---|---|---|
| DeployerProxySunset | Thu 2026-10-08 08:00 UTC | 1791446400
|
| Snake8Fix | Thu 2026-10-08 10:00 UTC | 1791453600
|
Upgrade before 2026-10-08 08:00 UTC. A node still on 2.9.5 or earlier will diverge from the network at the first block past each activation time.
- Nodes started with
--spicypick up both timestamps automatically. - Nodes started with
--genesis <file>must add"deployerProxySunsetTime": 1791446400and"snake8FixTime": 1791453600to theconfigsection of that file.
What the forks change:
- DeployerProxySunset turns off the DeployerProxy deployment and invocation hooks, so contract deployment on Spicy becomes permissionless. Gas used by deployments, and by calls that previously went through the hook, changes.
ContractDeployedevents from the DeployerProxy stop, and its sub-call disappears from traces. Historical blocks still replay through the hooks. - Snake8Fix makes the validator frequency data embedded in block headers consensus-verified: blocks whose embedded data doesn't match the parent state are rejected.
Mainnet schedules neither fork. On mainnet, 2.10.9 is a client update with no activation.
Also in this release: upstream BSC v1.7.4 → v1.7.8, and a fix that stops nodes rejecting valid blocks when the Dragon8 supply lookup can't resolve by block number (COR-184). Full details: #135.
What's Changed
- Prepare 2.10.9: port develop changes from private repo by @fgrignonchz in #135
- Prepare release 2.10.9 by @fgrignonchz in #136
Full Changelog: v2.9.5...v2.10.9-rc1
Assets
| Assets | Sha256 Checksum |
|---|---|
| mainnet.zip | 522cb9902437df2368008b28bebb6b5c35ec026bf2ec41af40117ff507f53fa7 |
| testnet.zip | 0d9de8b7f1bafc36711eed80e97bf33f906fadc2ceb5457361645941d7ad19f7 |
| geth_linux | 3319e33c703c9b991b59ddbc5b36704b637d88eac54c543899832b7180083d95 |
| geth_mac | 141bc53431ea27616a9d4e400bcc62d4c205be7c466fb84a93928093a86f1b45 |
| geth_windows | 240e45d8134ff0f7079726550d61f8f9eafd9c94d8757bb6e2457eb5a46d3c37 |
| geth_linux_arm64 | d40a4c95005f78ae53a6ad2f9e565c6c24ade887fee75e52d58baca38ad6719e |