From ea3cf663e7213a34582c9d2c45b1b046bd6b2c0f Mon Sep 17 00:00:00 2001
From: Philip Offtermatt
Date: Mon, 24 Apr 2023 16:53:14 +0200
Subject: [PATCH] Add folder with test traces
Add dedicated folder for input traces
---
.../e2e/tracehandler_testdata/democracy.json | 1 +
.../e2e/tracehandler_testdata/happyPath.json | 1 +
.../multipleConsumers.json | 1 +
.../slashThrottleSteps.json | 1 +
.../start_provider_chain.json | 1 +
tests/e2e/traces/democracy.json | 773 ++++++
tests/e2e/traces/happyPath.json | 1720 +++++++++++++
tests/e2e/traces/multipleConsumers.json | 2198 +++++++++++++++++
tests/e2e/traces/slashThrottleSteps.json | 692 ++++++
tests/e2e/traces/start_provider_chain.json | 46 +
10 files changed, 5434 insertions(+)
create mode 100644 tests/e2e/tracehandler_testdata/democracy.json
create mode 100644 tests/e2e/tracehandler_testdata/happyPath.json
create mode 100644 tests/e2e/tracehandler_testdata/multipleConsumers.json
create mode 100644 tests/e2e/tracehandler_testdata/slashThrottleSteps.json
create mode 100644 tests/e2e/tracehandler_testdata/start_provider_chain.json
create mode 100755 tests/e2e/traces/democracy.json
create mode 100755 tests/e2e/traces/happyPath.json
create mode 100755 tests/e2e/traces/multipleConsumers.json
create mode 100755 tests/e2e/traces/slashThrottleSteps.json
create mode 100755 tests/e2e/traces/start_provider_chain.json
diff --git a/tests/e2e/tracehandler_testdata/democracy.json b/tests/e2e/tracehandler_testdata/democracy.json
new file mode 100644
index 0000000000..2e7801d1f1
--- /dev/null
+++ b/tests/e2e/tracehandler_testdata/democracy.json
@@ -0,0 +1 @@
+[{"Action":{"Chain":"provi","Validators":[{"Id":"bob","Allocation":10000000000,"Stake":500000000},{"Id":"alice","Allocation":10000000000,"Stake":500000000},{"Id":"carol","Allocation":10000000000,"Stake":500000000}],"GenesisChanges":"","SkipGentx":false},"State":{"provi":{"ValBalances":{"alice":9500000000,"bob":9500000000,"carol":9500000000},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.StartChainAction"},{"Action":{"Chain":"provi","From":"alice","Deposit":10000001,"ConsumerChain":"democ","SpawnTime":0,"InitialHeight":{"revision_height":1}},"State":{"provi":{"ValBalances":{"alice":9489999999,"bob":9500000000},"Proposals":{"1":{"Deposit":10000001,"Chain":"democ","SpawnTime":0,"InitialHeight":{"revision_height":1},"Status":"PROPOSAL_STATUS_VOTING_PERIOD"}},"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.submitConsumerAdditionProposalAction"},{"Action":{"Chain":"democ","Validator":"carol","ConsumerPubkey":"{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}","ReconfigureNode":false,"ExpectError":false},"State":{"democ":{"ValBalances":null,"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":{"carol":"cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"},"ProviderKeys":{"carol":"cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"},"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.assignConsumerPubKeyAction"},{"Action":{"Chain":"democ","Validator":"carol","ConsumerPubkey":"{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}","ReconfigureNode":false,"ExpectError":true},"State":{},"ActionType":"main.assignConsumerPubKeyAction"},{"Action":{"Chain":"democ","Validator":"bob","ConsumerPubkey":"{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}","ReconfigureNode":false,"ExpectError":true},"State":{"democ":{"ValBalances":null,"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":{"bob":"","carol":"cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"},"ProviderKeys":{"carol":"cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"},"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.assignConsumerPubKeyAction"},{"Action":{"Chain":"provi","From":["alice","bob","carol"],"Vote":["yes","yes","yes"],"PropNumber":1},"State":{"provi":{"ValBalances":{"alice":9500000000,"bob":9500000000},"Proposals":{"1":{"Deposit":10000001,"Chain":"democ","SpawnTime":0,"InitialHeight":{"revision_height":1},"Status":"PROPOSAL_STATUS_PASSED"}},"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.voteGovProposalAction"},{"Action":{},"State":{"democ":{"ValBalances":{"alice":10000000000,"bob":10000000000,"carol":10000000000},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":{"alice":9500000000,"bob":9500000000,"carol":9500000000},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.startConsumerChainAction"},{"Action":{"ChainA":"democ","ChainB":"provi","ClientA":0,"ClientB":0},"State":{},"ActionType":"main.addIbcConnectionAction"},{"Action":{"ChainA":"democ","ChainB":"provi","ConnectionA":0,"PortA":"consumer","PortB":"provider","Order":"ordered"},"State":{},"ActionType":"main.addIbcChannelAction"},{"Action":{"ChainA":"democ","ChainB":"provi","ConnectionA":0,"PortA":"transfer","PortB":"transfer","Order":"unordered","ChannelA":1,"ChannelB":1},"State":{},"ActionType":"main.transferChannelCompleteAction"},{"Action":{"Chain":"provi","From":"alice","To":"alice","Amount":11000000},"State":{"democ":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":500,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.delegateTokensAction"},{"Action":{"Chain":"democ","From":"alice","To":"bob","Amount":1},"State":{"democ":{"ValBalances":{"alice":10000000000,"bob":10000000000},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.SendTokensAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"democ":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"democ","From":"alice","To":"bob","Amount":1},"State":{"democ":{"ValBalances":{"alice":9999999999,"bob":10000000001},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.SendTokensAction"},{"Action":{"Chain":"democ","Representatives":["alice","bob"],"Stakes":[100000000,40000000]},"State":{"democ":{"ValBalances":null,"Proposals":null,"ValPowers":null,"RepresentativePowers":{"alice":100000000,"bob":40000000},"Params":null,"Rewards":{"IsRewarded":{"alice":true,"bob":true,"carol":false},"IsIncrementalReward":true,"IsNativeDenom":true},"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.registerRepresentativeAction"},{"Action":{"Chain":"democ","From":"carol","To":"alice","Amount":500000},"State":{"democ":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":{"alice":100500000,"bob":40000000},"Params":null,"Rewards":{"IsRewarded":{"alice":true,"bob":true,"carol":true},"IsIncrementalReward":true,"IsNativeDenom":true},"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.delegateTokensAction"},{"Action":{"Chain":"democ","From":"alice","Deposit":10000001,"Subspace":"staking","Key":"MaxValidators","Value":105},"State":{"democ":{"ValBalances":{"alice":9889999998,"bob":9960000001},"Proposals":{"1":{"Deposit":10000001,"Status":"PROPOSAL_STATUS_VOTING_PERIOD","Subspace":"staking","Key":"MaxValidators","Value":"105"}},"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.submitParamChangeProposalAction"},{"Action":{"Chain":"democ","From":["alice","bob"],"Vote":["yes","no"],"PropNumber":1},"State":{"democ":{"ValBalances":{"alice":9899999999,"bob":9960000001},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":[{"Subspace":"staking","Key":"MaxValidators","Value":"105"}],"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.voteGovProposalAction"},{"Action":{},"State":{"provi":{"ValBalances":null,"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":{"IsRewarded":{"alice":true,"bob":true,"carol":true},"IsIncrementalReward":false,"IsNativeDenom":false},"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayRewardPacketsToProviderAction"},{"Action":{"Chain":"democ","Validator":"bob"},"State":{"democ":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.downtimeSlashAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"democ":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":0,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"democ":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":0,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Provider":"provi","Validator":"bob"},"State":{"democ":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":0,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.unjailValidatorAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"democ":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":{"alice":100500000,"bob":40000000},"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"}]
\ No newline at end of file
diff --git a/tests/e2e/tracehandler_testdata/happyPath.json b/tests/e2e/tracehandler_testdata/happyPath.json
new file mode 100644
index 0000000000..62ff6d8cb0
--- /dev/null
+++ b/tests/e2e/tracehandler_testdata/happyPath.json
@@ -0,0 +1 @@
+[{"Action":{"Chain":"provi","Validators":[{"Id":"bob","Allocation":10000000000,"Stake":500000000},{"Id":"alice","Allocation":10000000000,"Stake":500000000},{"Id":"carol","Allocation":10000000000,"Stake":500000000}],"GenesisChanges":"","SkipGentx":false},"State":{"provi":{"ValBalances":{"alice":9500000000,"bob":9500000000,"carol":9500000000},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.StartChainAction"},{"Action":{"Chain":"provi","From":"alice","Deposit":10000001,"ConsumerChain":"consu","SpawnTime":0,"InitialHeight":{"revision_height":1}},"State":{"provi":{"ValBalances":{"alice":9489999999,"bob":9500000000},"Proposals":{"1":{"Deposit":10000001,"Chain":"consu","SpawnTime":0,"InitialHeight":{"revision_height":1},"Status":"PROPOSAL_STATUS_VOTING_PERIOD"}},"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.submitConsumerAdditionProposalAction"},{"Action":{"Chain":"consu","Validator":"carol","ConsumerPubkey":"{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}","ReconfigureNode":false,"ExpectError":false},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":{"carol":"cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"},"ProviderKeys":{"carol":"cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"},"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.assignConsumerPubKeyAction"},{"Action":{"Chain":"consu","Validator":"carol","ConsumerPubkey":"{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}","ReconfigureNode":false,"ExpectError":true},"State":{},"ActionType":"main.assignConsumerPubKeyAction"},{"Action":{"Chain":"consu","Validator":"bob","ConsumerPubkey":"{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}","ReconfigureNode":false,"ExpectError":true},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":{"bob":"","carol":"cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"},"ProviderKeys":{"carol":"cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"},"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.assignConsumerPubKeyAction"},{"Action":{"Chain":"provi","From":["alice","bob","carol"],"Vote":["yes","yes","yes"],"PropNumber":1},"State":{"provi":{"ValBalances":{"alice":9500000000,"bob":9500000000},"Proposals":{"1":{"Deposit":10000001,"Chain":"consu","SpawnTime":0,"InitialHeight":{"revision_height":1},"Status":"PROPOSAL_STATUS_PASSED"}},"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.voteGovProposalAction"},{"Action":{},"State":{"consu":{"ValBalances":{"alice":10000000000,"bob":10000000000,"carol":10000000000},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":{"alice":9500000000,"bob":9500000000,"carol":9500000000},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.startConsumerChainAction"},{"Action":{"ChainA":"consu","ChainB":"provi","ClientA":0,"ClientB":0},"State":{},"ActionType":"main.addIbcConnectionAction"},{"Action":{"ChainA":"consu","ChainB":"provi","ConnectionA":0,"PortA":"consumer","PortB":"provider","Order":"ordered"},"State":{},"ActionType":"main.addIbcChannelAction"},{"Action":{"Chain":"provi","From":"alice","To":"alice","Amount":11000000},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":500,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.delegateTokensAction"},{"Action":{"Chain":"consu","From":"alice","To":"bob","Amount":1},"State":{"consu":{"ValBalances":{"alice":10000000000,"bob":10000000000},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.SendTokensAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"consu","From":"alice","To":"bob","Amount":1},"State":{"consu":{"ValBalances":{"alice":9999999999,"bob":10000000001},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.SendTokensAction"},{"Action":{"Chain":"consu","Validator":"bob","ConsumerPubkey":"{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"QlG+iYe6AyYpvY1z9RNJKCVlH14Q/qSz4EjGdGCru3o=\"}","ReconfigureNode":true,"ExpectError":false},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":{"bob":"cosmosvalcons1uuec3cjxajv5te08p220usrjhkfhg9wyvqn0tm","carol":"cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"},"ProviderKeys":{"bob":"cosmosvalcons1nx7n5uh0ztxsynn4sje6eyq2ud6rc6klc96w39","carol":"cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"},"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.assignConsumerPubKeyAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":{"bob":"cosmosvalcons1uuec3cjxajv5te08p220usrjhkfhg9wyvqn0tm","carol":"cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"},"ProviderKeys":{"bob":"cosmosvalcons1nx7n5uh0ztxsynn4sje6eyq2ud6rc6klc96w39","carol":"cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"},"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Sender":"alice","UnbondFrom":"alice","Amount":1000000},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":510,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.unbondTokensAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":510,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Src":"alice","Dst":"carol","TxSender":"alice","Amount":450000000},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":510,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":60,"bob":500,"carol":950},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.redelegateTokensAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":60,"bob":500,"carol":950},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"consu","Validator":"alice"},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":60,"bob":500,"carol":950},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":60,"bob":500,"carol":950},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.downtimeSlashAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":60,"bob":500,"carol":950},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":60,"bob":500,"carol":950},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Src":"carol","Dst":"alice","TxSender":"carol","Amount":449000000},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":60,"bob":500,"carol":950},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.redelegateTokensAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"consu","Validator":"bob"},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.downtimeSlashAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":0,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":0,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Provider":"provi","Validator":"bob"},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":0,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.unjailValidatorAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Validator":"carol"},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.downtimeSlashAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Provider":"provi","Validator":"carol"},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":495},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.unjailValidatorAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":495},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"consu","Height":10,"Time":"2023-04-24T16:56:17.851061+02:00","Power":500,"Validator":"bob","Deposit":10000001,"From":"bob"},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":495},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":{"bob":9500000000},"Proposals":{"2":{"Title":"","Description":"","Deposit":0,"Status":""}},"ValPowers":{"alice":509,"bob":500,"carol":495},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.submitEquivocationProposalAction"},{"Action":{"Validator":"carol","Chain":"provi"},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":495},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.doublesignSlashAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Validator":"bob","Chain":"consu"},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.doublesignSlashAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"consu","Height":10,"Time":"2023-04-24T16:56:17.851064+02:00","Power":500,"Validator":"bob","Deposit":10000001,"From":"bob"},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":{"bob":9489999999},"Proposals":{"2":{"Height":10,"Power":500,"ConsensusAddress":"cosmosvalcons1nx7n5uh0ztxsynn4sje6eyq2ud6rc6klc96w39","Deposit":10000001,"Status":"PROPOSAL_STATUS_VOTING_PERIOD"}},"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.submitEquivocationProposalAction"},{"Action":{"Chain":"provi","From":["alice","bob","carol"],"Vote":["yes","yes","yes"],"PropNumber":2},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":{"2":{"Height":10,"Power":500,"ConsensusAddress":"cosmosvalcons1nx7n5uh0ztxsynn4sje6eyq2ud6rc6klc96w39","Deposit":10000001,"Status":"PROPOSAL_STATUS_PASSED"}},"ValPowers":{"alice":509,"bob":0,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.voteGovProposalAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":0,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":0,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{},"State":{},"ActionType":"main.startHermesAction"},{"Action":{"Chain":"provi","From":"bob","Deposit":10000001,"ConsumerChain":"consu","StopTimeOffset":0},"State":{"provi":{"ValBalances":{"bob":9489999999},"Proposals":{"3":{"Deposit":10000001,"Chain":"consu","StopTime":0,"Status":"PROPOSAL_STATUS_VOTING_PERIOD"}},"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":{"consu":true},"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.submitConsumerRemovalProposalAction"},{"Action":{"Chain":"provi","From":["alice","bob","carol"],"Vote":["no","no","no"],"PropNumber":3},"State":{"provi":{"ValBalances":{"bob":9500000000},"Proposals":{"3":{"Deposit":10000001,"Chain":"consu","StopTime":0,"Status":"PROPOSAL_STATUS_REJECTED"}},"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":{"consu":true},"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.voteGovProposalAction"},{"Action":{"Chain":"provi","From":"bob","Deposit":10000001,"ConsumerChain":"consu","StopTimeOffset":0},"State":{"provi":{"ValBalances":{"bob":9489999999},"Proposals":{"4":{"Deposit":10000001,"Chain":"consu","StopTime":0,"Status":"PROPOSAL_STATUS_VOTING_PERIOD"}},"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":{"consu":true},"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.submitConsumerRemovalProposalAction"},{"Action":{"Chain":"provi","From":["alice","bob","carol"],"Vote":["yes","yes","yes"],"PropNumber":4},"State":{"provi":{"ValBalances":{"bob":9500000000},"Proposals":{"4":{"Deposit":10000001,"Chain":"consu","StopTime":0,"Status":"PROPOSAL_STATUS_PASSED"}},"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":{},"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.voteGovProposalAction"}]
\ No newline at end of file
diff --git a/tests/e2e/tracehandler_testdata/multipleConsumers.json b/tests/e2e/tracehandler_testdata/multipleConsumers.json
new file mode 100644
index 0000000000..06901eed5c
--- /dev/null
+++ b/tests/e2e/tracehandler_testdata/multipleConsumers.json
@@ -0,0 +1 @@
+[{"Action":{"Chain":"provi","Validators":[{"Id":"bob","Allocation":10000000000,"Stake":500000000},{"Id":"alice","Allocation":10000000000,"Stake":500000000},{"Id":"carol","Allocation":10000000000,"Stake":500000000}],"GenesisChanges":"","SkipGentx":false},"State":{"provi":{"ValBalances":{"alice":9500000000,"bob":9500000000,"carol":9500000000},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.StartChainAction"},{"Action":{"Chain":"provi","From":"alice","Deposit":10000001,"ConsumerChain":"consu","SpawnTime":0,"InitialHeight":{"revision_height":1}},"State":{"provi":{"ValBalances":{"alice":9489999999,"bob":9500000000},"Proposals":{"1":{"Deposit":10000001,"Chain":"consu","SpawnTime":0,"InitialHeight":{"revision_height":1},"Status":"PROPOSAL_STATUS_VOTING_PERIOD"}},"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.submitConsumerAdditionProposalAction"},{"Action":{"Chain":"consu","Validator":"carol","ConsumerPubkey":"{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}","ReconfigureNode":false,"ExpectError":false},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":{"carol":"cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"},"ProviderKeys":{"carol":"cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"},"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.assignConsumerPubKeyAction"},{"Action":{"Chain":"consu","Validator":"carol","ConsumerPubkey":"{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}","ReconfigureNode":false,"ExpectError":true},"State":{},"ActionType":"main.assignConsumerPubKeyAction"},{"Action":{"Chain":"consu","Validator":"bob","ConsumerPubkey":"{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}","ReconfigureNode":false,"ExpectError":true},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":{"bob":"","carol":"cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"},"ProviderKeys":{"carol":"cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"},"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.assignConsumerPubKeyAction"},{"Action":{"Chain":"provi","From":["alice","bob","carol"],"Vote":["yes","yes","yes"],"PropNumber":1},"State":{"provi":{"ValBalances":{"alice":9500000000,"bob":9500000000},"Proposals":{"1":{"Deposit":10000001,"Chain":"consu","SpawnTime":0,"InitialHeight":{"revision_height":1},"Status":"PROPOSAL_STATUS_PASSED"}},"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.voteGovProposalAction"},{"Action":{},"State":{"consu":{"ValBalances":{"alice":10000000000,"bob":10000000000,"carol":10000000000},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":{"alice":9500000000,"bob":9500000000,"carol":9500000000},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.startConsumerChainAction"},{"Action":{"ChainA":"consu","ChainB":"provi","ClientA":0,"ClientB":0},"State":{},"ActionType":"main.addIbcConnectionAction"},{"Action":{"ChainA":"consu","ChainB":"provi","ConnectionA":0,"PortA":"consumer","PortB":"provider","Order":"ordered"},"State":{},"ActionType":"main.addIbcChannelAction"},{"Action":{"Chain":"provi","From":"alice","Deposit":10000001,"ConsumerChain":"densu","SpawnTime":0,"InitialHeight":{"revision_height":1}},"State":{"provi":{"ValBalances":{"alice":9489999999,"bob":9500000000},"Proposals":{"2":{"Deposit":10000001,"Chain":"densu","SpawnTime":0,"InitialHeight":{"revision_height":1},"Status":"PROPOSAL_STATUS_VOTING_PERIOD"}},"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.submitConsumerAdditionProposalAction"},{"Action":{"Chain":"densu","Validator":"carol","ConsumerPubkey":"{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}","ReconfigureNode":false,"ExpectError":false},"State":{"densu":{"ValBalances":null,"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":{"carol":"cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"},"ProviderKeys":{"carol":"cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"},"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.assignConsumerPubKeyAction"},{"Action":{"Chain":"densu","Validator":"carol","ConsumerPubkey":"{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}","ReconfigureNode":false,"ExpectError":true},"State":{},"ActionType":"main.assignConsumerPubKeyAction"},{"Action":{"Chain":"densu","Validator":"bob","ConsumerPubkey":"{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}","ReconfigureNode":false,"ExpectError":true},"State":{"densu":{"ValBalances":null,"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":{"bob":"","carol":"cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"},"ProviderKeys":{"carol":"cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"},"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.assignConsumerPubKeyAction"},{"Action":{"Chain":"provi","From":["alice","bob","carol"],"Vote":["yes","yes","yes"],"PropNumber":2},"State":{"provi":{"ValBalances":{"alice":9500000000,"bob":9500000000},"Proposals":{"2":{"Deposit":10000001,"Chain":"densu","SpawnTime":0,"InitialHeight":{"revision_height":1},"Status":"PROPOSAL_STATUS_PASSED"}},"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.voteGovProposalAction"},{"Action":{},"State":{"densu":{"ValBalances":{"alice":10000000000,"bob":10000000000,"carol":10000000000},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":{"alice":9500000000,"bob":9500000000,"carol":9500000000},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.startConsumerChainAction"},{"Action":{"ChainA":"densu","ChainB":"provi","ClientA":0,"ClientB":1},"State":{},"ActionType":"main.addIbcConnectionAction"},{"Action":{"ChainA":"densu","ChainB":"provi","ConnectionA":0,"PortA":"consumer","PortB":"provider","Order":"ordered"},"State":{},"ActionType":"main.addIbcChannelAction"},{"Action":{"Chain":"provi","From":"alice","To":"alice","Amount":11000000},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":500,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":500,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.delegateTokensAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":500,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":1},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Sender":"alice","UnbondFrom":"alice","Amount":1000000},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":510,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.unbondTokensAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":510,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":510,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":1},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":510,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":510,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":510,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Src":"alice","Dst":"carol","TxSender":"alice","Amount":1000000},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":510,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":510,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.redelegateTokensAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":510,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":1},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"consu","Validator":"bob"},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.downtimeSlashAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":0,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":0,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":1},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":0,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":0,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Provider":"provi","Validator":"bob"},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":0,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":0,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.unjailValidatorAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":0,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":1},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Validator":"carol"},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.downtimeSlashAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":501},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":1},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Provider":"provi","Validator":"carol"},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":495},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.unjailValidatorAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":495},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":495},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":1},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":495},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":495},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":495},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Validator":"carol","Chain":"provi"},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":495},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":495},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.doublesignSlashAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":495},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":1},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Validator":"bob","Chain":"consu"},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.doublesignSlashAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":1},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"densu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":509,"bob":500,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"}]
\ No newline at end of file
diff --git a/tests/e2e/tracehandler_testdata/slashThrottleSteps.json b/tests/e2e/tracehandler_testdata/slashThrottleSteps.json
new file mode 100644
index 0000000000..897317edc9
--- /dev/null
+++ b/tests/e2e/tracehandler_testdata/slashThrottleSteps.json
@@ -0,0 +1 @@
+[{"Action":{"Chain":"provi","Validators":[{"Id":"bob","Allocation":10000000000,"Stake":500000000},{"Id":"alice","Allocation":10000000000,"Stake":500000000},{"Id":"carol","Allocation":10000000000,"Stake":500000000}],"GenesisChanges":"","SkipGentx":false},"State":{"provi":{"ValBalances":{"alice":9500000000,"bob":9500000000,"carol":9500000000},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.StartChainAction"},{"Action":{"Chain":"provi","From":"alice","Deposit":10000001,"ConsumerChain":"consu","SpawnTime":0,"InitialHeight":{"revision_height":1}},"State":{"provi":{"ValBalances":{"alice":9489999999,"bob":9500000000},"Proposals":{"1":{"Deposit":10000001,"Chain":"consu","SpawnTime":0,"InitialHeight":{"revision_height":1},"Status":"PROPOSAL_STATUS_VOTING_PERIOD"}},"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.submitConsumerAdditionProposalAction"},{"Action":{"Chain":"consu","Validator":"carol","ConsumerPubkey":"{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}","ReconfigureNode":false,"ExpectError":false},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":{"carol":"cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"},"ProviderKeys":{"carol":"cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"},"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.assignConsumerPubKeyAction"},{"Action":{"Chain":"consu","Validator":"carol","ConsumerPubkey":"{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}","ReconfigureNode":false,"ExpectError":true},"State":{},"ActionType":"main.assignConsumerPubKeyAction"},{"Action":{"Chain":"consu","Validator":"bob","ConsumerPubkey":"{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}","ReconfigureNode":false,"ExpectError":true},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":{"bob":"","carol":"cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"},"ProviderKeys":{"carol":"cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"},"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.assignConsumerPubKeyAction"},{"Action":{"Chain":"provi","From":["alice","bob","carol"],"Vote":["yes","yes","yes"],"PropNumber":1},"State":{"provi":{"ValBalances":{"alice":9500000000,"bob":9500000000},"Proposals":{"1":{"Deposit":10000001,"Chain":"consu","SpawnTime":0,"InitialHeight":{"revision_height":1},"Status":"PROPOSAL_STATUS_PASSED"}},"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.voteGovProposalAction"},{"Action":{},"State":{"consu":{"ValBalances":{"alice":10000000000,"bob":10000000000,"carol":10000000000},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":{"alice":9500000000,"bob":9500000000,"carol":9500000000},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.startConsumerChainAction"},{"Action":{"ChainA":"consu","ChainB":"provi","ClientA":0,"ClientB":0},"State":{},"ActionType":"main.addIbcConnectionAction"},{"Action":{"ChainA":"consu","ChainB":"provi","ConnectionA":0,"PortA":"consumer","PortB":"provider","Order":"ordered"},"State":{},"ActionType":"main.addIbcChannelAction"},{"Action":{"Chain":"provi","From":"alice","To":"alice","Amount":11000000},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":500,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.delegateTokensAction"},{"Action":{"Chain":"consu","From":"alice","To":"bob","Amount":1},"State":{"consu":{"ValBalances":{"alice":10000000000,"bob":10000000000},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.SendTokensAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"consu","From":"alice","To":"bob","Amount":1},"State":{"consu":{"ValBalances":{"alice":9999999999,"bob":10000000001},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.SendTokensAction"},{"Action":{"Chain":"consu","Validator":"bob"},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.downtimeSlashAction"},{"Action":{"Chain":"consu","Validator":"carol"},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.downtimeSlashAction"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":0,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":{"consu":1},"GlobalSlashQueueSize":1}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"consu","CurrentQueueSize":1,"NextQueueSize":0,"Timeout":80000000000},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":500,"carol":500},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":0,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":{"consu":0},"GlobalSlashQueueSize":0}},"ActionType":"main.slashThrottleDequeue"},{"Action":{"Chain":"provi","Port":"provider","Channel":0},"State":{"consu":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":0,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null},"provi":{"ValBalances":null,"Proposals":null,"ValPowers":{"alice":511,"bob":0,"carol":0},"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":{"consu":0},"GlobalSlashQueueSize":0}},"ActionType":"main.relayPacketsAction"},{"Action":{"Chain":"provi","From":"bob","Deposit":10000001,"ConsumerChain":"consu","StopTimeOffset":0},"State":{"provi":{"ValBalances":{"bob":9489999999},"Proposals":{"2":{"Deposit":10000001,"Chain":"consu","StopTime":0,"Status":"PROPOSAL_STATUS_VOTING_PERIOD"}},"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":{"consu":true},"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.submitConsumerRemovalProposalAction"},{"Action":{"Chain":"provi","From":["alice","bob","carol"],"Vote":["yes","yes","yes"],"PropNumber":2},"State":{"provi":{"ValBalances":{"bob":9500000000},"Proposals":{"2":{"Deposit":10000001,"Chain":"consu","StopTime":0,"Status":"PROPOSAL_STATUS_PASSED"}},"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":{},"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.voteGovProposalAction"}]
\ No newline at end of file
diff --git a/tests/e2e/tracehandler_testdata/start_provider_chain.json b/tests/e2e/tracehandler_testdata/start_provider_chain.json
new file mode 100644
index 0000000000..739fee624e
--- /dev/null
+++ b/tests/e2e/tracehandler_testdata/start_provider_chain.json
@@ -0,0 +1 @@
+[{"Action":{"Chain":"provi","Validators":[{"Id":"bob","Allocation":10000000000,"Stake":500000000},{"Id":"alice","Allocation":10000000000,"Stake":500000000},{"Id":"carol","Allocation":10000000000,"Stake":500000000}],"GenesisChanges":"","SkipGentx":false},"State":{"provi":{"ValBalances":{"alice":9500000000,"bob":9500000000,"carol":9500000000},"Proposals":null,"ValPowers":null,"RepresentativePowers":null,"Params":null,"Rewards":null,"ConsumerChains":null,"AssignedKeys":null,"ProviderKeys":null,"ConsumerChainQueueSizes":null,"GlobalSlashQueueSize":null}},"ActionType":"main.StartChainAction"}]
\ No newline at end of file
diff --git a/tests/e2e/traces/democracy.json b/tests/e2e/traces/democracy.json
new file mode 100755
index 0000000000..5e3d65bea0
--- /dev/null
+++ b/tests/e2e/traces/democracy.json
@@ -0,0 +1,773 @@
+[
+ {
+ "Action": {
+ "Chain": "provi",
+ "Validators": [
+ {
+ "Id": "bob",
+ "Allocation": 10000000000,
+ "Stake": 500000000
+ },
+ {
+ "Id": "alice",
+ "Allocation": 10000000000,
+ "Stake": 500000000
+ },
+ {
+ "Id": "carol",
+ "Allocation": 10000000000,
+ "Stake": 500000000
+ }
+ ],
+ "GenesisChanges": "",
+ "SkipGentx": false
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "alice": 9500000000,
+ "bob": 9500000000,
+ "carol": 9500000000
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.StartChainAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": "alice",
+ "Deposit": 10000001,
+ "ConsumerChain": "democ",
+ "SpawnTime": 0,
+ "InitialHeight": {
+ "revision_height": 1
+ }
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "alice": 9489999999,
+ "bob": 9500000000
+ },
+ "Proposals": {
+ "1": {
+ "Deposit": 10000001,
+ "Chain": "democ",
+ "SpawnTime": 0,
+ "InitialHeight": {
+ "revision_height": 1
+ },
+ "Status": "PROPOSAL_STATUS_VOTING_PERIOD"
+ }
+ },
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.submitConsumerAdditionProposalAction"
+ },
+ {
+ "Action": {
+ "Chain": "democ",
+ "Validator": "carol",
+ "ConsumerPubkey": "{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}",
+ "ReconfigureNode": false,
+ "ExpectError": false
+ },
+ "State": {
+ "democ": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": {
+ "carol": "cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"
+ },
+ "ProviderKeys": {
+ "carol": "cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"
+ },
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.assignConsumerPubKeyAction"
+ },
+ {
+ "Action": {
+ "Chain": "democ",
+ "Validator": "carol",
+ "ConsumerPubkey": "{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}",
+ "ReconfigureNode": false,
+ "ExpectError": true
+ },
+ "State": {},
+ "ActionType": "main.assignConsumerPubKeyAction"
+ },
+ {
+ "Action": {
+ "Chain": "democ",
+ "Validator": "bob",
+ "ConsumerPubkey": "{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}",
+ "ReconfigureNode": false,
+ "ExpectError": true
+ },
+ "State": {
+ "democ": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": {
+ "bob": "",
+ "carol": "cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"
+ },
+ "ProviderKeys": {
+ "carol": "cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"
+ },
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.assignConsumerPubKeyAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": [
+ "alice",
+ "bob",
+ "carol"
+ ],
+ "Vote": [
+ "yes",
+ "yes",
+ "yes"
+ ],
+ "PropNumber": 1
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "alice": 9500000000,
+ "bob": 9500000000
+ },
+ "Proposals": {
+ "1": {
+ "Deposit": 10000001,
+ "Chain": "democ",
+ "SpawnTime": 0,
+ "InitialHeight": {
+ "revision_height": 1
+ },
+ "Status": "PROPOSAL_STATUS_PASSED"
+ }
+ },
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.voteGovProposalAction"
+ },
+ {
+ "Action": {},
+ "State": {
+ "democ": {
+ "ValBalances": {
+ "alice": 10000000000,
+ "bob": 10000000000,
+ "carol": 10000000000
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": {
+ "alice": 9500000000,
+ "bob": 9500000000,
+ "carol": 9500000000
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.startConsumerChainAction"
+ },
+ {
+ "Action": {
+ "ChainA": "democ",
+ "ChainB": "provi",
+ "ClientA": 0,
+ "ClientB": 0
+ },
+ "State": {},
+ "ActionType": "main.addIbcConnectionAction"
+ },
+ {
+ "Action": {
+ "ChainA": "democ",
+ "ChainB": "provi",
+ "ConnectionA": 0,
+ "PortA": "consumer",
+ "PortB": "provider",
+ "Order": "ordered"
+ },
+ "State": {},
+ "ActionType": "main.addIbcChannelAction"
+ },
+ {
+ "Action": {
+ "ChainA": "democ",
+ "ChainB": "provi",
+ "ConnectionA": 0,
+ "PortA": "transfer",
+ "PortB": "transfer",
+ "Order": "unordered",
+ "ChannelA": 1,
+ "ChannelB": 1
+ },
+ "State": {},
+ "ActionType": "main.transferChannelCompleteAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": "alice",
+ "To": "alice",
+ "Amount": 11000000
+ },
+ "State": {
+ "democ": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 500,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.delegateTokensAction"
+ },
+ {
+ "Action": {
+ "Chain": "democ",
+ "From": "alice",
+ "To": "bob",
+ "Amount": 1
+ },
+ "State": {
+ "democ": {
+ "ValBalances": {
+ "alice": 10000000000,
+ "bob": 10000000000
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.SendTokensAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "democ": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "democ",
+ "From": "alice",
+ "To": "bob",
+ "Amount": 1
+ },
+ "State": {
+ "democ": {
+ "ValBalances": {
+ "alice": 9999999999,
+ "bob": 10000000001
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.SendTokensAction"
+ },
+ {
+ "Action": {
+ "Chain": "democ",
+ "Representatives": [
+ "alice",
+ "bob"
+ ],
+ "Stakes": [
+ 100000000,
+ 40000000
+ ]
+ },
+ "State": {
+ "democ": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": {
+ "alice": 100000000,
+ "bob": 40000000
+ },
+ "Params": null,
+ "Rewards": {
+ "IsRewarded": {
+ "alice": true,
+ "bob": true,
+ "carol": false
+ },
+ "IsIncrementalReward": true,
+ "IsNativeDenom": true
+ },
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.registerRepresentativeAction"
+ },
+ {
+ "Action": {
+ "Chain": "democ",
+ "From": "carol",
+ "To": "alice",
+ "Amount": 500000
+ },
+ "State": {
+ "democ": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": {
+ "alice": 100500000,
+ "bob": 40000000
+ },
+ "Params": null,
+ "Rewards": {
+ "IsRewarded": {
+ "alice": true,
+ "bob": true,
+ "carol": true
+ },
+ "IsIncrementalReward": true,
+ "IsNativeDenom": true
+ },
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.delegateTokensAction"
+ },
+ {
+ "Action": {
+ "Chain": "democ",
+ "From": "alice",
+ "Deposit": 10000001,
+ "Subspace": "staking",
+ "Key": "MaxValidators",
+ "Value": 105
+ },
+ "State": {
+ "democ": {
+ "ValBalances": {
+ "alice": 9889999998,
+ "bob": 9960000001
+ },
+ "Proposals": {
+ "1": {
+ "Deposit": 10000001,
+ "Status": "PROPOSAL_STATUS_VOTING_PERIOD",
+ "Subspace": "staking",
+ "Key": "MaxValidators",
+ "Value": "105"
+ }
+ },
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.submitParamChangeProposalAction"
+ },
+ {
+ "Action": {
+ "Chain": "democ",
+ "From": [
+ "alice",
+ "bob"
+ ],
+ "Vote": [
+ "yes",
+ "no"
+ ],
+ "PropNumber": 1
+ },
+ "State": {
+ "democ": {
+ "ValBalances": {
+ "alice": 9899999999,
+ "bob": 9960000001
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": [
+ {
+ "Subspace": "staking",
+ "Key": "MaxValidators",
+ "Value": "105"
+ }
+ ],
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.voteGovProposalAction"
+ },
+ {
+ "Action": {},
+ "State": {
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": {
+ "IsRewarded": {
+ "alice": true,
+ "bob": true,
+ "carol": true
+ },
+ "IsIncrementalReward": false,
+ "IsNativeDenom": false
+ },
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayRewardPacketsToProviderAction"
+ },
+ {
+ "Action": {
+ "Chain": "democ",
+ "Validator": "bob"
+ },
+ "State": {
+ "democ": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.downtimeSlashAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "democ": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 0,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "democ": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 0,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Provider": "provi",
+ "Validator": "bob"
+ },
+ "State": {
+ "democ": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 0,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.unjailValidatorAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "democ": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": {
+ "alice": 100500000,
+ "bob": 40000000
+ },
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ }
+]
\ No newline at end of file
diff --git a/tests/e2e/traces/happyPath.json b/tests/e2e/traces/happyPath.json
new file mode 100755
index 0000000000..0c59d827b2
--- /dev/null
+++ b/tests/e2e/traces/happyPath.json
@@ -0,0 +1,1720 @@
+[
+ {
+ "Action": {
+ "Chain": "provi",
+ "Validators": [
+ {
+ "Id": "bob",
+ "Allocation": 10000000000,
+ "Stake": 500000000
+ },
+ {
+ "Id": "alice",
+ "Allocation": 10000000000,
+ "Stake": 500000000
+ },
+ {
+ "Id": "carol",
+ "Allocation": 10000000000,
+ "Stake": 500000000
+ }
+ ],
+ "GenesisChanges": "",
+ "SkipGentx": false
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "alice": 9500000000,
+ "bob": 9500000000,
+ "carol": 9500000000
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.StartChainAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": "alice",
+ "Deposit": 10000001,
+ "ConsumerChain": "consu",
+ "SpawnTime": 0,
+ "InitialHeight": {
+ "revision_height": 1
+ }
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "alice": 9489999999,
+ "bob": 9500000000
+ },
+ "Proposals": {
+ "1": {
+ "Deposit": 10000001,
+ "Chain": "consu",
+ "SpawnTime": 0,
+ "InitialHeight": {
+ "revision_height": 1
+ },
+ "Status": "PROPOSAL_STATUS_VOTING_PERIOD"
+ }
+ },
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.submitConsumerAdditionProposalAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "Validator": "carol",
+ "ConsumerPubkey": "{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}",
+ "ReconfigureNode": false,
+ "ExpectError": false
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": {
+ "carol": "cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"
+ },
+ "ProviderKeys": {
+ "carol": "cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"
+ },
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.assignConsumerPubKeyAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "Validator": "carol",
+ "ConsumerPubkey": "{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}",
+ "ReconfigureNode": false,
+ "ExpectError": true
+ },
+ "State": {},
+ "ActionType": "main.assignConsumerPubKeyAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "Validator": "bob",
+ "ConsumerPubkey": "{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}",
+ "ReconfigureNode": false,
+ "ExpectError": true
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": {
+ "bob": "",
+ "carol": "cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"
+ },
+ "ProviderKeys": {
+ "carol": "cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"
+ },
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.assignConsumerPubKeyAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": [
+ "alice",
+ "bob",
+ "carol"
+ ],
+ "Vote": [
+ "yes",
+ "yes",
+ "yes"
+ ],
+ "PropNumber": 1
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "alice": 9500000000,
+ "bob": 9500000000
+ },
+ "Proposals": {
+ "1": {
+ "Deposit": 10000001,
+ "Chain": "consu",
+ "SpawnTime": 0,
+ "InitialHeight": {
+ "revision_height": 1
+ },
+ "Status": "PROPOSAL_STATUS_PASSED"
+ }
+ },
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.voteGovProposalAction"
+ },
+ {
+ "Action": {},
+ "State": {
+ "consu": {
+ "ValBalances": {
+ "alice": 10000000000,
+ "bob": 10000000000,
+ "carol": 10000000000
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": {
+ "alice": 9500000000,
+ "bob": 9500000000,
+ "carol": 9500000000
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.startConsumerChainAction"
+ },
+ {
+ "Action": {
+ "ChainA": "consu",
+ "ChainB": "provi",
+ "ClientA": 0,
+ "ClientB": 0
+ },
+ "State": {},
+ "ActionType": "main.addIbcConnectionAction"
+ },
+ {
+ "Action": {
+ "ChainA": "consu",
+ "ChainB": "provi",
+ "ConnectionA": 0,
+ "PortA": "consumer",
+ "PortB": "provider",
+ "Order": "ordered"
+ },
+ "State": {},
+ "ActionType": "main.addIbcChannelAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": "alice",
+ "To": "alice",
+ "Amount": 11000000
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 500,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.delegateTokensAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "From": "alice",
+ "To": "bob",
+ "Amount": 1
+ },
+ "State": {
+ "consu": {
+ "ValBalances": {
+ "alice": 10000000000,
+ "bob": 10000000000
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.SendTokensAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "From": "alice",
+ "To": "bob",
+ "Amount": 1
+ },
+ "State": {
+ "consu": {
+ "ValBalances": {
+ "alice": 9999999999,
+ "bob": 10000000001
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.SendTokensAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "Validator": "bob",
+ "ConsumerPubkey": "{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"QlG+iYe6AyYpvY1z9RNJKCVlH14Q/qSz4EjGdGCru3o=\"}",
+ "ReconfigureNode": true,
+ "ExpectError": false
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": {
+ "bob": "cosmosvalcons1uuec3cjxajv5te08p220usrjhkfhg9wyvqn0tm",
+ "carol": "cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"
+ },
+ "ProviderKeys": {
+ "bob": "cosmosvalcons1nx7n5uh0ztxsynn4sje6eyq2ud6rc6klc96w39",
+ "carol": "cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"
+ },
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.assignConsumerPubKeyAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": {
+ "bob": "cosmosvalcons1uuec3cjxajv5te08p220usrjhkfhg9wyvqn0tm",
+ "carol": "cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"
+ },
+ "ProviderKeys": {
+ "bob": "cosmosvalcons1nx7n5uh0ztxsynn4sje6eyq2ud6rc6klc96w39",
+ "carol": "cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"
+ },
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Sender": "alice",
+ "UnbondFrom": "alice",
+ "Amount": 1000000
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 510,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.unbondTokensAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 510,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Src": "alice",
+ "Dst": "carol",
+ "TxSender": "alice",
+ "Amount": 450000000
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 510,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 60,
+ "bob": 500,
+ "carol": 950
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.redelegateTokensAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 60,
+ "bob": 500,
+ "carol": 950
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "Validator": "alice"
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 60,
+ "bob": 500,
+ "carol": 950
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 60,
+ "bob": 500,
+ "carol": 950
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.downtimeSlashAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 60,
+ "bob": 500,
+ "carol": 950
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 60,
+ "bob": 500,
+ "carol": 950
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Src": "carol",
+ "Dst": "alice",
+ "TxSender": "carol",
+ "Amount": 449000000
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 60,
+ "bob": 500,
+ "carol": 950
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.redelegateTokensAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "Validator": "bob"
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.downtimeSlashAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 0,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 0,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Provider": "provi",
+ "Validator": "bob"
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 0,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.unjailValidatorAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Validator": "carol"
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.downtimeSlashAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Provider": "provi",
+ "Validator": "carol"
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 495
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.unjailValidatorAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 495
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "Height": 10,
+ "Time": "2023-04-24T16:52:15.781788+02:00",
+ "Power": 500,
+ "Validator": "bob",
+ "Deposit": 10000001,
+ "From": "bob"
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 495
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": {
+ "bob": 9500000000
+ },
+ "Proposals": {
+ "2": {
+ "Title": "",
+ "Description": "",
+ "Deposit": 0,
+ "Status": ""
+ }
+ },
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 495
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.submitEquivocationProposalAction"
+ },
+ {
+ "Action": {
+ "Validator": "carol",
+ "Chain": "provi"
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 495
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.doublesignSlashAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Validator": "bob",
+ "Chain": "consu"
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.doublesignSlashAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "Height": 10,
+ "Time": "2023-04-24T16:52:15.78179+02:00",
+ "Power": 500,
+ "Validator": "bob",
+ "Deposit": 10000001,
+ "From": "bob"
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": {
+ "bob": 9489999999
+ },
+ "Proposals": {
+ "2": {
+ "Height": 10,
+ "Power": 500,
+ "ConsensusAddress": "cosmosvalcons1nx7n5uh0ztxsynn4sje6eyq2ud6rc6klc96w39",
+ "Deposit": 10000001,
+ "Status": "PROPOSAL_STATUS_VOTING_PERIOD"
+ }
+ },
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.submitEquivocationProposalAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": [
+ "alice",
+ "bob",
+ "carol"
+ ],
+ "Vote": [
+ "yes",
+ "yes",
+ "yes"
+ ],
+ "PropNumber": 2
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": {
+ "2": {
+ "Height": 10,
+ "Power": 500,
+ "ConsensusAddress": "cosmosvalcons1nx7n5uh0ztxsynn4sje6eyq2ud6rc6klc96w39",
+ "Deposit": 10000001,
+ "Status": "PROPOSAL_STATUS_PASSED"
+ }
+ },
+ "ValPowers": {
+ "alice": 509,
+ "bob": 0,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.voteGovProposalAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 0,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 0,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {},
+ "State": {},
+ "ActionType": "main.startHermesAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": "bob",
+ "Deposit": 10000001,
+ "ConsumerChain": "consu",
+ "StopTimeOffset": 0
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "bob": 9489999999
+ },
+ "Proposals": {
+ "3": {
+ "Deposit": 10000001,
+ "Chain": "consu",
+ "StopTime": 0,
+ "Status": "PROPOSAL_STATUS_VOTING_PERIOD"
+ }
+ },
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": {
+ "consu": true
+ },
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.submitConsumerRemovalProposalAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": [
+ "alice",
+ "bob",
+ "carol"
+ ],
+ "Vote": [
+ "no",
+ "no",
+ "no"
+ ],
+ "PropNumber": 3
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "bob": 9500000000
+ },
+ "Proposals": {
+ "3": {
+ "Deposit": 10000001,
+ "Chain": "consu",
+ "StopTime": 0,
+ "Status": "PROPOSAL_STATUS_REJECTED"
+ }
+ },
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": {
+ "consu": true
+ },
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.voteGovProposalAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": "bob",
+ "Deposit": 10000001,
+ "ConsumerChain": "consu",
+ "StopTimeOffset": 0
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "bob": 9489999999
+ },
+ "Proposals": {
+ "4": {
+ "Deposit": 10000001,
+ "Chain": "consu",
+ "StopTime": 0,
+ "Status": "PROPOSAL_STATUS_VOTING_PERIOD"
+ }
+ },
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": {
+ "consu": true
+ },
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.submitConsumerRemovalProposalAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": [
+ "alice",
+ "bob",
+ "carol"
+ ],
+ "Vote": [
+ "yes",
+ "yes",
+ "yes"
+ ],
+ "PropNumber": 4
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "bob": 9500000000
+ },
+ "Proposals": {
+ "4": {
+ "Deposit": 10000001,
+ "Chain": "consu",
+ "StopTime": 0,
+ "Status": "PROPOSAL_STATUS_PASSED"
+ }
+ },
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": {},
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.voteGovProposalAction"
+ }
+]
\ No newline at end of file
diff --git a/tests/e2e/traces/multipleConsumers.json b/tests/e2e/traces/multipleConsumers.json
new file mode 100755
index 0000000000..07ee0a40db
--- /dev/null
+++ b/tests/e2e/traces/multipleConsumers.json
@@ -0,0 +1,2198 @@
+[
+ {
+ "Action": {
+ "Chain": "provi",
+ "Validators": [
+ {
+ "Id": "bob",
+ "Allocation": 10000000000,
+ "Stake": 500000000
+ },
+ {
+ "Id": "alice",
+ "Allocation": 10000000000,
+ "Stake": 500000000
+ },
+ {
+ "Id": "carol",
+ "Allocation": 10000000000,
+ "Stake": 500000000
+ }
+ ],
+ "GenesisChanges": "",
+ "SkipGentx": false
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "alice": 9500000000,
+ "bob": 9500000000,
+ "carol": 9500000000
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.StartChainAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": "alice",
+ "Deposit": 10000001,
+ "ConsumerChain": "consu",
+ "SpawnTime": 0,
+ "InitialHeight": {
+ "revision_height": 1
+ }
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "alice": 9489999999,
+ "bob": 9500000000
+ },
+ "Proposals": {
+ "1": {
+ "Deposit": 10000001,
+ "Chain": "consu",
+ "SpawnTime": 0,
+ "InitialHeight": {
+ "revision_height": 1
+ },
+ "Status": "PROPOSAL_STATUS_VOTING_PERIOD"
+ }
+ },
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.submitConsumerAdditionProposalAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "Validator": "carol",
+ "ConsumerPubkey": "{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}",
+ "ReconfigureNode": false,
+ "ExpectError": false
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": {
+ "carol": "cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"
+ },
+ "ProviderKeys": {
+ "carol": "cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"
+ },
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.assignConsumerPubKeyAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "Validator": "carol",
+ "ConsumerPubkey": "{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}",
+ "ReconfigureNode": false,
+ "ExpectError": true
+ },
+ "State": {},
+ "ActionType": "main.assignConsumerPubKeyAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "Validator": "bob",
+ "ConsumerPubkey": "{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}",
+ "ReconfigureNode": false,
+ "ExpectError": true
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": {
+ "bob": "",
+ "carol": "cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"
+ },
+ "ProviderKeys": {
+ "carol": "cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"
+ },
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.assignConsumerPubKeyAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": [
+ "alice",
+ "bob",
+ "carol"
+ ],
+ "Vote": [
+ "yes",
+ "yes",
+ "yes"
+ ],
+ "PropNumber": 1
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "alice": 9500000000,
+ "bob": 9500000000
+ },
+ "Proposals": {
+ "1": {
+ "Deposit": 10000001,
+ "Chain": "consu",
+ "SpawnTime": 0,
+ "InitialHeight": {
+ "revision_height": 1
+ },
+ "Status": "PROPOSAL_STATUS_PASSED"
+ }
+ },
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.voteGovProposalAction"
+ },
+ {
+ "Action": {},
+ "State": {
+ "consu": {
+ "ValBalances": {
+ "alice": 10000000000,
+ "bob": 10000000000,
+ "carol": 10000000000
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": {
+ "alice": 9500000000,
+ "bob": 9500000000,
+ "carol": 9500000000
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.startConsumerChainAction"
+ },
+ {
+ "Action": {
+ "ChainA": "consu",
+ "ChainB": "provi",
+ "ClientA": 0,
+ "ClientB": 0
+ },
+ "State": {},
+ "ActionType": "main.addIbcConnectionAction"
+ },
+ {
+ "Action": {
+ "ChainA": "consu",
+ "ChainB": "provi",
+ "ConnectionA": 0,
+ "PortA": "consumer",
+ "PortB": "provider",
+ "Order": "ordered"
+ },
+ "State": {},
+ "ActionType": "main.addIbcChannelAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": "alice",
+ "Deposit": 10000001,
+ "ConsumerChain": "densu",
+ "SpawnTime": 0,
+ "InitialHeight": {
+ "revision_height": 1
+ }
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "alice": 9489999999,
+ "bob": 9500000000
+ },
+ "Proposals": {
+ "2": {
+ "Deposit": 10000001,
+ "Chain": "densu",
+ "SpawnTime": 0,
+ "InitialHeight": {
+ "revision_height": 1
+ },
+ "Status": "PROPOSAL_STATUS_VOTING_PERIOD"
+ }
+ },
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.submitConsumerAdditionProposalAction"
+ },
+ {
+ "Action": {
+ "Chain": "densu",
+ "Validator": "carol",
+ "ConsumerPubkey": "{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}",
+ "ReconfigureNode": false,
+ "ExpectError": false
+ },
+ "State": {
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": {
+ "carol": "cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"
+ },
+ "ProviderKeys": {
+ "carol": "cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"
+ },
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.assignConsumerPubKeyAction"
+ },
+ {
+ "Action": {
+ "Chain": "densu",
+ "Validator": "carol",
+ "ConsumerPubkey": "{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}",
+ "ReconfigureNode": false,
+ "ExpectError": true
+ },
+ "State": {},
+ "ActionType": "main.assignConsumerPubKeyAction"
+ },
+ {
+ "Action": {
+ "Chain": "densu",
+ "Validator": "bob",
+ "ConsumerPubkey": "{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}",
+ "ReconfigureNode": false,
+ "ExpectError": true
+ },
+ "State": {
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": {
+ "bob": "",
+ "carol": "cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"
+ },
+ "ProviderKeys": {
+ "carol": "cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"
+ },
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.assignConsumerPubKeyAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": [
+ "alice",
+ "bob",
+ "carol"
+ ],
+ "Vote": [
+ "yes",
+ "yes",
+ "yes"
+ ],
+ "PropNumber": 2
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "alice": 9500000000,
+ "bob": 9500000000
+ },
+ "Proposals": {
+ "2": {
+ "Deposit": 10000001,
+ "Chain": "densu",
+ "SpawnTime": 0,
+ "InitialHeight": {
+ "revision_height": 1
+ },
+ "Status": "PROPOSAL_STATUS_PASSED"
+ }
+ },
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.voteGovProposalAction"
+ },
+ {
+ "Action": {},
+ "State": {
+ "densu": {
+ "ValBalances": {
+ "alice": 10000000000,
+ "bob": 10000000000,
+ "carol": 10000000000
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": {
+ "alice": 9500000000,
+ "bob": 9500000000,
+ "carol": 9500000000
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.startConsumerChainAction"
+ },
+ {
+ "Action": {
+ "ChainA": "densu",
+ "ChainB": "provi",
+ "ClientA": 0,
+ "ClientB": 1
+ },
+ "State": {},
+ "ActionType": "main.addIbcConnectionAction"
+ },
+ {
+ "Action": {
+ "ChainA": "densu",
+ "ChainB": "provi",
+ "ConnectionA": 0,
+ "PortA": "consumer",
+ "PortB": "provider",
+ "Order": "ordered"
+ },
+ "State": {},
+ "ActionType": "main.addIbcChannelAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": "alice",
+ "To": "alice",
+ "Amount": 11000000
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 500,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 500,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.delegateTokensAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 500,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 1
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Sender": "alice",
+ "UnbondFrom": "alice",
+ "Amount": 1000000
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 510,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.unbondTokensAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 510,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 510,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 1
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 510,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 510,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 510,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Src": "alice",
+ "Dst": "carol",
+ "TxSender": "alice",
+ "Amount": 1000000
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 510,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 510,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.redelegateTokensAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 510,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 1
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "Validator": "bob"
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.downtimeSlashAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 0,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 0,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 1
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 0,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 0,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Provider": "provi",
+ "Validator": "bob"
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 0,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 0,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.unjailValidatorAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 0,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 1
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Validator": "carol"
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.downtimeSlashAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 501
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 1
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Provider": "provi",
+ "Validator": "carol"
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 495
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.unjailValidatorAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 495
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 495
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 1
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 495
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 495
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 495
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Validator": "carol",
+ "Chain": "provi"
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 495
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 495
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.doublesignSlashAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 495
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 1
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Validator": "bob",
+ "Chain": "consu"
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.doublesignSlashAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 1
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "densu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 509,
+ "bob": 500,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ }
+]
\ No newline at end of file
diff --git a/tests/e2e/traces/slashThrottleSteps.json b/tests/e2e/traces/slashThrottleSteps.json
new file mode 100755
index 0000000000..fc17b18553
--- /dev/null
+++ b/tests/e2e/traces/slashThrottleSteps.json
@@ -0,0 +1,692 @@
+[
+ {
+ "Action": {
+ "Chain": "provi",
+ "Validators": [
+ {
+ "Id": "bob",
+ "Allocation": 10000000000,
+ "Stake": 500000000
+ },
+ {
+ "Id": "alice",
+ "Allocation": 10000000000,
+ "Stake": 500000000
+ },
+ {
+ "Id": "carol",
+ "Allocation": 10000000000,
+ "Stake": 500000000
+ }
+ ],
+ "GenesisChanges": "",
+ "SkipGentx": false
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "alice": 9500000000,
+ "bob": 9500000000,
+ "carol": 9500000000
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.StartChainAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": "alice",
+ "Deposit": 10000001,
+ "ConsumerChain": "consu",
+ "SpawnTime": 0,
+ "InitialHeight": {
+ "revision_height": 1
+ }
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "alice": 9489999999,
+ "bob": 9500000000
+ },
+ "Proposals": {
+ "1": {
+ "Deposit": 10000001,
+ "Chain": "consu",
+ "SpawnTime": 0,
+ "InitialHeight": {
+ "revision_height": 1
+ },
+ "Status": "PROPOSAL_STATUS_VOTING_PERIOD"
+ }
+ },
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.submitConsumerAdditionProposalAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "Validator": "carol",
+ "ConsumerPubkey": "{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}",
+ "ReconfigureNode": false,
+ "ExpectError": false
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": {
+ "carol": "cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"
+ },
+ "ProviderKeys": {
+ "carol": "cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"
+ },
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.assignConsumerPubKeyAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "Validator": "carol",
+ "ConsumerPubkey": "{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}",
+ "ReconfigureNode": false,
+ "ExpectError": true
+ },
+ "State": {},
+ "ActionType": "main.assignConsumerPubKeyAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "Validator": "bob",
+ "ConsumerPubkey": "{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is=\"}",
+ "ReconfigureNode": false,
+ "ExpectError": true
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": {
+ "bob": "",
+ "carol": "cosmosvalcons1kswr5sq599365kcjmhgufevfps9njf43e4lwdk"
+ },
+ "ProviderKeys": {
+ "carol": "cosmosvalcons1ezyrq65s3gshhx5585w6mpusq3xsj3ayzf4uv6"
+ },
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.assignConsumerPubKeyAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": [
+ "alice",
+ "bob",
+ "carol"
+ ],
+ "Vote": [
+ "yes",
+ "yes",
+ "yes"
+ ],
+ "PropNumber": 1
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "alice": 9500000000,
+ "bob": 9500000000
+ },
+ "Proposals": {
+ "1": {
+ "Deposit": 10000001,
+ "Chain": "consu",
+ "SpawnTime": 0,
+ "InitialHeight": {
+ "revision_height": 1
+ },
+ "Status": "PROPOSAL_STATUS_PASSED"
+ }
+ },
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.voteGovProposalAction"
+ },
+ {
+ "Action": {},
+ "State": {
+ "consu": {
+ "ValBalances": {
+ "alice": 10000000000,
+ "bob": 10000000000,
+ "carol": 10000000000
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": {
+ "alice": 9500000000,
+ "bob": 9500000000,
+ "carol": 9500000000
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.startConsumerChainAction"
+ },
+ {
+ "Action": {
+ "ChainA": "consu",
+ "ChainB": "provi",
+ "ClientA": 0,
+ "ClientB": 0
+ },
+ "State": {},
+ "ActionType": "main.addIbcConnectionAction"
+ },
+ {
+ "Action": {
+ "ChainA": "consu",
+ "ChainB": "provi",
+ "ConnectionA": 0,
+ "PortA": "consumer",
+ "PortB": "provider",
+ "Order": "ordered"
+ },
+ "State": {},
+ "ActionType": "main.addIbcChannelAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": "alice",
+ "To": "alice",
+ "Amount": 11000000
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 500,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.delegateTokensAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "From": "alice",
+ "To": "bob",
+ "Amount": 1
+ },
+ "State": {
+ "consu": {
+ "ValBalances": {
+ "alice": 10000000000,
+ "bob": 10000000000
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.SendTokensAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "From": "alice",
+ "To": "bob",
+ "Amount": 1
+ },
+ "State": {
+ "consu": {
+ "ValBalances": {
+ "alice": 9999999999,
+ "bob": 10000000001
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.SendTokensAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "Validator": "bob"
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.downtimeSlashAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "Validator": "carol"
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.downtimeSlashAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 0,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": {
+ "consu": 1
+ },
+ "GlobalSlashQueueSize": 1
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "consu",
+ "CurrentQueueSize": 1,
+ "NextQueueSize": 0,
+ "Timeout": 80000000000
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 500,
+ "carol": 500
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 0,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": {
+ "consu": 0
+ },
+ "GlobalSlashQueueSize": 0
+ }
+ },
+ "ActionType": "main.slashThrottleDequeue"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "Port": "provider",
+ "Channel": 0
+ },
+ "State": {
+ "consu": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 0,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ },
+ "provi": {
+ "ValBalances": null,
+ "Proposals": null,
+ "ValPowers": {
+ "alice": 511,
+ "bob": 0,
+ "carol": 0
+ },
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": {
+ "consu": 0
+ },
+ "GlobalSlashQueueSize": 0
+ }
+ },
+ "ActionType": "main.relayPacketsAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": "bob",
+ "Deposit": 10000001,
+ "ConsumerChain": "consu",
+ "StopTimeOffset": 0
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "bob": 9489999999
+ },
+ "Proposals": {
+ "2": {
+ "Deposit": 10000001,
+ "Chain": "consu",
+ "StopTime": 0,
+ "Status": "PROPOSAL_STATUS_VOTING_PERIOD"
+ }
+ },
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": {
+ "consu": true
+ },
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.submitConsumerRemovalProposalAction"
+ },
+ {
+ "Action": {
+ "Chain": "provi",
+ "From": [
+ "alice",
+ "bob",
+ "carol"
+ ],
+ "Vote": [
+ "yes",
+ "yes",
+ "yes"
+ ],
+ "PropNumber": 2
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "bob": 9500000000
+ },
+ "Proposals": {
+ "2": {
+ "Deposit": 10000001,
+ "Chain": "consu",
+ "StopTime": 0,
+ "Status": "PROPOSAL_STATUS_PASSED"
+ }
+ },
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": {},
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.voteGovProposalAction"
+ }
+]
\ No newline at end of file
diff --git a/tests/e2e/traces/start_provider_chain.json b/tests/e2e/traces/start_provider_chain.json
new file mode 100755
index 0000000000..3771e56834
--- /dev/null
+++ b/tests/e2e/traces/start_provider_chain.json
@@ -0,0 +1,46 @@
+[
+ {
+ "Action": {
+ "Chain": "provi",
+ "Validators": [
+ {
+ "Id": "bob",
+ "Allocation": 10000000000,
+ "Stake": 500000000
+ },
+ {
+ "Id": "alice",
+ "Allocation": 10000000000,
+ "Stake": 500000000
+ },
+ {
+ "Id": "carol",
+ "Allocation": 10000000000,
+ "Stake": 500000000
+ }
+ ],
+ "GenesisChanges": "",
+ "SkipGentx": false
+ },
+ "State": {
+ "provi": {
+ "ValBalances": {
+ "alice": 9500000000,
+ "bob": 9500000000,
+ "carol": 9500000000
+ },
+ "Proposals": null,
+ "ValPowers": null,
+ "RepresentativePowers": null,
+ "Params": null,
+ "Rewards": null,
+ "ConsumerChains": null,
+ "AssignedKeys": null,
+ "ProviderKeys": null,
+ "ConsumerChainQueueSizes": null,
+ "GlobalSlashQueueSize": null
+ }
+ },
+ "ActionType": "main.StartChainAction"
+ }
+]
\ No newline at end of file