From 6a4d5d1aada8b137a625ef9608c902cff4becc04 Mon Sep 17 00:00:00 2001 From: Marco Granelli Date: Tue, 13 Feb 2024 17:50:56 +0100 Subject: [PATCH] Allow vp updates in `vp_user` --- wasm/wasm_source/src/vp_user.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/wasm/wasm_source/src/vp_user.rs b/wasm/wasm_source/src/vp_user.rs index 8bd4d0f014..681c56e71e 100644 --- a/wasm/wasm_source/src/vp_user.rs +++ b/wasm/wasm_source/src/vp_user.rs @@ -134,7 +134,14 @@ fn validate_tx( KeyType::PoS => validate_pos_changes(ctx, &addr, key, &valid_sig)?, KeyType::PgfSteward(address) => address != &addr || *valid_sig, KeyType::GovernanceVote(voter) => voter != &addr || *valid_sig, - KeyType::Vp(owner) => owner != &addr, + KeyType::Vp(owner) => { + let has_post: bool = ctx.has_key_post(key)?; + if owner == &addr { + has_post && *valid_sig + } else { + true + } + } KeyType::Masp | KeyType::Ibc => true, KeyType::Unknown => { // Unknown changes require a valid signature