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