OLD_CLUSTER="old-cluster-name"
NEW_CLUSTER="new-cluster-name"
VALIDATOR_NAME="operator-validator0"
# Scale old statefulset to 0
kubectl --context ${OLD_CLUSTER} -n validators scale sts/${VALIDATOR_NAME} --replicas=0
# Create a pod with sleep comand and attached PVC from the old validator
kubectl --context ${OLD_CLUSTER} -n validators apply -f migrate.yaml
# Copy slashing history to local drive
kubectl --context ${OLD_CLUSTER} -n validators cp migrate:/data/lighthouse/validators/slashing_protection.sqlite slashing_protection.sqlite
kubectl --context ${OLD_CLUSTER} -n validators delete po migrate
# Create a pod with sleep comand and attached PVC from the new validator
kubectl --context ${NEW_CLUSTER} -n validators apply -f migrate.yaml
# Create dir for slashing history and copy validator.db
kubectl --context ${NEW_CLUSTER} -n validators exec migrate -- mkdir -p /data/lighthouse/validators
kubectl --context ${NEW_CLUSTER} -n validators cp slashing_protection.sqlite migrate:/data/lighthouse/validators/slashing_protection.sqlite
kubectl --context ${NEW_CLUSTER} -n validators delete po migrate