Skip to content

What is a Hard Fork and Upgrade and how does it differ from Upgrade

To apply with newer software releases to your Environment, Kaleido provides the ability to perform a Rolling Upgrade that upgrades runtimes one at a time, thus ensuring continuous availability of your Blockchain Environment. Over time, newer versions of Ethereum introduce support for additional EIPs or Chain Configuration which are essentially upgrades to the protocol running on the runtime. In order to synchronize the protocol version running across the entire network, each EIP is configured with a Block Number at which it is made active by the runtime software. Kaleido provides the ability to add such additional EIPs using a Hard Fork operation, which is available in Settings panel of your Environment. Hard Fork does not change the runtime release of Kaleido software running in your Environment and only schedules any available EIPs in that release. Hard Fork results in a simultaneous restart of all nodes running in the environment and hence involves a slight downtime for your network.

Rolling Upgrade, Hard Fork

In release 1.0.35, we added support for Quorum 2.7. In order to migrate your existing Environment (see references section below for a link to the quorum migration guidance) from Quorum 2.5 to Quorum 2.7, all nodes must be upgraded and every node's chain configuration must be updated with the new EIPs - PetersburgBlock and IstanbulBlock. To achieve this, the environment must undergo a Hard Fork to add the new EIPs available in Quorum 2.7 and at the same time upgrade the runtime version to Quorum 2.7. This mechanism is now made possible with a new Hard Fork and Upgrade option in the Environment Settings panel. Note that this option is automatically enabled when it relevant. If this option is visible, you will also notice that the Upgrade option is not visible, because a rolling upgrade is not a supported procedure to upgrade to Quorum 2.7 from earlier versions.

Hard Fork and Upgrade

References

Quorum 2.7 Migration Guide