Mainnet Activation for Hardfork-1
Elena Nadolinski
CEO & Founder @ Iron Fish
Mainnet Activation for Hardfork-1
Iron Fish is preparing for its first hardfork. The first hardfork will include:
- FIP-2 : Enforce sequential block time (a block’s timestamp has to be greater than the timestamp of its parent)
- FIP-3 : Switch hashing algorithm from blake3 to FishHash
- FIP-8 : Difficulty adjustment (to accommodate the algorithm change)
- FIP-9 : Swap randomness and graffiti field positions in the Block Header
The most notable change is the hashing algorithm switch from blake3 to FishHash. To read more about FishHash, the motivation behind finding a new hashing algorithm for Iron Fish, as well as exploration of other algorithm choices, please see FIP-3 (or community created video walkthroughs like this one). Please note that FIP-9 that is included in this hardfork also changes the Block Header format for Iron Fish.
The timeline for the mainnet hardfork is as follows:
status | date | milestone |
---|---|---|
deployed ✅ | Feb 20th | Release of the Iron Fish node version that includes Testnet hardfork activation (see release notes and binaries) |
deployed ✅ | Feb 28th | Testnet hardfork activation at block sequence 419,193 |
deployed ✅ | March 6th | Release of the Iron Fish node version that includes Mainnet hardfork activation (see release notes and binaries) |
upcoming 👉 | April 2nd | Mainnet hardfork activation at block sequence 503,338, estimated April 2 2024 12:00 GMT |
If you’re an Iron Fish user, developer, wallet provider, miner, exchange, or anyone in between, please make sure to upgrade your Iron Fish Node to version 2.0.0 (or greater if available) by no later than April 2nd to ensure a smooth transition for all Iron Fish users. If you’ve used npm
previously to install Iron Fish node you can upgrade by simply running the same command again: npm install -g ironfish
.
If you’re using the Node App, please make sure to upgrade it as well to version 3.0 (or greater if available).
What you need to know if you’re a miner or a mining pool
If you’re a miner or a mining pool supporting Iron Fish, this hardfork activation will replace the old blake3 based hashing algorithm with FishHash, a memory hard mining algorithm.
There is a reference open-source GPU implementation for FishHash compatible with Iron Fish called FishHashMiner. This should be treated as a reference solution only.
You need to upgrade your Iron Fish node as soon as possible to version 2.0.0 (or greater if available) and plan on switching to a new mining algorithm software.
If you’re a mining software developer
If you're a mining software developer and interested in supporting Iron Fish, please see resources below:
- FishHash definition, specs, and CPU implementation (in C++ and Rust)
- GPU reference implementation
- Instructions to run your own local Iron Fish network with a local mining pool for testing
What you need to know if you’re an exchange
You need to upgrade your Iron Fish node as soon as possible to version 2.0.0 (or greater if available), and by no later than April 2nd.
We recommend being extra cautious of processing transactions on the Iron Fish network during the hardfork activation (estimated April 2nd, 12:00 GMT).
If you any questions, please reach out via Telegram or Discord.
What you need to know if you’re a user
If you are running a node or using the CLI wallet, please upgrade your Iron Fish node as soon as possible to version 2.0.0 (or greater if available).
If you are using the Node App, please upgrade to version 3.0 (or greater if available) using the official download page.
Your wallet and balances are not affected by the hardfork.
Join the Iron Fish community 🏃🐟
Elena Nadolinski
CEO & Founder @ Iron Fish
Elena is the Founder and CEO of Iron Fish — previously worked at Airbnb, Tilt, and Microsoft. Fell down the cryptocurrency rabbit hole in 2017. Really didn't want her insurance to know she eats pizza.