Abstract
This CIP proposes to modify the network's bootstrapping process allowing SV nodes to start from a pre-configured non-zero round. Currently, on network resets, all SV nodes begin at round zero, which also means they revert to the initial coin issuance curve. Our goal is to enable network resets that maintain historical round progression, rather than resetting to zero. This approach aims to better align TestNet with MainNet's ongoing state.
Specification
Daml
A new optional argument initialRound is added to the DsoRules_Bootstrap choice.
When provided, this value is used as the initial round in the network so rather than creating round 0, 1 and 2 when initializing
we create initialRound, initialRound + 1, initialRound + 2. The rounds are created with issuingFor set to the same time
in the issuance curve that would be used if rounds advanced one by one starting from 0.
SV Application
SV1 will read the new optional flag SPLICE_APP_SV_INITIAL_ROUND defaulted to 0 and set it as initial round.
SVs joining an already bootstrapped network will take the initial round from their sponsor.
When initializing the network, this value is passed as an argument to the Daml choice .