Idempotent migration: do not migrate nodes with pubkey already registered #1043
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Make node migration idempotent by preventing re-registration of nodes with existing public keys in the blockchain registry
The
migrateNodesCLI command now connects to the blockchain RPC to fetch existing registry nodes and passes both desired and existing nodes to the migrator. Themigrator.WriteToRegistryfunction checks for existing nodes by matchingSigningKeyPuband only adds them to the network instead of re-registering them, while new nodes are still added to the registry and optionally added to the network based onInCanonicalNetworkstatus.📍Where to Start
Start with the
migrateNodesCLI command changes in cmd/cli/main.go to understand how the migration process now fetches existing nodes from the blockchain registry.Macroscope summarized 303319f.