Upgrading the notary to a new version of Corda Enterprise¶
Since Corda Enterprise 4.2 the MySQL JDBC driver now needs to be installed manually for every worker node, otherwise nodes will fail to start. See notary installation page for more information.
In Corda Enterprise 4.0 an additional table
notary_committed_transactions is being used by the HA notary to support the new reference state functionality.
In order to enable reference state usage, the minimum platform version of the whole network has to be updated to version 4, which means both the client nodes and the notary service have to be upgraded to version 4.
Backup your Percona XtraDB Cluster.
Test you can restore from backup.
Log in to any Percona XtraDB Cluster database server and create the
notary_committed_transactionstable. It will be replicated to all other database servers.
CREATE TABLE IF NOT EXISTS notary_committed_transactions ( transaction_id BINARY(32) NOT NULL, CONSTRAINT tid PRIMARY KEY (transaction_id) );
In the unlikely event that the database gets corrupted, take all the notary worker nodes down and restore the database.
Perform a rolling upgrade on the notary worker nodes. Follow the node upgrade guide for each node, and make sure the node is running and is no longer in flow draining mode before moving on to the next one.