fix devnet GS upgrade path

commit-id:3a2fa5aa
This commit is contained in:
justinschuldt 2022-03-16 01:36:36 -05:00 committed by Justin Schuldt
parent 8391c280dd
commit 99a02a41ea
2 changed files with 11 additions and 6 deletions

View File

@ -38,6 +38,7 @@ func init() {
templateGuardianIndex = TemplateCmd.PersistentFlags().Int("idx", 1, "Default current guardian set index")
setUpdateNumGuardians = AdminClientGuardianSetTemplateCmd.Flags().Int("num", 1, "Number of devnet guardians in example file")
TemplateCmd.AddCommand(AdminClientGuardianSetTemplateCmd)
AdminClientContractUpgradeTemplateCmd.Flags().AddFlagSet(governanceFlagSet)
TemplateCmd.AddCommand(AdminClientContractUpgradeTemplateCmd)

View File

@ -5,14 +5,18 @@ set -e
node=$1
idx=$2
path=/tmp/new-guardianset.prototxt
localPath=./scripts/new-guardianset.prototxt
containerPath=/tmp/new-guardianset.prototxt
sock=/tmp/admin.sock
# Create a no-op update that sets the same 1-node guardian set again.
kubectl exec -n wormhole guardian-${node} -c guardiand -- /guardiand template guardian-set-update --num=1 --idx=${idx} $path
# Create a guardian set update VAA, pipe stdout to a local file.
kubectl exec -n wormhole guardian-${node} -c guardiand -- /guardiand template guardian-set-update --num=1 --idx=${idx} > ${localPath}
# Verify and print resulting result. The digest incorporates the current time and is NOT deterministic.
kubectl exec -n wormhole guardian-${node} -c guardiand -- /guardiand admin governance-vaa-verify $path
# Copy the local VAA prototext to a pod's file system.
kubectl cp ${localPath} wormhole/guardian-${node}:${containerPath} -c guardiand
# Verify the contents of the VAA prototext file and print the result. The digest incorporates the current time and is NOT deterministic.
kubectl exec -n wormhole guardian-${node} -c guardiand -- /guardiand admin governance-vaa-verify $containerPath
# Submit to node
kubectl exec -n wormhole guardian-${node} -c guardiand -- /guardiand admin governance-vaa-inject --socket $sock $path
kubectl exec -n wormhole guardian-${node} -c guardiand -- /guardiand admin governance-vaa-inject --socket $sock $containerPath