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.
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 -
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.