Upgrade to Corda 4.x
Challenges
- Corda 4.1 is undergoing QA testing with successive release candidates available in R3's artifactory repository.
-
braid- needs to be deployed to a Maven repo. Perhaps should avoid SNAPSHOT releases as they require careful management of local maven caches on both developer and CI runners (both which aggresively cache artifacts). -
networkmap-servicewill need to have a docker image built and deployed to a reachable repository. -
corditemaven artefacts -
corditedocker image
Proposed solutions
braid
-
Create a branch for
corda-4upgrade frommaster. -
Create a branch for
corda-3work frommaster. -
Following upgrade, merge
corda-4branch tomaster. -
Per RC release, create branch e.g.
4.1.0-RC1and setup release procedure to deploy to Maven central. This is becausenetwork-map-serviceandcorditehave to be able to pull this version. -
All bug fixes that apply to both
corda-3as well ascorda-4will need to be merged tocorda-3branch and release tags will need to be taken off this branch.
networkmap-service
- Create a branch for
corda-4upgrade frommaster. Test that v4 NMS is compatible for Corda/Cordite 3.3.x nodes. - Merge to master. This will automatically create a latest
edgedocker image that is pushed to DockerHub.
cordite
As per braid:
- Create a branch for
corda-4upgrade frommaster. - Create a branch for
corda-3work frommaster. - Following upgrade, merge
corda-4branch tomaster. - Build Cordite artefacts on master and release SNAPSHOT builds of Cordite to Sonatype maven repo.
- Also on
mastercontinue releasingedgeversions. - Fix
edgenetwork to use thecordite/network-map:edge.
The above will continue until Corda O/S 4.1 is released at which point all RC or edge releases will be formally released.
Edited by Fuzz