From bf3a50e7ecb108f8391f9ab11b13f8c0f1662d67 Mon Sep 17 00:00:00 2001
From: Philip Offtermatt
Date: Fri, 26 Apr 2024 15:29:15 +0200
Subject: [PATCH 1/5] Fix has-to-validate query
---
tests/e2e/state.go | 33 ++++++
tests/e2e/steps_partial_set_security.go | 134 +++++++++++++++++++++++-
x/ccv/provider/keeper/grpc_query.go | 28 ++---
x/ccv/provider/keeper/keeper.go | 34 +++++-
4 files changed, 205 insertions(+), 24 deletions(-)
diff --git a/tests/e2e/state.go b/tests/e2e/state.go
index 91379a0705..0096e9becb 100644
--- a/tests/e2e/state.go
+++ b/tests/e2e/state.go
@@ -31,6 +31,7 @@ type ChainState struct {
ConsumerPendingPacketQueueSize *uint // Only relevant to consumer chains
RegisteredConsumerRewardDenoms *[]string
ClientsFrozenHeights *map[string]clienttypes.Height
+ HasToValidate *map[ValidatorID][]ChainID // only relevant to provider chain
}
type Proposal interface {
@@ -180,6 +181,14 @@ func (tr TestConfig) getChainState(chain ChainID, modelState ChainState) ChainSt
chainState.ClientsFrozenHeights = &chainClientsFrozenHeights
}
+ if modelState.HasToValidate != nil {
+ hasToValidate := map[ValidatorID][]ChainID{}
+ for validatorId := range *modelState.HasToValidate {
+ hasToValidate[validatorId] = tr.getHasToValidate(validatorId)
+ }
+ chainState.HasToValidate = &hasToValidate
+ }
+
if modelState.ConsumerPendingPacketQueueSize != nil {
pendingPacketQueueSize := tr.getPendingPacketQueueSize(chain)
chainState.ConsumerPendingPacketQueueSize = &pendingPacketQueueSize
@@ -833,6 +842,30 @@ func (tc TestConfig) getClientFrozenHeight(chain ChainID, clientID string) clien
return clienttypes.Height{RevisionHeight: uint64(revHeight), RevisionNumber: uint64(revNumber)}
}
+func (tr TestConfig) getHasToValidate(
+ validatorId ValidatorID,
+) []ChainID {
+ //#nosec G204 -- Bypass linter warning for spawning subprocess with cmd arguments.
+ bz, err := exec.Command("docker", "exec", tr.containerConfig.InstanceName, tr.chainConfigs[ChainID("provi")].BinaryName,
+ "query", "provider", "has-to-validate",
+ tr.validatorConfigs[validatorId].ValconsAddress,
+ `--node`, tr.getQueryNode(ChainID("provi")),
+ `-o`, `json`,
+ ).CombinedOutput()
+ if err != nil {
+ log.Fatal(err, "\n", string(bz))
+ }
+ log.Println("has-to-validate response: ", string(bz))
+
+ arr := gjson.Get(string(bz), "consumer_chain_ids").Array()
+ chains := []ChainID{}
+ for _, c := range arr {
+ chains = append(chains, ChainID(c.String()))
+ }
+
+ return chains
+}
+
func (tc TestConfig) getTrustedHeight(
chain ChainID,
clientID string,
diff --git a/tests/e2e/steps_partial_set_security.go b/tests/e2e/steps_partial_set_security.go
index 751a710499..7aa2783d28 100644
--- a/tests/e2e/steps_partial_set_security.go
+++ b/tests/e2e/steps_partial_set_security.go
@@ -45,6 +45,11 @@ func stepsOptInChain() []Step {
Status: "PROPOSAL_STATUS_VOTING_PERIOD",
},
},
+ HasToValidate: &map[ValidatorID][]ChainID{
+ ValidatorID("alice"): {},
+ ValidatorID("bob"): {},
+ ValidatorID("carol"): {},
+ },
},
},
},
@@ -56,14 +61,30 @@ func stepsOptInChain() []Step {
Chain: ChainID("consu"),
Validator: ValidatorID("alice"),
},
- State: State{},
+ State: State{
+ ChainID("provi"): ChainState{
+ HasToValidate: &map[ValidatorID][]ChainID{
+ ValidatorID("alice"): {}, // chain is not running yet
+ ValidatorID("bob"): {},
+ ValidatorID("carol"): {},
+ },
+ },
+ },
},
{
Action: OptInAction{
Chain: ChainID("consu"),
Validator: ValidatorID("bob"),
},
- State: State{},
+ State: State{
+ ChainID("provi"): ChainState{
+ HasToValidate: &map[ValidatorID][]ChainID{
+ ValidatorID("alice"): {},
+ ValidatorID("bob"): {},
+ ValidatorID("carol"): {},
+ },
+ },
+ },
},
{
Action: VoteGovProposalAction{
@@ -149,6 +170,13 @@ func stepsOptInChain() []Step {
ValidatorID("carol"): 0,
},
},
+ ChainID("provi"): ChainState{
+ HasToValidate: &map[ValidatorID][]ChainID{
+ ValidatorID("alice"): {"consu"},
+ ValidatorID("bob"): {"consu"},
+ ValidatorID("carol"): {"consu"},
+ },
+ },
},
},
{
@@ -179,6 +207,13 @@ func stepsOptInChain() []Step {
ValidatorID("carol"): 300,
},
},
+ ChainID("provi"): ChainState{
+ HasToValidate: &map[ValidatorID][]ChainID{
+ ValidatorID("alice"): {"consu"},
+ ValidatorID("bob"): {"consu"},
+ ValidatorID("carol"): {"consu"},
+ },
+ },
},
},
{
@@ -213,6 +248,13 @@ func stepsOptInChain() []Step {
ValidatorID("carol"): 300,
},
},
+ ChainID("provi"): ChainState{
+ HasToValidate: &map[ValidatorID][]ChainID{
+ ValidatorID("alice"): {"consu"},
+ ValidatorID("bob"): {},
+ ValidatorID("carol"): {"consu"},
+ },
+ },
},
},
{
@@ -229,6 +271,11 @@ func stepsOptInChain() []Step {
ValidatorID("bob"): 0,
ValidatorID("carol"): 300,
},
+ HasToValidate: &map[ValidatorID][]ChainID{
+ ValidatorID("alice"): {"consu"},
+ ValidatorID("bob"): {"consu"}, // but has to validate is true because bob opted in on the provider
+ ValidatorID("carol"): {"consu"},
+ },
},
},
},
@@ -271,6 +318,11 @@ func stepsOptInChain() []Step {
ValidatorID("bob"): 200,
ValidatorID("carol"): 300,
},
+ HasToValidate: &map[ValidatorID][]ChainID{
+ ValidatorID("alice"): {"consu"},
+ ValidatorID("bob"): {"consu"},
+ ValidatorID("carol"): {"consu"},
+ },
},
},
},
@@ -290,6 +342,11 @@ func stepsOptInChain() []Step {
ValidatorID("bob"): 200,
ValidatorID("carol"): 300,
},
+ HasToValidate: &map[ValidatorID][]ChainID{
+ ValidatorID("alice"): {"consu"}, // but alice still is in the consumer valset so has to validate
+ ValidatorID("bob"): {"consu"},
+ ValidatorID("carol"): {"consu"},
+ },
},
},
},
@@ -309,6 +366,11 @@ func stepsOptInChain() []Step {
ValidatorID("bob"): 200,
ValidatorID("carol"): 300,
},
+ HasToValidate: &map[ValidatorID][]ChainID{
+ ValidatorID("alice"): {"consu"},
+ ValidatorID("bob"): {"consu"},
+ ValidatorID("carol"): {"consu"},
+ },
},
ChainID("consu"): ChainState{
ValPowers: &map[ValidatorID]uint{
@@ -334,6 +396,11 @@ func stepsOptInChain() []Step {
ValidatorID("bob"): 200,
ValidatorID("carol"): 300,
},
+ HasToValidate: &map[ValidatorID][]ChainID{
+ ValidatorID("alice"): {"consu"},
+ ValidatorID("bob"): {"consu"},
+ ValidatorID("carol"): {"consu"},
+ },
},
// still 0 power on the consumer
ChainID("consu"): ChainState{
@@ -385,6 +452,11 @@ func stepsOptInChain() []Step {
ValidatorID("bob"): 200,
ValidatorID("carol"): 300,
},
+ HasToValidate: &map[ValidatorID][]ChainID{
+ ValidatorID("alice"): {"consu"},
+ ValidatorID("bob"): {"consu"},
+ ValidatorID("carol"): {"consu"},
+ },
},
},
},
@@ -404,6 +476,11 @@ func stepsOptInChain() []Step {
ValidatorID("bob"): 200,
ValidatorID("carol"): 300,
},
+ HasToValidate: &map[ValidatorID][]ChainID{
+ ValidatorID("alice"): {"consu"},
+ ValidatorID("bob"): {"consu"},
+ ValidatorID("carol"): {"consu"},
+ },
},
},
},
@@ -430,6 +507,11 @@ func stepsOptInChain() []Step {
ValidatorID("bob"): 200,
ValidatorID("carol"): 300,
},
+ HasToValidate: &map[ValidatorID][]ChainID{
+ ValidatorID("alice"): {"consu"},
+ ValidatorID("bob"): {"consu"},
+ ValidatorID("carol"): {"consu"},
+ },
},
},
},
@@ -582,6 +664,13 @@ func stepsTopNChain() []Step {
ValidatorID("carol"): 500,
},
},
+ ChainID("provi"): ChainState{
+ HasToValidate: &map[ValidatorID][]ChainID{
+ ValidatorID("alice"): {"consu"},
+ ValidatorID("bob"): {"consu"},
+ ValidatorID("carol"): {"consu"},
+ },
+ },
},
},
{
@@ -614,7 +703,15 @@ func stepsTopNChain() []Step {
Chain: ChainID("consu"),
Validator: ValidatorID("bob"),
},
- State: State{},
+ State: State{
+ ChainID("provi"): ChainState{
+ HasToValidate: &map[ValidatorID][]ChainID{
+ ValidatorID("alice"): {"consu"},
+ ValidatorID("bob"): {"consu"},
+ ValidatorID("carol"): {"consu"},
+ },
+ },
+ },
},
{
// opting out "bob" or "carol" does not work because they belong to the Top N validators
@@ -632,6 +729,13 @@ func stepsTopNChain() []Step {
ValidatorID("carol"): 500,
},
},
+ ChainID("provi"): ChainState{
+ HasToValidate: &map[ValidatorID][]ChainID{
+ ValidatorID("alice"): {"consu"},
+ ValidatorID("bob"): {"consu"},
+ ValidatorID("carol"): {"consu"},
+ },
+ },
},
},
{
@@ -657,6 +761,13 @@ func stepsTopNChain() []Step {
ValidatorID("carol"): 500,
},
},
+ ChainID("provi"): ChainState{
+ HasToValidate: &map[ValidatorID][]ChainID{
+ ValidatorID("alice"): {}, // alice has opted out and the epoch is over, so definitely doesnt have to validate anymore
+ ValidatorID("bob"): {"consu"},
+ ValidatorID("carol"): {"consu"},
+ },
+ },
},
},
// opt alice back in
@@ -665,7 +776,15 @@ func stepsTopNChain() []Step {
Chain: ChainID("consu"),
Validator: ValidatorID("alice"),
},
- State: State{},
+ State: State{
+ ChainID("provi"): ChainState{
+ HasToValidate: &map[ValidatorID][]ChainID{
+ ValidatorID("alice"): {"consu"}, // alice has to validate again
+ ValidatorID("bob"): {"consu"},
+ ValidatorID("carol"): {"consu"},
+ },
+ },
+ },
},
{
Action: RelayPacketsAction{
@@ -683,6 +802,13 @@ func stepsTopNChain() []Step {
ValidatorID("carol"): 500,
},
},
+ ChainID("provi"): ChainState{
+ HasToValidate: &map[ValidatorID][]ChainID{
+ ValidatorID("alice"): {"consu"},
+ ValidatorID("bob"): {"consu"},
+ ValidatorID("carol"): {"consu"},
+ },
+ },
},
},
{
diff --git a/x/ccv/provider/keeper/grpc_query.go b/x/ccv/provider/keeper/grpc_query.go
index 76ef217dfe..4adbcf5cc7 100644
--- a/x/ccv/provider/keeper/grpc_query.go
+++ b/x/ccv/provider/keeper/grpc_query.go
@@ -270,31 +270,21 @@ func (k Keeper) QueryConsumerChainsValidatorHasToValidate(goCtx context.Context,
ctx := sdk.UnwrapSDKContext(goCtx)
+ provAddr := types.NewProviderConsAddress(consAddr)
+
// get all the consumer chains for which the validator is either already
// opted-in, currently a consumer validator or if its voting power is within the TopN validators
consumersToValidate := []string{}
for _, consumer := range k.GetAllConsumerChains(ctx) {
chainID := consumer.ChainId
- provAddr := types.NewProviderConsAddress(consAddr)
- if !k.IsOptedIn(ctx, chainID, provAddr) && !k.IsConsumerValidator(ctx, chainID, provAddr) {
- // check that the validator voting power isn't in the TopN
- if topN, found := k.GetTopN(ctx, chainID); found && topN > 0 {
- val, found := k.stakingKeeper.GetValidatorByConsAddr(ctx, consAddr)
- if !found {
- return nil, status.Error(codes.InvalidArgument, "invalid provider address")
- }
- power := k.stakingKeeper.GetLastValidatorPower(ctx, val.GetOperator())
- minPowerToOptIn := k.ComputeMinPowerToOptIn(ctx, chainID, k.stakingKeeper.GetLastValidators(ctx), topN)
-
- // Check if the validator's voting power is smaller
- // than the minimum and hence not automatically opted in
- if power < minPowerToOptIn {
- continue
- }
- }
- }
- consumersToValidate = append(consumersToValidate, chainID)
+ hasToValidate, err := k.HasToValidate(ctx, provAddr, chainID)
+ if err != nil {
+ return nil, err
+ }
+ if hasToValidate {
+ consumersToValidate = append(consumersToValidate, chainID)
+ }
}
return &types.QueryConsumerChainsValidatorHasToValidateResponse{
diff --git a/x/ccv/provider/keeper/keeper.go b/x/ccv/provider/keeper/keeper.go
index 080bf481c1..1c1a557b42 100644
--- a/x/ccv/provider/keeper/keeper.go
+++ b/x/ccv/provider/keeper/keeper.go
@@ -1222,7 +1222,8 @@ func (k Keeper) IsOptedIn(
// GetAllOptedIn returns all the opted-in validators on chain `chainID`
func (k Keeper) GetAllOptedIn(
ctx sdk.Context,
- chainID string) (providerConsAddresses []types.ProviderConsAddress) {
+ chainID string,
+) (providerConsAddresses []types.ProviderConsAddress) {
store := ctx.KVStore(k.storeKey)
key := types.ChainIdWithLenKey(types.OptedInBytePrefix, chainID)
iterator := sdk.KVStorePrefixIterator(store, key)
@@ -1235,6 +1236,37 @@ func (k Keeper) GetAllOptedIn(
return providerConsAddresses
}
+func (k Keeper) HasToValidate(
+ ctx sdk.Context,
+ provAddr types.ProviderConsAddress,
+ chainID string,
+) (bool, error) {
+ // if the validator is opted in or was sent as part of the packet in the last epoch, they have to validate
+ if k.IsOptedIn(ctx, chainID, provAddr) || k.IsConsumerValidator(ctx, chainID, provAddr) {
+ return true, nil
+ }
+ // otherwise, check whether the validator will be automatically opted in at the end of this epoch
+ // assuming all powers stay the same
+ val, found := k.stakingKeeper.GetValidatorByConsAddr(ctx, provAddr.ToSdkConsAddr())
+ if !found {
+ return false, fmt.Errorf("validator not found for address %s", provAddr)
+ }
+ power := k.stakingKeeper.GetLastValidatorPower(ctx, val.GetOperator())
+ topN, found := k.GetTopN(ctx, chainID)
+ if !found || topN == 0 {
+ return false, nil
+ }
+
+ minPowerToOptIn := k.ComputeMinPowerToOptIn(ctx, chainID, k.stakingKeeper.GetLastValidators(ctx), topN)
+
+ // Check if the validator's voting power is smaller
+ // than the minimum and hence not automatically opted in
+ if power < minPowerToOptIn {
+ return true, nil
+ }
+ return false, nil
+}
+
// SetConsumerCommissionRate sets a per-consumer chain commission rate
// for the given validator address
func (k Keeper) SetConsumerCommissionRate(
From de6189a66aeae4d5360fe48b1d34d9e998fcff4a Mon Sep 17 00:00:00 2001
From: Philip Offtermatt
Date: Fri, 26 Apr 2024 17:06:11 +0200
Subject: [PATCH 2/5] Flip comparison sign for checking minPower
---
x/ccv/provider/keeper/keeper.go | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/x/ccv/provider/keeper/keeper.go b/x/ccv/provider/keeper/keeper.go
index 1c1a557b42..9b49728100 100644
--- a/x/ccv/provider/keeper/keeper.go
+++ b/x/ccv/provider/keeper/keeper.go
@@ -1259,9 +1259,7 @@ func (k Keeper) HasToValidate(
minPowerToOptIn := k.ComputeMinPowerToOptIn(ctx, chainID, k.stakingKeeper.GetLastValidators(ctx), topN)
- // Check if the validator's voting power is smaller
- // than the minimum and hence not automatically opted in
- if power < minPowerToOptIn {
+ if power > minPowerToOptIn {
return true, nil
}
return false, nil
From 37c8f8d9be1e141b3e1cfb7367d388b6a8d072e3 Mon Sep 17 00:00:00 2001
From: Philip Offtermatt
Date: Fri, 26 Apr 2024 17:07:50 +0200
Subject: [PATCH 3/5] Regenerate traces
---
.../e2e/tracehandler_testdata/changeover.json | 17 ++++
.../consumer-double-sign.json | 14 +++
.../consumer-misbehaviour.json | 13 +++
.../e2e/tracehandler_testdata/democracy.json | 29 ++++++
.../democracyRewardsSteps.json | 29 ++++++
.../e2e/tracehandler_testdata/happyPath.json | 58 +++++++++++
.../multipleConsumers.json | 99 +++++++++++++++++++
.../e2e/tracehandler_testdata/shorthappy.json | 41 ++++++++
.../tracehandler_testdata/slashThrottle.json | 29 ++++++
9 files changed, 329 insertions(+)
diff --git a/tests/e2e/tracehandler_testdata/changeover.json b/tests/e2e/tracehandler_testdata/changeover.json
index ca6552e059..1b6ae37ae1 100644
--- a/tests/e2e/tracehandler_testdata/changeover.json
+++ b/tests/e2e/tracehandler_testdata/changeover.json
@@ -28,6 +28,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -58,6 +59,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -104,6 +106,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -151,6 +154,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -193,6 +197,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -249,6 +254,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -299,6 +305,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -358,6 +365,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"sover": {
@@ -377,6 +385,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -428,6 +437,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -458,6 +468,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"sover": {
@@ -477,6 +488,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -507,6 +519,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -535,6 +548,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -565,6 +579,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"sover": {
@@ -584,6 +599,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -614,6 +630,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
diff --git a/tests/e2e/tracehandler_testdata/consumer-double-sign.json b/tests/e2e/tracehandler_testdata/consumer-double-sign.json
index b72d020990..290f351875 100644
--- a/tests/e2e/tracehandler_testdata/consumer-double-sign.json
+++ b/tests/e2e/tracehandler_testdata/consumer-double-sign.json
@@ -41,6 +41,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -79,6 +80,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -124,6 +126,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -156,6 +159,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -189,6 +193,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -226,6 +231,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -285,6 +291,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -304,6 +311,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -355,6 +363,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -378,6 +387,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -405,6 +415,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -428,6 +439,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -458,6 +470,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -481,6 +494,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
diff --git a/tests/e2e/tracehandler_testdata/consumer-misbehaviour.json b/tests/e2e/tracehandler_testdata/consumer-misbehaviour.json
index 5c839c35a6..b0c64232e2 100644
--- a/tests/e2e/tracehandler_testdata/consumer-misbehaviour.json
+++ b/tests/e2e/tracehandler_testdata/consumer-misbehaviour.json
@@ -35,6 +35,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -71,6 +72,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -116,6 +118,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -151,6 +154,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -198,6 +202,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -216,6 +221,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -268,6 +274,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -286,6 +293,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -315,6 +323,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -356,6 +365,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -377,6 +387,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -406,6 +417,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -431,6 +443,7 @@
"revision_height": 1
}
},
+ "HasToValidate": null,
"Proposals": null
}
}
diff --git a/tests/e2e/tracehandler_testdata/democracy.json b/tests/e2e/tracehandler_testdata/democracy.json
index 427066d0c2..bcfcd0bcd4 100644
--- a/tests/e2e/tracehandler_testdata/democracy.json
+++ b/tests/e2e/tracehandler_testdata/democracy.json
@@ -41,6 +41,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -79,6 +80,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -124,6 +126,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -156,6 +159,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -189,6 +193,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -226,6 +231,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -285,6 +291,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -304,6 +311,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -371,6 +379,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -390,6 +399,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -419,6 +429,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -449,6 +460,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -478,6 +490,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -520,6 +533,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -561,6 +575,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -598,6 +613,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -650,6 +666,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -695,6 +712,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": [],
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -720,6 +738,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": [],
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -756,6 +775,7 @@
"ibc/3C3D7B3BE4ECC85A0E5B52A3AEC3B7DFC2AA9CA47C37821E57020D6807043BE9"
],
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -790,6 +810,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -818,6 +839,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -837,6 +859,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -867,6 +890,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -886,6 +910,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -916,6 +941,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -944,6 +970,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -963,6 +990,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -996,6 +1024,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
diff --git a/tests/e2e/tracehandler_testdata/democracyRewardsSteps.json b/tests/e2e/tracehandler_testdata/democracyRewardsSteps.json
index e9210fe0cd..83b1f326d9 100644
--- a/tests/e2e/tracehandler_testdata/democracyRewardsSteps.json
+++ b/tests/e2e/tracehandler_testdata/democracyRewardsSteps.json
@@ -41,6 +41,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -79,6 +80,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -124,6 +126,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -156,6 +159,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -189,6 +193,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -226,6 +231,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -285,6 +291,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -304,6 +311,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -371,6 +379,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -390,6 +399,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -419,6 +429,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -449,6 +460,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -478,6 +490,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -520,6 +533,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -561,6 +575,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -598,6 +613,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -650,6 +666,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -695,6 +712,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": [],
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -720,6 +738,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": [],
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -756,6 +775,7 @@
"ibc/3C3D7B3BE4ECC85A0E5B52A3AEC3B7DFC2AA9CA47C37821E57020D6807043BE9"
],
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -790,6 +810,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -818,6 +839,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -837,6 +859,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -867,6 +890,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -886,6 +910,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -916,6 +941,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -944,6 +970,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -963,6 +990,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -996,6 +1024,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
diff --git a/tests/e2e/tracehandler_testdata/happyPath.json b/tests/e2e/tracehandler_testdata/happyPath.json
index 6a99e3c97d..0109d72501 100644
--- a/tests/e2e/tracehandler_testdata/happyPath.json
+++ b/tests/e2e/tracehandler_testdata/happyPath.json
@@ -41,6 +41,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -79,6 +80,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -124,6 +126,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -156,6 +159,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -189,6 +193,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -226,6 +231,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -285,6 +291,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -304,6 +311,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -357,6 +365,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -376,6 +385,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -405,6 +415,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -435,6 +446,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -464,6 +476,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -502,6 +515,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -521,6 +535,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -557,6 +572,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -576,6 +592,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -606,6 +623,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -625,6 +643,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -655,6 +674,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -685,6 +705,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -704,6 +725,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -734,6 +756,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -764,6 +787,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -783,6 +807,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -813,6 +838,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -844,6 +870,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -863,6 +890,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -893,6 +921,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -921,6 +950,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -940,6 +970,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -970,6 +1001,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -989,6 +1021,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1020,6 +1053,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1039,6 +1073,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1069,6 +1104,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1097,6 +1133,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1116,6 +1153,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1145,6 +1183,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1164,6 +1203,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1194,6 +1234,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1222,6 +1263,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1241,6 +1283,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1271,6 +1314,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1299,6 +1343,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1318,6 +1363,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1348,6 +1394,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1376,6 +1423,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1395,6 +1443,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1425,6 +1474,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1453,6 +1503,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1472,6 +1523,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1502,6 +1554,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1521,6 +1574,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1557,6 +1611,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"2": {
"RawProposal": {
@@ -1605,6 +1660,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"2": {
"RawProposal": {
@@ -1646,6 +1702,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"3": {
"RawProposal": {
@@ -1692,6 +1749,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"3": {
"RawProposal": {
diff --git a/tests/e2e/tracehandler_testdata/multipleConsumers.json b/tests/e2e/tracehandler_testdata/multipleConsumers.json
index 5d51282c0d..b8bffb9cde 100644
--- a/tests/e2e/tracehandler_testdata/multipleConsumers.json
+++ b/tests/e2e/tracehandler_testdata/multipleConsumers.json
@@ -41,6 +41,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -79,6 +80,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -124,6 +126,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -156,6 +159,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -189,6 +193,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -226,6 +231,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -285,6 +291,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -304,6 +311,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -365,6 +373,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"2": {
"RawProposal": {
@@ -410,6 +419,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -442,6 +452,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -475,6 +486,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -512,6 +524,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"2": {
"RawProposal": {
@@ -571,6 +584,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -590,6 +604,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -643,6 +658,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -662,6 +678,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -681,6 +698,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -711,6 +729,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -730,6 +749,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -749,6 +769,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -779,6 +800,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -798,6 +820,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -817,6 +840,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -847,6 +871,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -866,6 +891,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -885,6 +911,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -915,6 +942,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -934,6 +962,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -953,6 +982,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -983,6 +1013,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -1002,6 +1033,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1021,6 +1053,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1052,6 +1085,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -1071,6 +1105,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1090,6 +1125,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1120,6 +1156,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -1139,6 +1176,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1158,6 +1196,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1188,6 +1227,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -1207,6 +1247,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1226,6 +1267,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1254,6 +1296,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -1273,6 +1316,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1292,6 +1336,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1322,6 +1367,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -1341,6 +1387,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1360,6 +1407,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1390,6 +1438,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -1409,6 +1458,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1439,6 +1489,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -1458,6 +1509,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1486,6 +1538,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -1505,6 +1558,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1524,6 +1578,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1554,6 +1609,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -1573,6 +1629,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1592,6 +1649,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1622,6 +1680,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -1641,6 +1700,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1660,6 +1720,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1688,6 +1749,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -1707,6 +1769,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1726,6 +1789,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1756,6 +1820,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -1775,6 +1840,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1794,6 +1860,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1824,6 +1891,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -1843,6 +1911,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1862,6 +1931,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1890,6 +1960,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -1909,6 +1980,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1928,6 +2000,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1958,6 +2031,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -1977,6 +2051,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1996,6 +2071,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -2026,6 +2102,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -2045,6 +2122,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -2064,6 +2142,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -2092,6 +2171,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -2111,6 +2191,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -2130,6 +2211,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -2160,6 +2242,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -2179,6 +2262,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -2198,6 +2282,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -2228,6 +2313,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -2247,6 +2333,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -2266,6 +2353,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -2294,6 +2382,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -2313,6 +2402,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -2332,6 +2422,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -2362,6 +2453,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -2381,6 +2473,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -2400,6 +2493,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -2430,6 +2524,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -2449,6 +2544,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -2468,6 +2564,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -2498,6 +2595,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"densu": {
@@ -2517,6 +2615,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
diff --git a/tests/e2e/tracehandler_testdata/shorthappy.json b/tests/e2e/tracehandler_testdata/shorthappy.json
index 4b228b7e29..e029c5951b 100644
--- a/tests/e2e/tracehandler_testdata/shorthappy.json
+++ b/tests/e2e/tracehandler_testdata/shorthappy.json
@@ -41,6 +41,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -79,6 +80,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -124,6 +126,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -156,6 +159,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -189,6 +193,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -226,6 +231,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -285,6 +291,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -304,6 +311,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -357,6 +365,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -376,6 +385,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -405,6 +415,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -435,6 +446,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -464,6 +476,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -494,6 +507,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -513,6 +527,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -543,6 +558,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -574,6 +590,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -593,6 +610,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -623,6 +641,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -651,6 +670,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -670,6 +690,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -699,6 +720,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -718,6 +740,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -748,6 +771,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -776,6 +800,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -795,6 +820,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -825,6 +851,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -853,6 +880,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -872,6 +900,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -902,6 +931,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -930,6 +960,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -949,6 +980,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -979,6 +1011,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1007,6 +1040,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1026,6 +1060,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1056,6 +1091,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -1075,6 +1111,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -1111,6 +1148,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"2": {
"RawProposal": {
@@ -1159,6 +1197,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"2": {
"RawProposal": {
@@ -1200,6 +1239,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"3": {
"RawProposal": {
@@ -1246,6 +1286,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"3": {
"RawProposal": {
diff --git a/tests/e2e/tracehandler_testdata/slashThrottle.json b/tests/e2e/tracehandler_testdata/slashThrottle.json
index d347c551a2..fb701a4dc1 100644
--- a/tests/e2e/tracehandler_testdata/slashThrottle.json
+++ b/tests/e2e/tracehandler_testdata/slashThrottle.json
@@ -41,6 +41,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -79,6 +80,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -124,6 +126,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -156,6 +159,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -189,6 +193,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -226,6 +231,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"1": {
"RawProposal": {
@@ -285,6 +291,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -304,6 +311,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -357,6 +365,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -376,6 +385,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -405,6 +415,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -435,6 +446,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -464,6 +476,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -492,6 +505,7 @@
"ConsumerPendingPacketQueueSize": 1,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -511,6 +525,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -541,6 +556,7 @@
"ConsumerPendingPacketQueueSize": 0,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -560,6 +576,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -588,6 +605,7 @@
"ConsumerPendingPacketQueueSize": 1,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -607,6 +625,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -637,6 +656,7 @@
"ConsumerPendingPacketQueueSize": 1,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -656,6 +676,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -684,6 +705,7 @@
"ConsumerPendingPacketQueueSize": 1,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -703,6 +725,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -726,6 +749,7 @@
"ConsumerPendingPacketQueueSize": 1,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -745,6 +769,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -771,6 +796,7 @@
"ConsumerPendingPacketQueueSize": 0,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
},
"provi": {
@@ -790,6 +816,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": null
}
}
@@ -821,6 +848,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"2": {
"RawProposal": {
@@ -867,6 +895,7 @@
"ConsumerPendingPacketQueueSize": null,
"RegisteredConsumerRewardDenoms": null,
"ClientsFrozenHeights": null,
+ "HasToValidate": null,
"Proposals": {
"2": {
"RawProposal": {
From 062a5742a83fb08a17725f1f8d4ca0cb5eae7b08 Mon Sep 17 00:00:00 2001
From: Philip Offtermatt
Date: Mon, 29 Apr 2024 10:12:38 +0200
Subject: [PATCH 4/5] Remove unnecessary print
---
tests/e2e/state.go | 1 -
1 file changed, 1 deletion(-)
diff --git a/tests/e2e/state.go b/tests/e2e/state.go
index 0096e9becb..7b674b0df8 100644
--- a/tests/e2e/state.go
+++ b/tests/e2e/state.go
@@ -855,7 +855,6 @@ func (tr TestConfig) getHasToValidate(
if err != nil {
log.Fatal(err, "\n", string(bz))
}
- log.Println("has-to-validate response: ", string(bz))
arr := gjson.Get(string(bz), "consumer_chain_ids").Array()
chains := []ChainID{}
From 3ae15612f2bc689fff3f304a183b802a7e538d7d Mon Sep 17 00:00:00 2001
From: Philip Offtermatt
Date: Mon, 29 Apr 2024 10:18:15 +0200
Subject: [PATCH 5/5] Address comments
---
tests/e2e/steps_partial_set_security.go | 2 +-
x/ccv/provider/keeper/keeper.go | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/tests/e2e/steps_partial_set_security.go b/tests/e2e/steps_partial_set_security.go
index 40209b4c03..73bb929387 100644
--- a/tests/e2e/steps_partial_set_security.go
+++ b/tests/e2e/steps_partial_set_security.go
@@ -765,7 +765,7 @@ func stepsTopNChain() []Step {
},
ChainID("provi"): ChainState{
HasToValidate: &map[ValidatorID][]ChainID{
- ValidatorID("alice"): {}, // alice has opted out and the epoch is over, so definitely doesnt have to validate anymore
+ ValidatorID("alice"): {}, // alice has opted out and the epoch is over, so definitely does not have to validate anymore
ValidatorID("bob"): {"consu"},
ValidatorID("carol"): {"consu"},
},
diff --git a/x/ccv/provider/keeper/keeper.go b/x/ccv/provider/keeper/keeper.go
index 9b49728100..f8943e2642 100644
--- a/x/ccv/provider/keeper/keeper.go
+++ b/x/ccv/provider/keeper/keeper.go
@@ -1259,10 +1259,10 @@ func (k Keeper) HasToValidate(
minPowerToOptIn := k.ComputeMinPowerToOptIn(ctx, chainID, k.stakingKeeper.GetLastValidators(ctx), topN)
- if power > minPowerToOptIn {
- return true, nil
+ if power < minPowerToOptIn {
+ return false, nil
}
- return false, nil
+ return true, nil
}
// SetConsumerCommissionRate sets a per-consumer chain commission rate