From a4840fcbd5a1bd3aaad1a9b9daf29115f806bb8b Mon Sep 17 00:00:00 2001 From: Philip Offtermatt Date: Thu, 19 Oct 2023 09:56:41 +0200 Subject: [PATCH] Start adding mbt using Quint model --- go.mod | 5 +- go.sum | 2 + .../difference/core/quint_model/ccv_model.qnt | 33 +- .../core/quint_model/driver/common.go | 96 + .../core/quint_model/driver/core_test.go | 346 + .../core/quint_model/driver/driver/.gitignore | 2 + .../core/quint_model/driver/mbt_test.go | 68 + .../core/quint_model/driver/setup.go | 622 + .../core/quint_model/driver/trace.json | 19892 ++++++++++++++++ 9 files changed, 21060 insertions(+), 6 deletions(-) create mode 100644 tests/difference/core/quint_model/driver/common.go create mode 100644 tests/difference/core/quint_model/driver/core_test.go create mode 100644 tests/difference/core/quint_model/driver/driver/.gitignore create mode 100644 tests/difference/core/quint_model/driver/mbt_test.go create mode 100644 tests/difference/core/quint_model/driver/setup.go create mode 100644 tests/difference/core/quint_model/driver/trace.json diff --git a/go.mod b/go.mod index 9bfd10a01c..9bfb1b9f83 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,8 @@ module github.com/cosmos/interchain-security/v3 -go 1.20 +go 1.21.1 + +toolchain go1.21.3 require ( cosmossdk.io/errors v1.0.0 @@ -177,6 +179,7 @@ require ( github.com/cockroachdb/redact v1.1.5 // indirect github.com/getsentry/sentry-go v0.23.0 // indirect github.com/google/s2a-go v0.1.4 // indirect + github.com/informalsystems/itf-go v0.0.1 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/kr/text v0.2.0 // indirect github.com/mattn/go-colorable v0.1.13 // indirect diff --git a/go.sum b/go.sum index e2d215c70a..d982afd86f 100644 --- a/go.sum +++ b/go.sum @@ -774,6 +774,8 @@ github.com/influxdata/promql/v2 v2.12.0/go.mod h1:fxOPu+DY0bqCTCECchSRtWfc+0X19y github.com/influxdata/roaring v0.4.13-0.20180809181101-fc520f41fab6/go.mod h1:bSgUQ7q5ZLSO+bKBGqJiCBGAl+9DxyW63zLTujjUlOE= github.com/influxdata/tdigest v0.0.0-20181121200506-bf2b5ad3c0a9/go.mod h1:Js0mqiSBE6Ffsg94weZZ2c+v/ciT8QRHFOap7EKDrR0= github.com/influxdata/usage-client v0.0.0-20160829180054-6d3895376368/go.mod h1:Wbbw6tYNvwa5dlB6304Sd+82Z3f7PmVZHVKU637d4po= +github.com/informalsystems/itf-go v0.0.1 h1:lVvdg3v+IMWOsVfIvOOGy1hHFO5KxoS8b8EiwKLbQDg= +github.com/informalsystems/itf-go v0.0.1/go.mod h1:wgqaQ/yl2kbNlgw6GaleuHEefpZvkZo6Hc0jc8cGG9M= github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= github.com/jedisct1/go-minisign v0.0.0-20190909160543-45766022959e/go.mod h1:G1CVv03EnqU1wYL2dFwXxW2An0az9JTl/ZsqXQeBlkU= github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= diff --git a/tests/difference/core/quint_model/ccv_model.qnt b/tests/difference/core/quint_model/ccv_model.qnt index f886fe9e85..500246bd6b 100644 --- a/tests/difference/core/quint_model/ccv_model.qnt +++ b/tests/difference/core/quint_model/ccv_model.qnt @@ -15,6 +15,16 @@ module ccv_model { import ccv(VscTimeout = 5 * Week, CcvTimeout = ccvTimeouts, UnbondingPeriodPerChain = unbondingPeriods, ConsumerChains = consumerChains).* from "./ccv" + type Parameters = { + VscTimeout: Time, + CcvTimeout: Chain -> Time, + UnbondingPeriodPerChain: Chain -> Time, + ConsumerChains: Set[Chain], + Nodes: Set[Node], + InitialValidatorSet: Node -> int, + } + + var params: Parameters var currentState: ProtocolState @@ -126,6 +136,14 @@ module ccv_model { consumerStates: consumerStates }, trace' = List(emptyAction.with("kind", "init")), + params' = { + VscTimeout: VscTimeout, + CcvTimeout: CcvTimeout, + UnbondingPeriodPerChain: UnbondingPeriodPerChain, + ConsumerChains: ConsumerChains, + Nodes: nodes, + InitialValidatorSet: InitialValidatorSet, + } } action VotingPowerChange(validator: Node, newVotingPower: int): bool = @@ -133,7 +151,8 @@ module ccv_model { all { result.hasError() == false, currentState' = result.newState, - trace' = trace.append(emptyAction.with("kind", "VotingPowerChange").with("validator", validator).with("newVotingPower", newVotingPower)) + trace' = trace.append(emptyAction.with("kind", "VotingPowerChange").with("validator", validator).with("newVotingPower", newVotingPower)), + params' = params, } // The receiver receives the next outstanding VscPacket from the provider. @@ -144,7 +163,8 @@ module ccv_model { all { result.hasError() == false, currentState' = result.newState, - trace' = trace.append(emptyAction.with("kind", "DeliverVscPacket").with("consumerChain", receiver)) + trace' = trace.append(emptyAction.with("kind", "DeliverVscPacket").with("consumerChain", receiver)), + params' = params, } // The provider receives the next outstanding VscMaturedPacket from the sender. @@ -155,7 +175,8 @@ module ccv_model { all { result.hasError() == false, currentState' = result.newState, - trace' = trace.append(emptyAction.with("kind", "DeliverVscMaturedPacket").with("consumerChain", sender)) + trace' = trace.append(emptyAction.with("kind", "DeliverVscMaturedPacket").with("consumerChain", sender)), + params' = params, } action EndAndBeginBlockForProvider( @@ -166,7 +187,8 @@ module ccv_model { all { result.hasError() == false, currentState' = result.newState, - trace' = trace.append(emptyAction.with("kind", "EndAndBeginBlockForProvider").with("timeAdvancement", timeAdvancement).with("consumersToStart", consumersToStart).with("consumersToStop", consumersToStop)) + trace' = trace.append(emptyAction.with("kind", "EndAndBeginBlockForProvider").with("timeAdvancement", timeAdvancement).with("consumersToStart", consumersToStart).with("consumersToStop", consumersToStop)), + params' = params, } action EndAndBeginBlockForConsumer( @@ -176,7 +198,8 @@ module ccv_model { all { result.hasError() == false, currentState' = result.newState, - trace' = trace.append(emptyAction.with("kind", "EndAndBeginBlockForConsumer").with("consumerChain", chain).with("timeAdvancement", timeAdvancement)) + trace' = trace.append(emptyAction.with("kind", "EndAndBeginBlockForConsumer").with("consumerChain", chain).with("timeAdvancement", timeAdvancement)), + params' = params, } // ================== diff --git a/tests/difference/core/quint_model/driver/common.go b/tests/difference/core/quint_model/driver/common.go new file mode 100644 index 0000000000..db8f5c3885 --- /dev/null +++ b/tests/difference/core/quint_model/driver/common.go @@ -0,0 +1,96 @@ +package main + +import ( + "time" + + sdk "github.com/cosmos/cosmos-sdk/types" + stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types" + + tmproto "github.com/cometbft/cometbft/proto/tendermint/types" + tmtypes "github.com/cometbft/cometbft/types" +) + +const ( + P = "provider" + C = "consumer" +) + +// ValStates represents the total delegation +// and bond status of a validator +type ValStates struct { + Delegation []int + Tokens []int + ValidatorExtraTokens []int + Status []stakingtypes.BondStatus +} + +type InitState struct { + PKSeeds []string + NumValidators int + MaxValidators int + InitialDelegatorTokens int + SlashDoublesign sdk.Dec + SlashDowntime sdk.Dec + UnbondingP time.Duration + UnbondingC time.Duration + Trusting time.Duration + MaxClockDrift time.Duration + BlockInterval time.Duration + ConsensusParams *tmproto.ConsensusParams + ValStates ValStates + MaxEntries int +} + +var initStateVar InitState + +func init() { + // tokens === power + sdk.DefaultPowerReduction = sdk.NewInt(1) + initStateVar = InitState{ + PKSeeds: []string{ + // Fixed seeds are used to create the private keys for validators. + // The seeds are chosen to ensure that the resulting validators are + // sorted in descending order by the staking module. + "bbaaaababaabbaabababbaabbbbbbaaa", + "abbbababbbabaaaaabaaabbbbababaab", + "bbabaabaabbbbbabbbaababbbbabbbbb", + "aabbbabaaaaababbbabaabaabbbbbbba", + }, + NumValidators: 4, + MaxValidators: 2, + InitialDelegatorTokens: 10000000000000, + SlashDoublesign: sdk.NewDec(0), + SlashDowntime: sdk.NewDec(0), + UnbondingP: time.Second * 70, + UnbondingC: time.Second * 50, + Trusting: time.Second * 49, + MaxClockDrift: time.Second * 10000, + BlockInterval: time.Second * 6, + ValStates: ValStates{ + Delegation: []int{4000, 3000, 2000, 1000}, + Tokens: []int{5000, 4000, 3000, 2000}, + ValidatorExtraTokens: []int{1000, 1000, 1000, 1000}, + Status: []stakingtypes.BondStatus{ + stakingtypes.Bonded, stakingtypes.Bonded, + stakingtypes.Unbonded, stakingtypes.Unbonded, + }, + }, + MaxEntries: 1000000, + ConsensusParams: &tmproto.ConsensusParams{ + Block: &tmproto.BlockParams{ + MaxBytes: 9223372036854775807, + MaxGas: 9223372036854775807, + }, + Evidence: &tmproto.EvidenceParams{ + MaxAgeNumBlocks: 302400, + MaxAgeDuration: 504 * time.Hour, // 3 weeks is the max duration + MaxBytes: 10000, + }, + Validator: &tmproto.ValidatorParams{ + PubKeyTypes: []string{ + tmtypes.ABCIPubKeyTypeEd25519, + }, + }, + }, + } +} diff --git a/tests/difference/core/quint_model/driver/core_test.go b/tests/difference/core/quint_model/driver/core_test.go new file mode 100644 index 0000000000..0bcaedb5dd --- /dev/null +++ b/tests/difference/core/quint_model/driver/core_test.go @@ -0,0 +1,346 @@ +package main + +import ( + "fmt" + "time" + + channeltypes "github.com/cosmos/ibc-go/v7/modules/core/04-channel/types" + "github.com/stretchr/testify/suite" + + sdk "github.com/cosmos/cosmos-sdk/types" + slashingkeeper "github.com/cosmos/cosmos-sdk/x/slashing/keeper" + stakingkeeper "github.com/cosmos/cosmos-sdk/x/staking/keeper" + stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types" + + appConsumer "github.com/cosmos/interchain-security/v3/app/consumer" + appProvider "github.com/cosmos/interchain-security/v3/app/provider" + ibctestingcore "github.com/cosmos/interchain-security/v3/legacy_ibc_testing/core" + ibctesting "github.com/cosmos/interchain-security/v3/legacy_ibc_testing/testing" + simibc "github.com/cosmos/interchain-security/v3/testutil/simibc" + consumerkeeper "github.com/cosmos/interchain-security/v3/x/ccv/consumer/keeper" +) + +type CoreSuite struct { + suite.Suite + + initState InitState + + // simulate a relayed path + simibc simibc.RelayedPath + + // keep around validators for easy access + valAddresses []sdk.ValAddress + + // offsets: the model time and heights start at 0 + // so offsets are needed for comparisons. + offsetTimeUnix int64 + offsetHeight int64 +} + +// ctx returns the sdk.Context for the chain +func (s *CoreSuite) ctx(chain string) sdk.Context { + return s.chain(chain).GetContext() +} + +func (s *CoreSuite) chainID(chain string) string { + return map[string]string{P: ibctesting.GetChainID(0), C: ibctesting.GetChainID(1)}[chain] +} + +// chain returns the TestChain for a given chain identifier +func (s *CoreSuite) chain(chain string) *ibctesting.TestChain { + return map[string]*ibctesting.TestChain{P: s.providerChain(), C: s.consumerChain()}[chain] +} + +func (s *CoreSuite) providerChain() *ibctesting.TestChain { + return s.simibc.Chain(ibctesting.GetChainID(0)) +} + +func (s *CoreSuite) consumerChain() *ibctesting.TestChain { + return s.simibc.Chain(ibctesting.GetChainID(1)) +} + +func (b *CoreSuite) providerStakingKeeper() stakingkeeper.Keeper { + return *b.providerChain().App.(*appProvider.App).StakingKeeper +} + +func (b *CoreSuite) providerSlashingKeeper() slashingkeeper.Keeper { + return b.providerChain().App.(*appProvider.App).SlashingKeeper +} + +func (b *CoreSuite) consumerKeeper() consumerkeeper.Keeper { + return b.consumerChain().App.(*appConsumer.App).ConsumerKeeper +} + +// height returns the height of the current header of chain +func (s *CoreSuite) height(chain string) int64 { + return s.chain(chain).CurrentHeader.GetHeight() +} + +// time returns the time of the current header of chain +func (s *CoreSuite) time(chain string) time.Time { + return s.chain(chain).CurrentHeader.Time +} + +// delegator retrieves the address for the delegator account +func (s *CoreSuite) delegator() sdk.AccAddress { + return s.providerChain().SenderAccount.GetAddress() +} + +// validator returns the address for the validator with id (ix) i +func (s *CoreSuite) validator(i int64) sdk.ValAddress { + return s.valAddresses[i] +} + +// consAddr returns the ConsAdd for the validator with id (ix) i +func (s *CoreSuite) consAddr(i int64) sdk.ConsAddress { + return sdk.ConsAddress(s.validator(i)) +} + +// isJailed returns the jail status of validator with id (ix) i +func (s *CoreSuite) isJailed(i int64) bool { + val, found := s.providerStakingKeeper().GetValidator(s.ctx(P), s.validator(i)) + s.Require().Truef(found, "GetValidator() -> !found") + return val.IsJailed() +} + +// consumerPower returns the power on the consumer chain for +// validator with id (ix) i +func (s *CoreSuite) consumerPower(i int64) (int64, error) { + v, found := s.consumerKeeper().GetCCValidator(s.ctx(C), s.validator(i)) + if !found { + return 0, fmt.Errorf("GetCCValidator() -> !found") + } + return v.Power, nil +} + +// delegation returns the number of delegated tokens in the delegation from +// the delegator account to the validator with id (ix) i +func (s *CoreSuite) delegation(i int64) int64 { + d, found := s.providerStakingKeeper().GetDelegation(s.ctx(P), s.delegator(), s.validator(i)) + s.Require().Truef(found, "GetDelegation() -> !found") + return d.Shares.TruncateInt64() +} + +// validatorStatus returns the validator status for validator with id (ix) i +// on the provider chain +func (s *CoreSuite) validatorStatus(i int64) stakingtypes.BondStatus { + v, found := s.providerStakingKeeper().GetValidator(s.ctx(P), s.validator(i)) + s.Require().Truef(found, "GetValidator() -> !found") + return v.GetStatus() +} + +// providerTokens returns the number of tokens that the validator with +// id (ix) i has delegated to it in total on the provider chain +func (s *CoreSuite) providerTokens(i int64) int64 { + v, found := s.providerStakingKeeper().GetValidator(s.ctx(P), s.validator(i)) + s.Require().Truef(found, "GetValidator() -> !found") + return v.Tokens.Int64() +} + +// delegatorBalance returns the balance of the delegator account +func (s *CoreSuite) delegatorBalance() int64 { + d := s.delegator() + bal := s.providerChain().App.(*appProvider.App).BankKeeper.GetBalance(s.ctx(P), d, sdk.DefaultBondDenom) + return bal.Amount.Int64() +} + +// delegate delegates amt tokens to validator val +func (s *CoreSuite) delegate(val, amt int64) { + providerStaking := s.providerStakingKeeper() + server := stakingkeeper.NewMsgServerImpl(&providerStaking) + coin := sdk.NewCoin(sdk.DefaultBondDenom, sdk.NewInt(amt)) + d := s.delegator() + v := s.validator(val) + msg := stakingtypes.NewMsgDelegate(d, v, coin) + _, err := server.Delegate(sdk.WrapSDKContext(s.ctx(P)), msg) + // There may or may not be an error, depending on the trace + _ = err +} + +// undelegate undelegates amt tokens from validator val +func (s *CoreSuite) undelegate(val, amt int64) { + providerStaking := s.providerStakingKeeper() + server := stakingkeeper.NewMsgServerImpl(&providerStaking) + coin := sdk.NewCoin(sdk.DefaultBondDenom, sdk.NewInt(amt)) + d := s.delegator() + v := s.validator(val) + msg := stakingtypes.NewMsgUndelegate(d, v, coin) + _, err := server.Undelegate(sdk.WrapSDKContext(s.ctx(P)), msg) + // There may or may not be an error, depending on the trace + _ = err +} + +// consumerSlash simulates a slash event occurring on the consumer chain. +// It can be for a downtime or doublesign. +func (s *CoreSuite) consumerSlash(val sdk.ConsAddress, h int64, isDowntime bool) { + kind := stakingtypes.Infraction_INFRACTION_DOUBLE_SIGN + if isDowntime { + kind = stakingtypes.Infraction_INFRACTION_DOWNTIME + } + ctx := s.ctx(C) + before := len(ctx.EventManager().Events()) + s.consumerKeeper().SlashWithInfractionReason(ctx, val, h, 0, sdk.Dec{}, kind) + // consumer module emits packets on slash, so these must be collected. + evts := ctx.EventManager().ABCIEvents() + for _, e := range evts[before:] { + if e.Type == channeltypes.EventTypeSendPacket { + packet, err := ibctestingcore.ReconstructPacketFromEvent(e) + s.Require().NoError(err) + s.simibc.Outboxes.AddPacket(s.chainID(C), packet) + } + } +} + +func (s *CoreSuite) updateClient(chain string) { + s.simibc.UpdateClient(s.chainID(chain)) +} + +// deliver numPackets packets from the network to chain +func (s *CoreSuite) deliver(chain string, numPackets int) { + // Makes sure client is updated + s.updateClient(chain) + // Deliver any outstanding acks + s.simibc.DeliverAcks(s.chainID(chain), 999999) + // Consume deliverable packets from the network + s.simibc.DeliverPackets(s.chainID(chain), numPackets) +} + +func (s *CoreSuite) endAndBeginBlock(chain string) { + s.simibc.EndAndBeginBlock(s.chainID(chain), s.initState.BlockInterval, func() { + // s.compareModelAndSystemState() + }) +} + +// // compareModelAndSystemState compares the state in the SUT to the state in the +// // the model. +// func (s *CoreSuite) compareModelAndSystemState() { +// // Get a diagnostic for debugging +// diagnostic := s.traces.Diagnostic() +// chain := s.traces.Action().Chain + +// // Model time, height start at 0 so we need an offset for comparisons. +// sutTimeOffset := time.Unix(s.offsetTimeUnix, 0).Add(-s.initState.BlockInterval).UTC() +// modelTimeOffset := time.Duration(s.traces.Time()) * time.Second +// sutHeightOffset := s.offsetHeight - 1 +// modelHeightOffset := int64(s.traces.Height()) +// s.Require().Equalf(sutTimeOffset.Add(modelTimeOffset), s.time(chain), diagnostic+"%s Time mismatch", chain) +// s.Require().Equalf(sutHeightOffset+modelHeightOffset, s.height(chain), diagnostic+"%s Time mismatch", chain) +// if chain == P { +// for j := 0; j < s.initState.NumValidators; j++ { +// have := s.validatorStatus(int64(j)) +// s.Require().Equalf(s.traces.Status(j), have, diagnostic+"P bond status mismatch for val %d, expect %s, have %s", j, s.traces.Status(j).String(), have.String()) +// } +// for j := 0; j < s.initState.NumValidators; j++ { +// s.Require().Equalf(int64(s.traces.Tokens(j)), s.providerTokens(int64(j)), diagnostic+"P tokens mismatch for val %d", j) +// } +// s.Require().Equalf(int64(s.traces.DelegatorTokens()), s.delegatorBalance(), diagnostic+"P del balance mismatch") +// for j := 0; j < s.initState.NumValidators; j++ { +// a := s.traces.Jailed(j) != nil +// b := s.isJailed(int64(j)) +// s.Require().Equalf(a, b, diagnostic+"P jail status mismatch for val %d", j) +// } +// } +// if chain == C { +// for j := 0; j < s.initState.NumValidators; j++ { +// exp := s.traces.ConsumerPower(j) +// actual, err := s.consumerPower(int64(j)) +// if exp != nil { +// s.Require().Nilf(err, diagnostic+" validator not found") +// s.Require().Equalf(int64(*exp), actual, diagnostic+" power mismatch for val %d", j) +// } else { +// s.Require().Errorf(err, diagnostic+" power mismatch for val %d, expect 0 (nil), got %d", j, actual) +// } +// } +// } +// } + +// func (s *CoreSuite) executeTrace() { +// for i := range s.traces.Actions() { +// s.traces.CurrentActionIx = i + +// a := s.traces.Action() + +// switch a.Kind { +// case "Delegate": +// s.delegate( +// int64(a.Val), +// int64(a.Amt), +// ) +// case "Undelegate": +// s.undelegate( +// int64(a.Val), +// int64(a.Amt), +// ) +// case "ConsumerSlash": +// s.consumerSlash( +// s.consAddr(int64(a.Val)), +// // The SUT height is greater than the model height +// // because the SUT has to do initialization. +// int64(a.InfractionHeight)+s.offsetHeight, +// a.IsDowntime, +// ) +// case "UpdateClient": +// s.updateClient(a.Chain) +// case "Deliver": +// s.deliver(a.Chain, a.NumPackets) +// case "EndAndBeginBlock": +// s.endAndBeginBlock(a.Chain) +// default: +// s.Require().FailNow("Failed to parse action") +// } +// } +// } + +// // Test a set of traces +// func (s *CoreSuite) TestTraces() { +// s.traces = Traces{ +// Data: LoadTraces("traces.json"), +// } +// shortest := -1 +// shortestLen := 10000000000 +// for i := range s.traces.Data { +// if !s.Run(fmt.Sprintf("Trace ix: %d", i), func() { +// // Setup a new pair of chains for each trace +// s.SetupTest() + +// s.traces.CurrentTraceIx = i +// defer func() { +// // If a panic occurs, we trap it to print a diagnostic +// // and improve debugging experience. +// if r := recover(); r != nil { +// fmt.Println(s.traces.Diagnostic()) +// fmt.Println(r) +// // Double panic to halt. +// panic("Panic occurred during TestTraces") +// } +// }() +// // Record information about the trace, for debugging +// // diagnostics. +// s.executeTrace() +// }) { +// if s.traces.CurrentActionIx < shortestLen { +// shortest = s.traces.CurrentTraceIx +// shortestLen = s.traces.CurrentActionIx +// } +// } +// } +// fmt.Println("Shortest [traceIx, actionIx]:", shortest, shortestLen) +// } + +// TODO: diff tests will eventually be replaced by quint tests, and all this code could then be deleted. +// Until that decision is finalized, we'll just comment out the top-level test. + +// func TestCoreSuite(t *testing.T) { +// suite.Run(t, new(CoreSuite)) +// } + +// SetupTest sets up the test suite in a 'zero' state which matches +// the initial state in the model. +func (s *CoreSuite) SetupTest() { + path, valAddresses, offsetHeight, offsetTimeUnix := GetZeroState(&s.Suite, initStateVar) + s.initState = initStateVar + s.valAddresses = valAddresses + s.offsetHeight = offsetHeight + s.offsetTimeUnix = offsetTimeUnix + s.simibc = simibc.MakeRelayedPath(s.Suite.T(), path) +} diff --git a/tests/difference/core/quint_model/driver/driver/.gitignore b/tests/difference/core/quint_model/driver/driver/.gitignore new file mode 100644 index 0000000000..a241de283a --- /dev/null +++ b/tests/difference/core/quint_model/driver/driver/.gitignore @@ -0,0 +1,2 @@ +*.log +debug.json \ No newline at end of file diff --git a/tests/difference/core/quint_model/driver/mbt_test.go b/tests/difference/core/quint_model/driver/mbt_test.go new file mode 100644 index 0000000000..8ec992039d --- /dev/null +++ b/tests/difference/core/quint_model/driver/mbt_test.go @@ -0,0 +1,68 @@ +package main + +import ( + "log" + "testing" + + "github.com/informalsystems/itf-go/itf" +) + +func TestItfTrace(t *testing.T) { + path := "trace.json" + log.Printf("🟡 Testing trace %s", path) + + // Load trace + trace := &itf.Trace{} + if err := trace.LoadFromFile(path); err != nil { + log.Fatalf("Error loading trace file: %s", err) + } + + log.Println("Reading auxiliary information...") + if trace.Vars[0] != "currentState" || trace.Vars[1] != "trace" { + log.Fatalf("Error loading trace file %s: %s", path, "Variables should be currentState, trace") + } + + log.Println("Reading the trace...") + + for index, state := range trace.States { + log.Printf("Reading state %v", index) + + // modelState := state.VarValues["currentState"] + trace := state.VarValues["trace"].Value.(itf.ListExprType) + // fmt.Println(modelState) + lastAction := trace[len(trace)-1].Value.(itf.MapExprType) + + actionKind := lastAction["kind"].Value.(string) + switch actionKind { + case "init": + // start the chain(s) + case "VotingPowerChange": + node := lastAction["validator"].Value.(string) + newVotingPower := lastAction["newVotingPower"].Value.(int64) + log.Println(node, newVotingPower) + case "EndAndBeginBlockForProvider": + timeAdvancement := lastAction["timeAdvancement"].Value.(int64) + consumersToStart := lastAction["consumersToStart"].Value.(itf.ListExprType) + consumersToStop := lastAction["consumersToStop"].Value.(itf.ListExprType) + log.Println(timeAdvancement, consumersToStart, consumersToStop) + case "EndAndBeginBlockForConsumer": + consumerChain := lastAction["consumerChain"].Value.(string) + timeAdvancement := lastAction["timeAdvancement"].Value.(int64) + + log.Println(consumerChain, timeAdvancement) + case "DeliverVscPacket": + consumerChain := lastAction["consumerChain"].Value.(string) + + log.Println(consumerChain) + case "DeliverVscMaturedPacket": + consumerChain := lastAction["consumerChain"].Value.(string) + + log.Println(consumerChain) + default: + + log.Fatalf("Error loading trace file %s, step %v: do not know action type %s", + path, index, actionKind) + } + } + t.FailNow() +} diff --git a/tests/difference/core/quint_model/driver/setup.go b/tests/difference/core/quint_model/driver/setup.go new file mode 100644 index 0000000000..35f0e1e8a4 --- /dev/null +++ b/tests/difference/core/quint_model/driver/setup.go @@ -0,0 +1,622 @@ +package main + +import ( + "bytes" + cryptoEd25519 "crypto/ed25519" + "encoding/json" + "time" + + clienttypes "github.com/cosmos/ibc-go/v7/modules/core/02-client/types" + channeltypes "github.com/cosmos/ibc-go/v7/modules/core/04-channel/types" + commitmenttypes "github.com/cosmos/ibc-go/v7/modules/core/23-commitment/types" + ibctmtypes "github.com/cosmos/ibc-go/v7/modules/light-clients/07-tendermint" + "github.com/cosmos/ibc-go/v7/testing/mock" + "github.com/stretchr/testify/require" + "github.com/stretchr/testify/suite" + + "github.com/cosmos/cosmos-sdk/baseapp" + codectypes "github.com/cosmos/cosmos-sdk/codec/types" + cryptocodec "github.com/cosmos/cosmos-sdk/crypto/codec" + cosmosEd25519 "github.com/cosmos/cosmos-sdk/crypto/keys/ed25519" + "github.com/cosmos/cosmos-sdk/crypto/keys/secp256k1" + sdk "github.com/cosmos/cosmos-sdk/types" + authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" + banktypes "github.com/cosmos/cosmos-sdk/x/bank/types" + slashingkeeper "github.com/cosmos/cosmos-sdk/x/slashing/keeper" + slashingtypes "github.com/cosmos/cosmos-sdk/x/slashing/types" + stakingkeeper "github.com/cosmos/cosmos-sdk/x/staking/keeper" + stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types" + + abci "github.com/cometbft/cometbft/abci/types" + tmproto "github.com/cometbft/cometbft/proto/tendermint/types" + tmtypes "github.com/cometbft/cometbft/types" + + appConsumer "github.com/cosmos/interchain-security/v3/app/consumer" + appProvider "github.com/cosmos/interchain-security/v3/app/provider" + ibctesting "github.com/cosmos/interchain-security/v3/legacy_ibc_testing/testing" + icstestingutils "github.com/cosmos/interchain-security/v3/testutil/ibc_testing" + simibc "github.com/cosmos/interchain-security/v3/testutil/simibc" + consumerkeeper "github.com/cosmos/interchain-security/v3/x/ccv/consumer/keeper" + consumertypes "github.com/cosmos/interchain-security/v3/x/ccv/consumer/types" + providerkeeper "github.com/cosmos/interchain-security/v3/x/ccv/provider/keeper" + ccv "github.com/cosmos/interchain-security/v3/x/ccv/types" +) + +type Builder struct { + suite *suite.Suite + path *ibctesting.Path + coordinator *ibctesting.Coordinator + valAddresses []sdk.ValAddress + initState InitState +} + +func (b *Builder) provider() *ibctesting.TestChain { + return b.coordinator.GetChain(ibctesting.GetChainID(0)) +} + +func (b *Builder) consumer() *ibctesting.TestChain { + return b.coordinator.GetChain(ibctesting.GetChainID(1)) +} + +func (b *Builder) providerCtx() sdk.Context { + return b.provider().GetContext() +} + +func (b *Builder) consumerCtx() sdk.Context { + return b.consumer().GetContext() +} + +func (b *Builder) providerStakingKeeper() stakingkeeper.Keeper { + return *b.provider().App.(*appProvider.App).StakingKeeper +} + +func (b *Builder) providerSlashingKeeper() slashingkeeper.Keeper { + return b.provider().App.(*appProvider.App).SlashingKeeper +} + +func (b *Builder) providerKeeper() providerkeeper.Keeper { + return b.provider().App.(*appProvider.App).ProviderKeeper +} + +func (b *Builder) consumerKeeper() consumerkeeper.Keeper { + return b.consumer().App.(*appConsumer.App).ConsumerKeeper +} + +func (b *Builder) providerEndpoint() *ibctesting.Endpoint { + return b.path.EndpointB +} + +func (b *Builder) consumerEndpoint() *ibctesting.Endpoint { + return b.path.EndpointA +} + +func (b *Builder) validator(i int64) sdk.ValAddress { + return b.valAddresses[i] +} + +func (b *Builder) consAddr(i int64) sdk.ConsAddress { + return sdk.ConsAddress(b.validator(i)) +} + +// getValidatorPK returns the validator private key using the given seed index +func (b *Builder) getValidatorPK(seedIx int) mock.PV { + seed := []byte(b.initState.PKSeeds[seedIx]) + return mock.PV{PrivKey: &cosmosEd25519.PrivKey{Key: cryptoEd25519.NewKeyFromSeed(seed)}} //nolint:staticcheck // SA1019: cosmosEd25519.PrivKey is deprecated: PrivKey defines a ed25519 private key. NOTE: ed25519 keys must not be used in SDK apps except in a tendermint validator context. +} + +func (b *Builder) getAppBytesAndSenders( + chainID string, + app ibctesting.TestingApp, + genesis map[string]json.RawMessage, + validators *tmtypes.ValidatorSet, +) ([]byte, []ibctesting.SenderAccount) { + accounts := []authtypes.GenesisAccount{} + balances := []banktypes.Balance{} + senderAccounts := []ibctesting.SenderAccount{} + + // Create genesis accounts. + for i := 0; i < b.initState.MaxValidators; i++ { + pk := secp256k1.GenPrivKey() + acc := authtypes.NewBaseAccount(pk.PubKey().Address().Bytes(), pk.PubKey(), uint64(i), 0) + + // Give enough funds for many delegations + // Extra units are to delegate to extra validators created later + // in order to bond them and still have INITIAL_DELEGATOR_TOKENS remaining + extra := 0 + for j := 0; j < b.initState.NumValidators; j++ { + if b.initState.ValStates.Status[j] != stakingtypes.Bonded { + extra += b.initState.ValStates.Delegation[j] + } + } + amt := uint64(b.initState.InitialDelegatorTokens + extra) + + bal := banktypes.Balance{ + Address: acc.GetAddress().String(), + Coins: sdk.NewCoins(sdk.NewCoin(sdk.DefaultBondDenom, sdk.NewIntFromUint64(amt))), + } + + accounts = append(accounts, acc) + balances = append(balances, bal) + + senderAccount := ibctesting.SenderAccount{ + SenderAccount: acc, + SenderPrivKey: pk, + } + + senderAccounts = append(senderAccounts, senderAccount) + } + + // set genesis accounts + genesisAuth := authtypes.NewGenesisState(authtypes.DefaultParams(), accounts) + genesis[authtypes.ModuleName] = app.AppCodec().MustMarshalJSON(genesisAuth) + + stakingValidators := make([]stakingtypes.Validator, 0, len(validators.Validators)) + delegations := make([]stakingtypes.Delegation, 0, len(validators.Validators)) + + // Sum bonded is needed for BondedPool account + sumBonded := sdk.NewInt(0) + initValPowers := []abci.ValidatorUpdate{} + + for i, val := range validators.Validators { + status := b.initState.ValStates.Status[i] + delegation := b.initState.ValStates.Delegation[i] + extra := b.initState.ValStates.ValidatorExtraTokens[i] + + tokens := sdk.NewInt(int64(delegation + extra)) + b.suite.Require().Equal(status, stakingtypes.Bonded, "All genesis validators should be bonded") + sumBonded = sumBonded.Add(tokens) + // delegator account receives delShares shares + delShares := sdk.NewDec(int64(delegation)) + // validator has additional sumShares due to extra units + sumShares := sdk.NewDec(int64(delegation + extra)) + + pk, err := cryptocodec.FromTmPubKeyInterface(val.PubKey) + require.NoError(b.suite.T(), err) + pkAny, err := codectypes.NewAnyWithValue(pk) + require.NoError(b.suite.T(), err) + + validator := stakingtypes.Validator{ + OperatorAddress: sdk.ValAddress(val.Address).String(), + ConsensusPubkey: pkAny, + Jailed: false, + Status: status, + Tokens: tokens, + DelegatorShares: sumShares, + Description: stakingtypes.Description{}, + UnbondingHeight: int64(0), + UnbondingTime: time.Unix(0, 0).UTC(), + Commission: stakingtypes.NewCommission(sdk.ZeroDec(), sdk.ZeroDec(), sdk.ZeroDec()), + MinSelfDelegation: sdk.ZeroInt(), + } + + stakingValidators = append(stakingValidators, validator) + + // Store delegation from the model delegator account + delegations = append(delegations, stakingtypes.NewDelegation(accounts[0].GetAddress(), val.Address.Bytes(), delShares)) + // Remaining delegation is from extra account + delegations = append(delegations, stakingtypes.NewDelegation(accounts[1].GetAddress(), val.Address.Bytes(), sumShares.Sub(delShares))) + + // add initial validator powers so consumer InitGenesis runs correctly + pub, _ := val.ToProto() + initValPowers = append(initValPowers, abci.ValidatorUpdate{ + Power: val.VotingPower, + PubKey: pub.PubKey, + }) + } + + bondDenom := sdk.DefaultBondDenom + genesisStaking := stakingtypes.GenesisState{} + genesisConsumer := consumertypes.GenesisState{} + + if genesis[stakingtypes.ModuleName] != nil { + // If staking module genesis already exists + app.AppCodec().MustUnmarshalJSON(genesis[stakingtypes.ModuleName], &genesisStaking) + bondDenom = genesisStaking.Params.BondDenom + } + + if genesis[consumertypes.ModuleName] != nil { + app.AppCodec().MustUnmarshalJSON(genesis[consumertypes.ModuleName], &genesisConsumer) + genesisConsumer.InitialValSet = initValPowers + genesisConsumer.Params.Enabled = true + genesis[consumertypes.ModuleName] = app.AppCodec().MustMarshalJSON(&genesisConsumer) + } + + // Set model parameters + genesisStaking.Params.MaxEntries = uint32(b.initState.MaxEntries) + genesisStaking.Params.MaxValidators = uint32(b.initState.MaxValidators) + genesisStaking.Params.UnbondingTime = b.initState.UnbondingP + genesisStaking = *stakingtypes.NewGenesisState(genesisStaking.Params, stakingValidators, delegations) + genesis[stakingtypes.ModuleName] = app.AppCodec().MustMarshalJSON(&genesisStaking) + + // add bonded amount to bonded pool module account + balances = append(balances, banktypes.Balance{ + Address: authtypes.NewModuleAddress(stakingtypes.BondedPoolName).String(), + Coins: sdk.Coins{sdk.NewCoin(bondDenom, sumBonded)}, + }) + + // add unbonded amount + balances = append(balances, banktypes.Balance{ + Address: authtypes.NewModuleAddress(stakingtypes.NotBondedPoolName).String(), + Coins: sdk.Coins{sdk.NewCoin(bondDenom, sdk.ZeroInt())}, + }) + + // update total funds supply + genesisBank := banktypes.NewGenesisState(banktypes.DefaultGenesisState().Params, balances, sdk.NewCoins(), []banktypes.Metadata{}, []banktypes.SendEnabled{}) + genesis[banktypes.ModuleName] = app.AppCodec().MustMarshalJSON(genesisBank) + + stateBytes, err := json.MarshalIndent(genesis, "", " ") + require.NoError(b.suite.T(), err) + + return stateBytes, senderAccounts +} + +func (b *Builder) newChain( + coord *ibctesting.Coordinator, + appInit ibctesting.AppIniter, + chainID string, + validators *tmtypes.ValidatorSet, + signers map[string]tmtypes.PrivValidator, +) *ibctesting.TestChain { + app, genesis := appInit() + + baseapp.SetChainID(chainID)(app.GetBaseApp()) + + stateBytes, senderAccounts := b.getAppBytesAndSenders(chainID, app, genesis, validators) + + app.InitChain( + abci.RequestInitChain{ + ChainId: chainID, + Validators: []abci.ValidatorUpdate{}, + ConsensusParams: b.initState.ConsensusParams, + AppStateBytes: stateBytes, + }, + ) + + app.Commit() + + app.BeginBlock( + abci.RequestBeginBlock{ + Header: tmproto.Header{ + ChainID: chainID, + Height: app.LastBlockHeight() + 1, + AppHash: app.LastCommitID().Hash, + ValidatorsHash: validators.Hash(), + NextValidatorsHash: validators.Hash(), + }, + }, + ) + + chain := &ibctesting.TestChain{ + T: b.suite.T(), + Coordinator: coord, + ChainID: chainID, + App: app, + CurrentHeader: tmproto.Header{ + ChainID: chainID, + Height: 1, + Time: coord.CurrentTime.UTC(), + }, + QueryServer: app.GetIBCKeeper(), + TxConfig: app.GetTxConfig(), + Codec: app.AppCodec(), + Vals: validators, + NextVals: validators, + Signers: signers, + SenderPrivKey: senderAccounts[0].SenderPrivKey, + SenderAccount: senderAccounts[0].SenderAccount, + SenderAccounts: senderAccounts, + } + + coord.CommitBlock(chain) + + return chain +} + +func (b *Builder) createValidators() (*tmtypes.ValidatorSet, map[string]tmtypes.PrivValidator, []sdk.ValAddress) { + addresses := []sdk.ValAddress{} + signers := map[string]tmtypes.PrivValidator{} + validators := []*tmtypes.Validator{} + + for i, power := range b.initState.ValStates.Tokens { + if b.initState.ValStates.Status[i] != stakingtypes.Bonded { + continue + } + privVal := b.getValidatorPK(i) + + pubKey, err := privVal.GetPubKey() + require.NoError(b.suite.T(), err) + + // Compute address + addr, err := sdk.ValAddressFromHex(pubKey.Address().String()) + require.NoError(b.suite.T(), err) + addresses = append(addresses, addr) + + // Save signer + signers[pubKey.Address().String()] = privVal + + // Save validator with power + validators = append(validators, tmtypes.NewValidator(pubKey, int64(power))) + } + + return tmtypes.NewValidatorSet(validators), signers, addresses +} + +func (b *Builder) createProviderAndConsumer() { + coordinator := ibctesting.NewCoordinator(b.suite.T(), 0) + + // Create validators + validators, signers, addresses := b.createValidators() + // Create provider + coordinator.Chains[ibctesting.GetChainID(0)] = b.newChain(coordinator, icstestingutils.ProviderAppIniter, ibctesting.GetChainID(0), validators, signers) + // Create consumer, using the same validators. + coordinator.Chains[ibctesting.GetChainID(1)] = b.newChain(coordinator, icstestingutils.ConsumerAppIniter, ibctesting.GetChainID(1), validators, signers) + + b.coordinator = coordinator + b.valAddresses = addresses +} + +// setSigningInfos sets the validator signing info in the provider Slashing module +func (b *Builder) setSigningInfos() { + for i := 0; i < b.initState.NumValidators; i++ { + info := slashingtypes.NewValidatorSigningInfo( + b.consAddr(int64(i)), + b.provider().CurrentHeader.GetHeight(), + 0, + time.Unix(0, 0), + false, + 0, + ) + b.providerSlashingKeeper().SetValidatorSigningInfo(b.providerCtx(), b.consAddr(int64(i)), info) + } +} + +// Checks that the lexicographic ordering of validator addresses as computed in +// the staking module match the ordering of validators in the model. +func (b *Builder) ensureValidatorLexicographicOrderingMatchesModel() { + check := func(lesser, greater sdk.ValAddress) { + lesserV, _ := b.providerStakingKeeper().GetValidator(b.providerCtx(), lesser) + greaterV, _ := b.providerStakingKeeper().GetValidator(b.providerCtx(), greater) + lesserKey := stakingtypes.GetValidatorsByPowerIndexKey(lesserV, sdk.DefaultPowerReduction) + greaterKey := stakingtypes.GetValidatorsByPowerIndexKey(greaterV, sdk.DefaultPowerReduction) + // The result will be 0 if a==b, -1 if a < b, and +1 if a > b. + res := bytes.Compare(lesserKey, greaterKey) + // Confirm that validator precedence is the same in code as in model + b.suite.Require().Equal(-1, res) + } + + // In order to match the model to the system under test it is necessary + // to enforce a strict lexicographic ordering on the validators. + // We must do this because the staking module will break ties when + // deciding the active validator set by comparing addresses lexicographically. + // Thus, we assert here that the ordering in the model matches the ordering + // in the SUT. + for i := range b.valAddresses[:len(b.valAddresses)-1] { + // validators are chosen sorted descending in the staking module + greater := b.valAddresses[i] + lesser := b.valAddresses[i+1] + check(lesser, greater) + } +} + +// delegate is used to delegate tokens to newly created +// validators in the setup process. +func (b *Builder) delegate(del int, val sdk.ValAddress, amt int64) { + d := b.provider().SenderAccounts[del].SenderAccount.GetAddress() + coins := sdk.NewCoin(sdk.DefaultBondDenom, sdk.NewInt(amt)) + msg := stakingtypes.NewMsgDelegate(d, val, coins) + providerStaking := b.providerStakingKeeper() + pskServer := stakingkeeper.NewMsgServerImpl(&providerStaking) + _, err := pskServer.Delegate(sdk.WrapSDKContext(b.providerCtx()), msg) + b.suite.Require().NoError(err) +} + +// addValidatorToStakingModule creates an additional validator with zero commission +// and zero tokens (zero voting power). +func (b *Builder) addValidatorToStakingModule(privVal mock.PV) { + coin := sdk.NewCoin(sdk.DefaultBondDenom, sdk.NewInt(0)) + + pubKey, err := privVal.GetPubKey() + require.NoError(b.suite.T(), err) + + // Compute address + addr, err := sdk.ValAddressFromHex(pubKey.Address().String()) + require.NoError(b.suite.T(), err) + + sdkPK, err := cryptocodec.FromTmPubKeyInterface(pubKey) + require.NoError(b.suite.T(), err) + + msg, err := stakingtypes.NewMsgCreateValidator( + addr, + sdkPK, + coin, + stakingtypes.Description{}, + stakingtypes.NewCommissionRates(sdk.ZeroDec(), sdk.ZeroDec(), sdk.ZeroDec()), + sdk.ZeroInt()) + b.suite.Require().NoError(err) + providerStaking := b.providerStakingKeeper() + pskServer := stakingkeeper.NewMsgServerImpl(&providerStaking) + _, _ = pskServer.CreateValidator(sdk.WrapSDKContext(b.providerCtx()), msg) +} + +func (b *Builder) addExtraProviderValidators() { + for i, status := range b.initState.ValStates.Status { + if status == stakingtypes.Unbonded { + privVal := b.getValidatorPK(i) + b.addValidatorToStakingModule(privVal) + pubKey, err := privVal.GetPubKey() + require.NoError(b.suite.T(), err) + + addr, err := sdk.ValAddressFromHex(pubKey.Address().String()) + require.NoError(b.suite.T(), err) + + b.valAddresses = append(b.valAddresses, addr) + b.provider().Signers[pubKey.Address().String()] = privVal + b.consumer().Signers[pubKey.Address().String()] = privVal + } + } + + b.setSigningInfos() + + b.ensureValidatorLexicographicOrderingMatchesModel() + + for i := range b.initState.ValStates.Status { + if b.initState.ValStates.Status[i] == stakingtypes.Unbonded { + del := b.initState.ValStates.Delegation[i] + extra := b.initState.ValStates.ValidatorExtraTokens[i] + b.delegate(0, b.validator(int64(i)), int64(del)) + b.delegate(1, b.validator(int64(i)), int64(extra)) + } + } +} + +func (b *Builder) setProviderParams() { + // Set the slash factors on the provider to match the model + slash := b.providerSlashingKeeper().GetParams(b.providerCtx()) + slash.SlashFractionDoubleSign = b.initState.SlashDoublesign + slash.SlashFractionDowntime = b.initState.SlashDowntime + err := b.providerSlashingKeeper().SetParams(b.providerCtx(), slash) + if err != nil { + panic(err) + } + // Set the throttle factors + throttle := b.providerKeeper().GetParams(b.providerCtx()) + throttle.SlashMeterReplenishFraction = "1.0" + throttle.SlashMeterReplenishPeriod = time.Second * 1 + b.providerKeeper().SetParams(b.providerCtx(), throttle) +} + +func (b *Builder) configurePath() { + b.path = ibctesting.NewPath(b.consumer(), b.provider()) + b.consumerEndpoint().ChannelConfig.PortID = ccv.ConsumerPortID + b.providerEndpoint().ChannelConfig.PortID = ccv.ProviderPortID + b.consumerEndpoint().ChannelConfig.Version = ccv.Version + b.providerEndpoint().ChannelConfig.Version = ccv.Version + b.consumerEndpoint().ChannelConfig.Order = channeltypes.ORDERED + b.providerEndpoint().ChannelConfig.Order = channeltypes.ORDERED +} + +func (b *Builder) createProvidersLocalClient() { + // Configure and create the consumer Client + tmCfg := b.providerEndpoint().ClientConfig.(*ibctesting.TendermintConfig) + tmCfg.UnbondingPeriod = b.initState.UnbondingC + tmCfg.TrustingPeriod = b.initState.Trusting + tmCfg.MaxClockDrift = b.initState.MaxClockDrift + err := b.providerEndpoint().CreateClient() + b.suite.Require().NoError(err) + // Create the Consumer chain ID mapping in the provider state + b.providerKeeper().SetConsumerClientId(b.providerCtx(), b.consumer().ChainID, b.providerEndpoint().ClientID) +} + +func (b *Builder) createConsumersLocalClientGenesis() *ibctmtypes.ClientState { + tmCfg := b.consumerEndpoint().ClientConfig.(*ibctesting.TendermintConfig) + tmCfg.UnbondingPeriod = b.initState.UnbondingP + tmCfg.TrustingPeriod = b.initState.Trusting + tmCfg.MaxClockDrift = b.initState.MaxClockDrift + + return ibctmtypes.NewClientState( + b.provider().ChainID, tmCfg.TrustLevel, tmCfg.TrustingPeriod, tmCfg.UnbondingPeriod, tmCfg.MaxClockDrift, + b.provider().LastHeader.GetHeight().(clienttypes.Height), commitmenttypes.GetSDKSpecs(), + []string{"upgrade", "upgradedIBCState"}, + ) +} + +func (b *Builder) createConsumerGenesis(client *ibctmtypes.ClientState) *consumertypes.GenesisState { + providerConsState := b.provider().LastHeader.ConsensusState() + + valUpdates := tmtypes.TM2PB.ValidatorUpdates(b.provider().Vals) + params := consumertypes.NewParams( + true, + 1000, // ignore distribution + "", // ignore distribution + "", // ignore distribution + ccv.DefaultCCVTimeoutPeriod, + consumertypes.DefaultTransferTimeoutPeriod, + consumertypes.DefaultConsumerRedistributeFrac, + consumertypes.DefaultHistoricalEntries, + b.initState.UnbondingC, + "0", // disable soft opt-out + []string{}, + []string{}, + ) + return consumertypes.NewInitialGenesisState(client, providerConsState, valUpdates, params) +} + +// The state of the data returned is equivalent to the state of two chains +// after a full handshake, but the precise order of steps used to reach the +// state does not necessarily mimic the order of steps that happen in a +// live scenario. +func GetZeroState( + suite *suite.Suite, + initState InitState, +) (path *ibctesting.Path, addrs []sdk.ValAddress, heightLastCommitted, timeLastCommitted int64) { + b := Builder{initState: initState, suite: suite} + + b.createProviderAndConsumer() + + b.setProviderParams() + + // This is the simplest way to initialize the slash meter + // after a change to the param value. + b.providerKeeper().InitializeSlashMeter(b.providerCtx()) + + b.addExtraProviderValidators() + + // Commit the additional validators + b.coordinator.CommitBlock(b.provider()) + + b.configurePath() + + // Create a client for the provider chain to use, using ibc go testing. + b.createProvidersLocalClient() + + // Manually create a client for the consumer chain to and bootstrap + // via genesis. + clientState := b.createConsumersLocalClientGenesis() + + consumerGenesis := b.createConsumerGenesis(clientState) + + b.consumerKeeper().InitGenesis(b.consumerCtx(), consumerGenesis) + + // Client ID is set in InitGenesis and we treat it as a block box. So + // must query it to use it with the endpoint. + clientID, _ := b.consumerKeeper().GetProviderClientID(b.consumerCtx()) + b.consumerEndpoint().ClientID = clientID + + // Handshake + b.coordinator.CreateConnections(b.path) + b.coordinator.CreateChannels(b.path) + + // Usually the consumer sets the channel ID when it receives a first VSC packet + // to the provider. For testing purposes, we can set it here. This is because + // we model a blank slate: a provider and consumer that have fully established + // their channel, and are ready for anything to happen. + b.consumerKeeper().SetProviderChannel(b.consumerCtx(), b.consumerEndpoint().ChannelID) + + // Catch up consumer height to provider height. The provider was one ahead + // from committing additional validators. + simibc.EndBlock(b.consumer(), func() {}) + + simibc.BeginBlock(b.consumer(), initState.BlockInterval) + simibc.BeginBlock(b.provider(), initState.BlockInterval) + + // Commit a block on both chains, giving us two committed headers from + // the same time and height. This is the starting point for all our + // data driven testing. + lastProviderHeader, _ := simibc.EndBlock(b.provider(), func() {}) + lastConsumerHeader, _ := simibc.EndBlock(b.consumer(), func() {}) + + // Want the height and time of last COMMITTED block + heightLastCommitted = b.provider().CurrentHeader.Height + timeLastCommitted = b.provider().CurrentHeader.Time.Unix() + + // Get ready to update clients. + simibc.BeginBlock(b.provider(), initState.BlockInterval) + simibc.BeginBlock(b.consumer(), initState.BlockInterval) + + // Update clients to the latest header. Now everything is ready to go! + // Ignore errors for brevity. Everything is checked in Assuptions test. + _ = simibc.UpdateReceiverClient(b.consumerEndpoint(), b.providerEndpoint(), lastConsumerHeader) + _ = simibc.UpdateReceiverClient(b.providerEndpoint(), b.consumerEndpoint(), lastProviderHeader) + + return b.path, b.valAddresses, heightLastCommitted, timeLastCommitted +} diff --git a/tests/difference/core/quint_model/driver/trace.json b/tests/difference/core/quint_model/driver/trace.json new file mode 100644 index 0000000000..6b4c317ecf --- /dev/null +++ b/tests/difference/core/quint_model/driver/trace.json @@ -0,0 +1,19892 @@ +{ + "#meta": { + "format": "ITF", + "format-description": "https://apalache.informal.systems/docs/adr/015adr-trace.html", + "source": "ccv_model.qnt", + "status": "ok", + "description": "Created by Quint on Wed Oct 18 2023 14:44:12 GMT+0200 (Central European Summer Time)", + "timestamp": 1697633052446 + }, + "vars": [ + "currentState", + "trace" + ], + "states": [ + { + "#meta": { + "index": 0 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "not consumer" + ], + [ + "consumer2", + "not consumer" + ], + [ + "consumer3", + "not consumer" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": false, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "0" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + } + ] + }, + { + "#meta": { + "index": 1 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "running" + ], + [ + "consumer2", + "not consumer" + ], + [ + "consumer3", + "running" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": false, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "0" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + } + ] + }, + { + "#meta": { + "index": 2 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "running" + ], + [ + "consumer2", + "not consumer" + ], + [ + "consumer3", + "running" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": false, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "0" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "consumer3", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForConsumer", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + } + ] + }, + { + "#meta": { + "index": 3 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "running" + ], + [ + "consumer2", + "not consumer" + ], + [ + "consumer3", + "running" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": true, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "0" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "consumer3", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForConsumer", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + } + ] + }, + { + "#meta": { + "index": 4 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "running" + ], + [ + "consumer2", + "not consumer" + ], + [ + "consumer3", + "running" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": true, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "0" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "consumer3", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForConsumer", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + } + ] + }, + { + "#meta": { + "index": 5 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "running" + ], + [ + "consumer2", + "not consumer" + ], + [ + "consumer3", + "running" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": true, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "0" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "consumer3", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForConsumer", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + } + ] + }, + { + "#meta": { + "index": 6 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "4838400" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "stopped" + ], + [ + "consumer2", + "not consumer" + ], + [ + "consumer3", + "stopped" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": true, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "0" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "consumer3", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForConsumer", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + } + ] + }, + { + "#meta": { + "index": 7 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "4838400" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "stopped" + ], + [ + "consumer2", + "not consumer" + ], + [ + "consumer3", + "stopped" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": true, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "0" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "consumer3", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForConsumer", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + } + ] + }, + { + "#meta": { + "index": 8 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "4838400" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "stopped" + ], + [ + "consumer2", + "not consumer" + ], + [ + "consumer3", + "stopped" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": true, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "0" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "consumer3", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForConsumer", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node7" + } + ] + }, + { + "#meta": { + "index": 9 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "4838400" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "stopped" + ], + [ + "consumer2", + "not consumer" + ], + [ + "consumer3", + "stopped" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": true, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "0" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "consumer3", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForConsumer", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node7" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + } + ] + }, + { + "#meta": { + "index": 10 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "4924800" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "stopped" + ], + [ + "consumer2", + "running" + ], + [ + "consumer3", + "stopped" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": false, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "1" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "consumer3", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForConsumer", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node7" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer2" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "86400" + }, + "validator": "" + } + ] + }, + { + "#meta": { + "index": 11 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "50" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "4924800" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "stopped" + ], + [ + "consumer2", + "running" + ], + [ + "consumer3", + "stopped" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": true, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "1" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "consumer3", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForConsumer", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node7" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer2" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "86400" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node2" + } + ] + }, + { + "#meta": { + "index": 12 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "50" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "4924800" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "stopped" + ], + [ + "consumer2", + "running" + ], + [ + "consumer3", + "stopped" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": true, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "1" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "consumer3", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForConsumer", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node7" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer2" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "86400" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node2" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + } + ] + }, + { + "#meta": { + "index": 13 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "50" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "5529600" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "50" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "stopped" + ], + [ + "consumer2", + "stopped" + ], + [ + "consumer3", + "stopped" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": true, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "1" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "consumer3", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForConsumer", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node7" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer2" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "86400" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node2" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer2" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "604800" + }, + "validator": "" + } + ] + }, + { + "#meta": { + "index": 14 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "50" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "6134400" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "50" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "50" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "stopped" + ], + [ + "consumer2", + "stopped" + ], + [ + "consumer3", + "stopped" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": true, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "1" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "consumer3", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForConsumer", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node7" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer2" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "86400" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node2" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer2" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "604800" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "604800" + }, + "validator": "" + } + ] + }, + { + "#meta": { + "index": 15 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "0" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "6134400" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "50" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "50" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "stopped" + ], + [ + "consumer2", + "stopped" + ], + [ + "consumer3", + "stopped" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": true, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "1" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "consumer3", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForConsumer", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node7" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer2" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "86400" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node2" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer2" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "604800" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "604800" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node2" + } + ] + }, + { + "#meta": { + "index": 16 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "0" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "6220800" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "0" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "50" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "50" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "stopped" + ], + [ + "consumer2", + "stopped" + ], + [ + "consumer3", + "stopped" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": true, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "1" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "consumer3", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForConsumer", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node7" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer2" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "86400" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node2" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer2" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "604800" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "604800" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node2" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "86400" + }, + "validator": "" + } + ] + }, + { + "#meta": { + "index": 17 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "0" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "6220800" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "0" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "50" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "50" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "stopped" + ], + [ + "consumer2", + "stopped" + ], + [ + "consumer3", + "stopped" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": true, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "1" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "consumer3", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForConsumer", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node7" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer2" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "86400" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node2" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer2" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "604800" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "604800" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node2" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "86400" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + } + ] + }, + { + "#meta": { + "index": 18 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "0" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "50" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "6220800" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "0" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "50" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "50" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "stopped" + ], + [ + "consumer2", + "stopped" + ], + [ + "consumer3", + "stopped" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": true, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "1" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "consumer3", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForConsumer", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node7" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer2" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "86400" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node2" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer2" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "604800" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "604800" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node2" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "86400" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node6" + } + ] + }, + { + "#meta": { + "index": 19 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "0" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "50" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "6220801" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "0" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "50" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "0" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "50" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "50" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "stopped" + ], + [ + "consumer2", + "stopped" + ], + [ + "consumer3", + "stopped" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": true, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "1" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "consumer3", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForConsumer", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node7" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer2" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "86400" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node2" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer2" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "604800" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "604800" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node2" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "86400" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node6" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "1" + }, + "validator": "" + } + ] + }, + { + "#meta": { + "index": 20 + }, + "currentState": { + "consumerStates": { + "#map": [ + [ + "consumer1", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer2", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "0" + }, + "votingPowerHistory": [] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ], + [ + "consumer3", + { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "2419200" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "maturationTimes": { + "#map": [] + }, + "outstandingPacketsToProvider": [], + "receivedVscPackets": [] + } + ] + ] + }, + "providerState": { + "chainState": { + "currentValidatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "0" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "0" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + "lastTimestamp": { + "#bigint": "6220801" + }, + "votingPowerHistory": [ + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "0" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "50" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "0" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "50" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "50" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + }, + { + "#map": [ + [ + "node1", + { + "#bigint": "100" + } + ], + [ + "node10", + { + "#bigint": "100" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "100" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "100" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + ] + }, + "consumerStatus": { + "#map": [ + [ + "consumer1", + "stopped" + ], + [ + "consumer2", + "stopped" + ], + [ + "consumer3", + "stopped" + ] + ] + }, + "outstandingPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + }, + "providerValidatorSetChangedInThisBlock": true, + "receivedMaturations": { + "#set": [] + }, + "runningVscId": { + "#bigint": "1" + }, + "sentVscPacketsToConsumer": { + "#map": [ + [ + "consumer1", + [] + ], + [ + "consumer2", + [ + { + "id": { + "#bigint": "0" + }, + "sendingTime": { + "#bigint": "4924800" + }, + "validatorSet": { + "#map": [ + [ + "node1", + { + "#bigint": "50" + } + ], + [ + "node10", + { + "#bigint": "50" + } + ], + [ + "node2", + { + "#bigint": "100" + } + ], + [ + "node3", + { + "#bigint": "100" + } + ], + [ + "node4", + { + "#bigint": "50" + } + ], + [ + "node5", + { + "#bigint": "100" + } + ], + [ + "node6", + { + "#bigint": "100" + } + ], + [ + "node7", + { + "#bigint": "50" + } + ], + [ + "node8", + { + "#bigint": "100" + } + ], + [ + "node9", + { + "#bigint": "100" + } + ] + ] + } + } + ] + ], + [ + "consumer3", + [] + ] + ] + } + } + }, + "trace": [ + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "init", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "consumer3", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForConsumer", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node1" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer1", + "consumer3" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "2419200" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node7" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [ + "consumer2" + ] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "86400" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node2" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node4" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [ + "consumer2" + ] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "604800" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "604800" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node2" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "86400" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "100" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node10" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "50" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node6" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "EndAndBeginBlockForProvider", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "1" + }, + "validator": "" + }, + { + "consumerChain": "", + "consumersToStart": { + "#set": [] + }, + "consumersToStop": { + "#set": [] + }, + "kind": "VotingPowerChange", + "newVotingPower": { + "#bigint": "0" + }, + "timeAdvancement": { + "#bigint": "0" + }, + "validator": "node6" + } + ] + } + ] +} \ No newline at end of file