I recently deployed an unofficial testnet for Komodo. This will allow me to perform system tests of notary functionality without affecting the true Komodo chain. The idea is to change as little code as possible, test the notary functionality from start to finish, and gain knowledge of the code base and intricacies of notarizations within Komodo.
The plan is to set up a notary node, wire it to Litecoin’s test chain, and do actual notarizations that can be verified on both chains. The first step will focus on the Komodo-Litecoin interaction. Later I will look at how asset chains use the Komodo chain to notarize their chain.
If you wish to follow along, the majority of the changes are in this PR.
A write-up of some of the technical details of becoming a notary can be found here.
Details to test / learn:
- Notary pay
- Difficulty reduction
- Checks and balances (how does a notary know which fork to notarize?)
Unit tests will reside in my jmj_testutils_notary branch for now.