The Iris hard fork will increase cross-chain compatibility to the ThunderCore blockchain, marking a new dawn for ecosystem expansion. What will it mean for developers?
Introducing ThunderCore Iris, the next iteration of the ThunderCore blockchain! The Iris hard fork will go live on Mainnet at block height 82312803.
The goal of this major network upgrade is to bring the latest EVM Istanbul features to ThunderCore and further lower the barrier of porting Solidity projects into the ThunderCore ecosystem. Iris complements the performance and security upgrade introduced in the Soter hard fork in December 2020. With the introduction of the Iris hard fork, ThunderCore will become one of the fastest, most secure, EVM-compatible, cross-chain ready, and developer-friendly public blockchains in the industry!
Why Iris?
Iris is the Greek goddess of communication, messages, the rainbow, and new endeavors. Being represented as a rainbow or as a beautiful young maiden with wings on her shoulders, Iris is the perfect symbol that personifies our incoming hard fork, as the Iris hard fork is meant to bring better cross-chain interoperability to the ThunderCore blockchain, creating a more developer-friendly platform for great projects to scale.
Roadmap
The Iris hard fork will be introduced with a phased rollout:
Phase 1: Estimated date: 10/12, Block height: 82312803
During Phase 1 of the Iris hard fork, the goal is to introduce a limited set of changes to ensure the stability of the Phase 2 rollout. The upgrades include:
- Move consensus info from consensus transaction to block header
Note: this should not require major updates to your codebase
- Limit the range of eth_getLogs queries to
- Testnet: approximately 2 days (2 * 86400 block) (toBlock – fromBlock)
- Mainnet: no limit
Note: the change will only affect the Testnet during Phase 1, developers should test the effects of the eth_getLogs change on Testnet during this period so as to prepare for the changes on Mainnet in Phase 2.
- Security upgrades
Phase 2: End of the year
During Phase 2 of the Iris hard fork, major upgrades to the ThunderCore blockchain will take place, including:
- The ThunderCore go client will be updated to be compatible with geth 1.10.8
- EVM opcode upgrades:
Note: add the CREATE2 opcode to allow interactions to be made with addresses that do not exist yet on-chain but can be relied on to only possibly eventually contain code that has been created by a particular piece of init code. This is very useful when porting Solidity smart contracts to ThunderCore, for example for state channels that involve counterfactual interactions with contracts.
- EIP-145: Bitwise shifting instructions in EVM – SHL, SHR and SAR
Note: add bitwise shifting operators in addition to the existing logical and arithmetic operators.
Note: add the CHAINID opcode to return the current chain’s EIP-155 unique identifier inside the smart contract for better cross-chain compatibility.
- Limit the range of eth_getLogs queries to
- Testnet: approximately 2 days (2 * 86400 block) (toBlock – fromBlock)
- Mainnet: approximately 2 days (2 * 86400 block) (toBlock – fromBlock)
Note: developers using eth_getLogs should update your Mainnet code accordingly.
The Iris hard fork brings better cross-chain compatibility to the ThunderCore blockchain thanks to the improved EVM compatibility. Combined with low gas fees, high throughput and industry-leading security, this makes ThunderCore an ideal Layer-1 chain to migrate your DeFi Dapp to. Get ready for never-before-seen Dapps and services on ThunderCore thanks to the Iris hard fork!
Follow us on:
Website: https://www.thundercore.com/
Twitter: https://twitter.com/ThunderProtocol
Medium: https://medium.com/thundercore
Telegram group channel: https://t.me/thunder_official
Telegram announcement channel: https://t.me/thundercore_announcements