diff --git a/.circleci/config.yml b/.circleci/config.yml
index 5fd6a76cf4..23ae5c75f5 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -28,7 +28,7 @@ workflows:
- build
matrix:
parameters:
- simapp: ["simapp42", "simapp44", "simapp46"]
+ simapp: ["simapp44", "simapp46"]
- test-node:
requires:
- build
@@ -157,7 +157,6 @@ jobs:
SKIP_BUILD: 1
WASMD_ENABLED: 1
command: |
- [ "<< parameters.simapp >>" = "simapp42" ] && export SIMAPP42_ENABLED=1 SLOW_SIMAPP42_ENABLED=1
[ "<< parameters.simapp >>" = "simapp44" ] && export SIMAPP44_ENABLED=1 SLOW_SIMAPP44_ENABLED=1
[ "<< parameters.simapp >>" = "simapp46" ] && export SIMAPP46_ENABLED=1 SLOW_SIMAPP46_ENABLED=1
yarn test --stream
@@ -177,7 +176,6 @@ jobs:
SKIP_BUILD: 1
WASMD_ENABLED: 1
command: |
- [ "<< parameters.simapp >>" = "simapp42" ] && export SIMAPP42_ENABLED=1 SLOW_SIMAPP42_ENABLED=1
[ "<< parameters.simapp >>" = "simapp44" ] && export SIMAPP44_ENABLED=1 SLOW_SIMAPP44_ENABLED=1
[ "<< parameters.simapp >>" = "simapp46" ] && export SIMAPP46_ENABLED=1 SLOW_SIMAPP46_ENABLED=1
./run_examples.sh
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6c09fb404f..ea785af0c2 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -52,10 +52,12 @@ and this project adheres to
- @cosmjs/tendermint-rpc: The type of `votingPower` fields was changed from
`number` to `bigint` as those values can exceed the safe integer range
([#1133]).
+- @cosmjs/stargate: Remove Cosmos SDK 0.42 support ([#1094]).
[#1131]: https://github.com/cosmos/cosmjs/pull/1131
[#1168]: https://github.com/cosmos/cosmjs/pull/1168
[#1133]: https://github.com/cosmos/cosmjs/issues/1133
+[#1094]: https://github.com/cosmos/cosmjs/issues/1094
## [0.28.11] - 2022-07-13
diff --git a/packages/cli/examples/delegate.ts b/packages/cli/examples/delegate.ts
index 7e4737034e..a3604a5a60 100644
--- a/packages/cli/examples/delegate.ts
+++ b/packages/cli/examples/delegate.ts
@@ -27,7 +27,7 @@ const msg: MsgDelegateEncodeObject = {
typeUrl: "/cosmos.staking.v1beta1.MsgDelegate",
value: {
delegatorAddress: signerAddress,
- // To get the proper validator address, start the demo chain (./scripts/simapp42/start.sh), then run:
+ // To get the proper validator address, start the demo chain (./scripts/simapp44/start.sh), then run:
// curl http://localhost:1318/staking/validators | jq '.result[0].operator_address'
validatorAddress: "cosmosvaloper1urk9gy7cfws0ak9x5nu7lx4un9n6gqkrp230jk",
amount: coin(300000, "ustake"),
diff --git a/packages/cli/run_examples.sh b/packages/cli/run_examples.sh
index 5e301bcaa1..f4edba233d 100755
--- a/packages/cli/run_examples.sh
+++ b/packages/cli/run_examples.sh
@@ -5,7 +5,7 @@ command -v shellcheck >/dev/null && shellcheck "$0"
if [ -n "${WASMD_ENABLED:-}" ]; then
yarn node ./bin/cosmjs-cli --init examples/cosmwasm.ts --code "process.exit(0)"
fi
-if [ -n "${SIMAPP42_ENABLED:-}" ]; then
+if [ -n "${SIMAPP44_ENABLED:-}" ]; then
yarn node ./bin/cosmjs-cli --init examples/delegate.ts --code "process.exit(0)"
fi
yarn node ./bin/cosmjs-cli --init examples/faucet_addresses.ts --code "process.exit(0)"
@@ -13,7 +13,7 @@ yarn node ./bin/cosmjs-cli --init examples/generate_address.ts --code "process.e
yarn node ./bin/cosmjs-cli --init examples/local_faucet.ts --code "process.exit(0)"
yarn node ./bin/cosmjs-cli --init examples/mask.ts --code "process.exit(0)"
yarn node ./bin/cosmjs-cli --init examples/multisig_address.ts --code "process.exit(0)"
-if [ -n "${SIMAPP42_ENABLED:-}" ]; then
+if [ -n "${SIMAPP44_ENABLED:-}" ]; then
yarn node ./bin/cosmjs-cli --init examples/stargate.ts --code "process.exit(0)"
yarn node ./bin/cosmjs-cli --init examples/simulate.ts --code "process.exit(0)"
fi
diff --git a/packages/faucet/src/faucet.spec.ts b/packages/faucet/src/faucet.spec.ts
index 5d2748aee9..dea04ba97c 100644
--- a/packages/faucet/src/faucet.spec.ts
+++ b/packages/faucet/src/faucet.spec.ts
@@ -7,8 +7,8 @@ import { Faucet } from "./faucet";
import { TokenConfiguration } from "./tokenmanager";
function pendingWithoutSimapp(): void {
- if (!process.env.SIMAPP42_ENABLED && !process.env.SIMAPP44_ENABLED && !process.env.SIMAPP46_ENABLED) {
- return pending("Set SIMAPP{42,44,46}_ENABLED to enabled Stargate node-based tests");
+ if (!process.env.SIMAPP44_ENABLED && !process.env.SIMAPP46_ENABLED) {
+ return pending("Set SIMAPP{44,46}_ENABLED to enabled Stargate node-based tests");
}
}
diff --git a/packages/ledger-amino/README.md b/packages/ledger-amino/README.md
index ce61d8eb84..35479f8cbc 100644
--- a/packages/ledger-amino/README.md
+++ b/packages/ledger-amino/README.md
@@ -56,12 +56,12 @@ transactions.
### Stargate tests
Start a local Stargate blockchain as described in
-[scripts/simapp42/README.md](https://github.com/cosmos/cosmjs/blob/main/scripts/simapp42/README.md)
+[scripts/simapp44/README.md](https://github.com/cosmos/cosmjs/blob/main/scripts/simapp44/README.md)
and execute:
```sh
export LEDGER_ENABLED=1
-export SIMAPP42_ENABLED=1
+export SIMAPP44_ENABLED=1
yarn test
```
diff --git a/packages/ledger-amino/src/testutils.spec.ts b/packages/ledger-amino/src/testutils.spec.ts
index 5a689c1410..d6c3fdf925 100644
--- a/packages/ledger-amino/src/testutils.spec.ts
+++ b/packages/ledger-amino/src/testutils.spec.ts
@@ -19,12 +19,12 @@ export function pendingWithoutLedger(): void {
}
export function simappEnabled(): boolean {
- return !!process.env.SIMAPP42_ENABLED || !!process.env.SIMAPP44_ENABLED || !!process.env.SIMAPP46_ENABLED;
+ return !!process.env.SIMAPP44_ENABLED || !!process.env.SIMAPP46_ENABLED;
}
export function pendingWithoutSimapp(): void {
if (!simappEnabled()) {
- return pending("Set SIMAPP{42,44,46}_ENABLED to enable Simapp-based tests");
+ return pending("Set SIMAPP{44,46}_ENABLED to enable Simapp-based tests");
}
}
diff --git a/packages/stargate/src/modules/gov/queries.spec.ts b/packages/stargate/src/modules/gov/queries.spec.ts
index 93ff788b9a..80de9d8686 100644
--- a/packages/stargate/src/modules/gov/queries.spec.ts
+++ b/packages/stargate/src/modules/gov/queries.spec.ts
@@ -22,7 +22,6 @@ import {
nonNegativeIntegerMatcher,
pendingWithoutSimapp,
simapp,
- simapp42Enabled,
simapp44Enabled,
simappEnabled,
validator,
@@ -329,49 +328,34 @@ describe("GovExtension", () => {
const [client, tmClient] = await makeClientWithGov(simapp.tendermintUrl);
const response = await client.gov.votes(proposalId);
- if (simapp42Enabled()) {
- expect(response.votes).toEqual([
- // why is vote 2 first?
- Vote.fromPartial({
- proposalId: longify(proposalId),
- voter: voter2Address,
- option: VoteOption.VOTE_OPTION_NO_WITH_VETO,
- }),
- Vote.fromPartial({
- proposalId: longify(proposalId),
- voter: voter1Address,
- option: VoteOption.VOTE_OPTION_YES,
- }),
- ]);
- } else {
- expect(response.votes).toEqual([
- // why is vote 2 first?
- Vote.fromPartial({
- proposalId: longify(proposalId),
- voter: voter2Address,
- option: simapp44Enabled()
- ? VoteOption.VOTE_OPTION_NO_WITH_VETO
- : VoteOption.VOTE_OPTION_UNSPECIFIED,
- options: [
- WeightedVoteOption.fromPartial({
- option: VoteOption.VOTE_OPTION_NO_WITH_VETO,
- weight: "1000000000000000000",
- }),
- ],
- }),
- Vote.fromPartial({
- proposalId: longify(proposalId),
- voter: voter1Address,
- option: simapp44Enabled() ? VoteOption.VOTE_OPTION_YES : VoteOption.VOTE_OPTION_UNSPECIFIED,
- options: [
- WeightedVoteOption.fromPartial({
- option: VoteOption.VOTE_OPTION_YES,
- weight: "1000000000000000000",
- }),
- ],
- }),
- ]);
- }
+
+ expect(response.votes).toEqual([
+ // why is vote 2 first?
+ Vote.fromPartial({
+ proposalId: longify(proposalId),
+ voter: voter2Address,
+ option: simapp44Enabled()
+ ? VoteOption.VOTE_OPTION_NO_WITH_VETO
+ : VoteOption.VOTE_OPTION_UNSPECIFIED,
+ options: [
+ WeightedVoteOption.fromPartial({
+ option: VoteOption.VOTE_OPTION_NO_WITH_VETO,
+ weight: "1000000000000000000",
+ }),
+ ],
+ }),
+ Vote.fromPartial({
+ proposalId: longify(proposalId),
+ voter: voter1Address,
+ option: simapp44Enabled() ? VoteOption.VOTE_OPTION_YES : VoteOption.VOTE_OPTION_UNSPECIFIED,
+ options: [
+ WeightedVoteOption.fromPartial({
+ option: VoteOption.VOTE_OPTION_YES,
+ weight: "1000000000000000000",
+ }),
+ ],
+ }),
+ ]);
tmClient.disconnect();
});
@@ -384,29 +368,19 @@ describe("GovExtension", () => {
const [client, tmClient] = await makeClientWithGov(simapp.tendermintUrl);
const response = await client.gov.vote(proposalId, voter1Address);
- if (simapp42Enabled()) {
- expect(response.vote).toEqual(
- Vote.fromPartial({
- voter: voter1Address,
- proposalId: longify(proposalId),
- option: VoteOption.VOTE_OPTION_YES,
- }),
- );
- } else {
- expect(response.vote).toEqual(
- Vote.fromPartial({
- voter: voter1Address,
- proposalId: longify(proposalId),
- option: simapp44Enabled() ? VoteOption.VOTE_OPTION_YES : VoteOption.VOTE_OPTION_UNSPECIFIED,
- options: [
- WeightedVoteOption.fromPartial({
- option: VoteOption.VOTE_OPTION_YES,
- weight: "1000000000000000000",
- }),
- ],
- }),
- );
- }
+ expect(response.vote).toEqual(
+ Vote.fromPartial({
+ voter: voter1Address,
+ proposalId: longify(proposalId),
+ option: simapp44Enabled() ? VoteOption.VOTE_OPTION_YES : VoteOption.VOTE_OPTION_UNSPECIFIED,
+ options: [
+ WeightedVoteOption.fromPartial({
+ option: VoteOption.VOTE_OPTION_YES,
+ weight: "1000000000000000000",
+ }),
+ ],
+ }),
+ );
tmClient.disconnect();
});
diff --git a/packages/stargate/src/modules/ibc/queries.spec.ts b/packages/stargate/src/modules/ibc/queries.spec.ts
index 7455fe1946..5c6e5449cb 100644
--- a/packages/stargate/src/modules/ibc/queries.spec.ts
+++ b/packages/stargate/src/modules/ibc/queries.spec.ts
@@ -2,7 +2,7 @@ import { Tendermint34Client } from "@cosmjs/tendermint-rpc";
import Long from "long";
import { QueryClient } from "../../queryclient";
-import { pendingWithoutSimapp42, simapp } from "../../testutils.spec";
+import { simapp } from "../../testutils.spec";
import * as ibcTest from "./ibctestdata.spec";
import { IbcExtension, setupIbcExtension } from "./queries";
@@ -15,7 +15,7 @@ describe("IbcExtension", () => {
describe("channel", () => {
describe("channel", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.channel.channel(ibcTest.portId, ibcTest.channelId);
@@ -29,7 +29,7 @@ describe("IbcExtension", () => {
describe("channels", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.channel.channels();
@@ -43,7 +43,7 @@ describe("IbcExtension", () => {
describe("allChannels", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.channel.allChannels();
@@ -55,7 +55,7 @@ describe("IbcExtension", () => {
describe("connectionChannels", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.channel.connectionChannels(ibcTest.connectionId);
@@ -69,7 +69,7 @@ describe("IbcExtension", () => {
describe("allConnectionChannels", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.channel.allConnectionChannels(ibcTest.connectionId);
@@ -81,7 +81,7 @@ describe("IbcExtension", () => {
describe("clientState", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.channel.clientState(ibcTest.portId, ibcTest.channelId);
@@ -99,7 +99,7 @@ describe("IbcExtension", () => {
describe("consensusState", () => {
xit("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.channel.consensusState(
@@ -121,7 +121,7 @@ describe("IbcExtension", () => {
describe("packetCommitment", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.channel.packetCommitment(
@@ -139,7 +139,7 @@ describe("IbcExtension", () => {
describe("packetCommitments", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.channel.packetCommitments(ibcTest.portId, ibcTest.channelId);
@@ -153,7 +153,7 @@ describe("IbcExtension", () => {
describe("allPacketCommitments", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.channel.allPacketCommitments(ibcTest.portId, ibcTest.channelId);
@@ -165,7 +165,7 @@ describe("IbcExtension", () => {
describe("packetReceipt", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.channel.packetReceipt(ibcTest.portId, ibcTest.channelId, 1);
@@ -178,7 +178,7 @@ describe("IbcExtension", () => {
describe("packetAcknowledgement", () => {
it("works", async () => {
pending("We don't have an acknowledgement for testing at the moment");
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.channel.packetAcknowledgement(
@@ -196,7 +196,7 @@ describe("IbcExtension", () => {
describe("packetAcknowledgements", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.channel.packetAcknowledgements(ibcTest.portId, ibcTest.channelId);
@@ -210,7 +210,7 @@ describe("IbcExtension", () => {
describe("allPacketAcknowledgements", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.channel.allPacketAcknowledgements(
@@ -225,7 +225,7 @@ describe("IbcExtension", () => {
describe("unreceivedPackets", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.channel.unreceivedPackets(
@@ -242,7 +242,7 @@ describe("IbcExtension", () => {
describe("unreceivedAcks", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.channel.unreceivedAcks(
@@ -259,7 +259,7 @@ describe("IbcExtension", () => {
describe("nextSequenceReceive", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.channel.nextSequenceReceive(ibcTest.portId, ibcTest.channelId);
@@ -275,7 +275,7 @@ describe("IbcExtension", () => {
describe("client", () => {
describe("state", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.client.state(ibcTest.clientId);
@@ -290,7 +290,7 @@ describe("IbcExtension", () => {
describe("states", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.client.states();
@@ -311,7 +311,7 @@ describe("IbcExtension", () => {
describe("allStates", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.client.allStates();
@@ -331,7 +331,7 @@ describe("IbcExtension", () => {
describe("consensusState", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.client.consensusState(ibcTest.clientId);
@@ -346,7 +346,7 @@ describe("IbcExtension", () => {
describe("consensusStates", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.client.consensusStates(ibcTest.clientId);
@@ -368,7 +368,7 @@ describe("IbcExtension", () => {
describe("allConsensusStates", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.client.allConsensusStates(ibcTest.clientId);
@@ -390,7 +390,7 @@ describe("IbcExtension", () => {
describe("params", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.client.params();
@@ -404,7 +404,7 @@ describe("IbcExtension", () => {
describe("stateTm", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.client.stateTm(ibcTest.clientId);
@@ -417,7 +417,7 @@ describe("IbcExtension", () => {
describe("statesTm", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.client.statesTm();
@@ -435,7 +435,7 @@ describe("IbcExtension", () => {
describe("allStatesTm", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.client.allStatesTm();
@@ -453,7 +453,7 @@ describe("IbcExtension", () => {
describe("consensusStateTm", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.client.consensusStateTm(ibcTest.clientId);
@@ -468,7 +468,7 @@ describe("IbcExtension", () => {
describe("connection", () => {
describe("connection", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.connection.connection(ibcTest.connectionId);
@@ -482,7 +482,7 @@ describe("IbcExtension", () => {
describe("connections", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.connection.connections();
@@ -496,7 +496,7 @@ describe("IbcExtension", () => {
describe("allConnections", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.connection.allConnections();
@@ -508,7 +508,7 @@ describe("IbcExtension", () => {
describe("clientConnections", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.connection.clientConnections(ibcTest.clientId);
@@ -522,7 +522,7 @@ describe("IbcExtension", () => {
describe("clientState", () => {
it("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
const response = await client.ibc.connection.clientState(ibcTest.connectionId);
@@ -540,7 +540,7 @@ describe("IbcExtension", () => {
describe("consensusState", () => {
xit("works", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const [client, tmClient] = await makeClientWithIbc(simapp.tendermintUrl);
// TODO: Find valid values
diff --git a/packages/stargate/src/modules/tx/queries.spec.ts b/packages/stargate/src/modules/tx/queries.spec.ts
index a14a5c7443..e521183ac3 100644
--- a/packages/stargate/src/modules/tx/queries.spec.ts
+++ b/packages/stargate/src/modules/tx/queries.spec.ts
@@ -13,7 +13,6 @@ import {
makeRandomAddress,
pendingWithoutSimapp,
simapp,
- simapp42Enabled,
simapp44Enabled,
simappEnabled,
validator,
@@ -99,7 +98,7 @@ describe("TxExtension", () => {
expect(response.gasInfo?.gasUsed.toNumber()).toBeLessThanOrEqual(200_000);
expect(response.gasInfo?.gasWanted).toEqual(
// Some dummy value. Value does not matter for regular users.
- simapp42Enabled() || simapp44Enabled() ? Long.UZERO : Long.MAX_UNSIGNED_VALUE,
+ simapp44Enabled() ? Long.UZERO : Long.MAX_UNSIGNED_VALUE,
);
tmClient.disconnect();
diff --git a/packages/stargate/src/modules/tx/queries.ts b/packages/stargate/src/modules/tx/queries.ts
index 4e6177a6e9..186cc3abc6 100644
--- a/packages/stargate/src/modules/tx/queries.ts
+++ b/packages/stargate/src/modules/tx/queries.ts
@@ -50,27 +50,25 @@ export function setupTxExtension(base: QueryClient): TxExtension {
signer: Pubkey,
sequence: number,
) => {
- const request = SimulateRequest.fromPartial({
- tx: Tx.fromPartial({
- authInfo: AuthInfo.fromPartial({
- fee: Fee.fromPartial({}),
- signerInfos: [
- {
- publicKey: encodePubkey(signer),
- sequence: Long.fromNumber(sequence, true),
- modeInfo: { single: { mode: SignMode.SIGN_MODE_UNSPECIFIED } },
- },
- ],
- }),
- body: TxBody.fromPartial({
- messages: Array.from(messages),
- memo: memo,
- }),
- signatures: [new Uint8Array()],
+ const tx = Tx.fromPartial({
+ authInfo: AuthInfo.fromPartial({
+ fee: Fee.fromPartial({}),
+ signerInfos: [
+ {
+ publicKey: encodePubkey(signer),
+ sequence: Long.fromNumber(sequence, true),
+ modeInfo: { single: { mode: SignMode.SIGN_MODE_UNSPECIFIED } },
+ },
+ ],
}),
- // Sending serialized `txBytes` is the future. But
- // this is not available in Comsos SDK 0.42.
- txBytes: undefined,
+ body: TxBody.fromPartial({
+ messages: Array.from(messages),
+ memo: memo,
+ }),
+ signatures: [new Uint8Array()],
+ });
+ const request = SimulateRequest.fromPartial({
+ txBytes: Tx.encode(tx).finish(),
});
const response = await queryService.Simulate(request);
return response;
diff --git a/packages/stargate/src/queryclient/queryclient.spec.ts b/packages/stargate/src/queryclient/queryclient.spec.ts
index f915bde503..0f93b0b993 100644
--- a/packages/stargate/src/queryclient/queryclient.spec.ts
+++ b/packages/stargate/src/queryclient/queryclient.spec.ts
@@ -4,7 +4,7 @@ import { Tendermint34Client } from "@cosmjs/tendermint-rpc";
import { Metadata } from "cosmjs-types/cosmos/bank/v1beta1/bank";
import { QueryAllBalancesRequest, QueryAllBalancesResponse } from "cosmjs-types/cosmos/bank/v1beta1/query";
-import { pendingWithoutSimapp, simapp, simapp42Enabled, simapp44Enabled, unused } from "../testutils.spec";
+import { pendingWithoutSimapp, simapp, simapp44Enabled, unused } from "../testutils.spec";
import { QueryClient } from "./queryclient";
async function makeClient(rpcUrl: string): Promise<[QueryClient, Tendermint34Client]> {
@@ -28,7 +28,7 @@ describe("QueryClient", () => {
// "keys before 0.45 had denom two times in the key"
// https://github.com/cosmos/cosmos-sdk/blob/10ad61a4dd/x/bank/migrations/v045/store_test.go#L91
let key: Uint8Array;
- if (simapp42Enabled() || simapp44Enabled()) {
+ if (simapp44Enabled()) {
key = Uint8Array.from([
...denomMetadataPrefix,
...toAscii(simapp.denomFee),
@@ -53,7 +53,7 @@ describe("QueryClient", () => {
// "keys before 0.45 had denom two times in the key"
// https://github.com/cosmos/cosmos-sdk/blob/10ad61a4dd/x/bank/migrations/v045/store_test.go#L91
let key: Uint8Array;
- if (simapp42Enabled() || simapp44Enabled()) {
+ if (simapp44Enabled()) {
key = Uint8Array.from([
...denomMetadataPrefix,
...toAscii(simapp.denomFee),
diff --git a/packages/stargate/src/signingstargateclient.spec.ts b/packages/stargate/src/signingstargateclient.spec.ts
index 352bf6b695..96789b3461 100644
--- a/packages/stargate/src/signingstargateclient.spec.ts
+++ b/packages/stargate/src/signingstargateclient.spec.ts
@@ -22,7 +22,6 @@ import {
ModifyingDirectSecp256k1HdWallet,
ModifyingSecp256k1HdWallet,
pendingWithoutSimapp,
- pendingWithoutSimapp42,
simapp,
validator,
} from "./testutils.spec";
@@ -145,7 +144,7 @@ describe("SigningStargateClient", () => {
describe("sendIbcTokens", () => {
it("works with direct signing", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const wallet = await DirectSecp256k1HdWallet.fromMnemonic(faucet.mnemonic);
const client = await SigningStargateClient.connectWithSigner(
simapp.tendermintUrl,
@@ -194,7 +193,7 @@ describe("SigningStargateClient", () => {
});
it("works with Amino signing", async () => {
- pendingWithoutSimapp42();
+ pending("We cannot test this easily anymore since the IBC module was removed from simapp");
const wallet = await Secp256k1HdWallet.fromMnemonic(faucet.mnemonic);
const client = await SigningStargateClient.connectWithSigner(
simapp.tendermintUrl,
diff --git a/packages/stargate/src/stargateclient.spec.ts b/packages/stargate/src/stargateclient.spec.ts
index c0306d2160..6c14a73aeb 100644
--- a/packages/stargate/src/stargateclient.spec.ts
+++ b/packages/stargate/src/stargateclient.spec.ts
@@ -28,7 +28,6 @@ import {
pendingWithoutSimapp,
pendingWithoutSlowSimapp,
simapp,
- simapp42Enabled,
simapp44Enabled,
slowSimapp,
tendermintIdMatcher,
@@ -434,9 +433,7 @@ describe("StargateClient", () => {
const txRawBytes = Uint8Array.from(TxRaw.encode(txRaw).finish());
await expectAsync(client.broadcastTx(txRawBytes)).toBeRejectedWithError(
- simapp42Enabled() || simapp44Enabled()
- ? /invalid recipient address/i
- : /Broadcasting transaction failed with code 7/i,
+ simapp44Enabled() ? /invalid recipient address/i : /Broadcasting transaction failed with code 7/i,
);
client.disconnect();
diff --git a/packages/stargate/src/testutils.spec.ts b/packages/stargate/src/testutils.spec.ts
index e6f674546a..e6dc00a443 100644
--- a/packages/stargate/src/testutils.spec.ts
+++ b/packages/stargate/src/testutils.spec.ts
@@ -15,10 +15,6 @@ import { AuthInfo, SignDoc, TxBody } from "cosmjs-types/cosmos/tx/v1beta1/tx";
import { calculateFee, GasPrice } from "./fee";
import { SigningStargateClientOptions } from "./signingstargateclient";
-export function simapp42Enabled(): boolean {
- return !!process.env.SIMAPP42_ENABLED;
-}
-
export function simapp44Enabled(): boolean {
return !!process.env.SIMAPP44_ENABLED;
}
@@ -28,7 +24,7 @@ export function simapp46Enabled(): boolean {
}
export function simappEnabled(): boolean {
- return simapp42Enabled() || simapp44Enabled() || simapp46Enabled();
+ return simapp44Enabled() || simapp46Enabled();
}
export function pendingWithoutSimapp44Or46(): void {
@@ -37,29 +33,19 @@ export function pendingWithoutSimapp44Or46(): void {
}
}
-export function pendingWithoutSimapp42(): void {
- if (!simapp42Enabled()) {
- return pending("Set SIMAPP42_ENABLED to enable Simapp based tests");
- }
-}
-
export function pendingWithoutSimapp(): void {
if (!simappEnabled()) {
- return pending("Set SIMAPP{42,44,46}_ENABLED to enable Simapp based tests");
+ return pending("Set SIMAPP{44,46}_ENABLED to enable Simapp based tests");
}
}
export function slowSimappEnabled(): boolean {
- return (
- !!process.env.SLOW_SIMAPP42_ENABLED ||
- !!process.env.SLOW_SIMAPP44_ENABLED ||
- !!process.env.SLOW_SIMAPP46_ENABLED
- );
+ return !!process.env.SLOW_SIMAPP44_ENABLED || !!process.env.SLOW_SIMAPP46_ENABLED;
}
export function pendingWithoutSlowSimapp(): void {
if (!slowSimappEnabled()) {
- return pending("Set SLOW_SIMAPP{42,44,46}_ENABLED to enable slow Simapp based tests");
+ return pending("Set SLOW_SIMAPP{44,46}_ENABLED to enable slow Simapp based tests");
}
}
@@ -155,10 +141,10 @@ export const unused = {
export const validator = {
/**
- * From first gentx's auth_info.signer_infos in scripts/simapp42/template/.simapp/config/genesis.json
+ * From first gentx's auth_info.signer_infos in scripts/simapp44/template/.simapp/config/genesis.json
*
* ```
- * jq ".app_state.genutil.gen_txs[0].auth_info.signer_infos[0].public_key" scripts/simapp42/template/.simapp/config/genesis.json
+ * jq ".app_state.genutil.gen_txs[0].auth_info.signer_infos[0].public_key" scripts/simapp44/template/.simapp/config/genesis.json
* ```
*/
pubkey: {
@@ -166,18 +152,18 @@ export const validator = {
value: "AtDcuH4cX1eaxZrJ5shheLG3tXPAoV4awoIZmNQtQxmf",
},
/**
- * delegator_address from /cosmos.staking.v1beta1.MsgCreateValidator in scripts/simapp42/template/.simapp/config/genesis.json
+ * delegator_address from /cosmos.staking.v1beta1.MsgCreateValidator in scripts/simapp44/template/.simapp/config/genesis.json
*
* ```
- * jq ".app_state.genutil.gen_txs[0].body.messages[0].delegator_address" scripts/simapp42/template/.simapp/config/genesis.json
+ * jq ".app_state.genutil.gen_txs[0].body.messages[0].delegator_address" scripts/simapp44/template/.simapp/config/genesis.json
* ```
*/
delegatorAddress: "cosmos1urk9gy7cfws0ak9x5nu7lx4un9n6gqkry79679",
/**
- * validator_address from /cosmos.staking.v1beta1.MsgCreateValidator in scripts/simapp42/template/.simapp/config/genesis.json
+ * validator_address from /cosmos.staking.v1beta1.MsgCreateValidator in scripts/simapp44/template/.simapp/config/genesis.json
*
* ```
- * jq ".app_state.genutil.gen_txs[0].body.messages[0].validator_address" scripts/simapp42/template/.simapp/config/genesis.json
+ * jq ".app_state.genutil.gen_txs[0].body.messages[0].validator_address" scripts/simapp44/template/.simapp/config/genesis.json
* ```
*/
validatorAddress: "cosmosvaloper1urk9gy7cfws0ak9x5nu7lx4un9n6gqkrp230jk",
diff --git a/packages/stargate/webpack.web.config.js b/packages/stargate/webpack.web.config.js
index 6791d45388..4497154cb1 100644
--- a/packages/stargate/webpack.web.config.js
+++ b/packages/stargate/webpack.web.config.js
@@ -17,8 +17,6 @@ module.exports = [
},
plugins: [
new webpack.EnvironmentPlugin({
- SIMAPP42_ENABLED: "",
- SLOW_SIMAPP42_ENABLED: "",
SIMAPP44_ENABLED: "",
SLOW_SIMAPP44_ENABLED: "",
SIMAPP46_ENABLED: "",
diff --git a/scripts/simapp42/README.md b/scripts/simapp42/README.md
deleted file mode 100644
index 39d36c0b35..0000000000
--- a/scripts/simapp42/README.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Local Simd development network
-
-## Starting the blockchain
-
-Run the following:
-
-```
-cd scripts/simapp
-./start.sh
-```
-
-## Preset accounts
-
-1. **Faucet**
- economy stock theory fatal elder harbor betray wasp final emotion task crumble siren bottom lizard educate guess current outdoor pair theory focus wife stone
- Address 0: cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6
- Address 1: cosmos10dyr9899g6t0pelew4nvf4j5c3jcgv0r73qga5
- Address 2: cosmos1xy4yqngt0nlkdcenxymg8tenrghmek4nmqm28k
- Address 3: cosmos142u9fgcjdlycfcez3lw8x6x5h7rfjlnfhpw2lx
- Address 4: cosmos1hsm76p4ahyhl5yh3ve9ur49r5kemhp2r0dcjvx
- Pubkey 0: A08EGB7ro1ORuFhjOnZcSgwYlpe0DSFjVNUIkNNQxwKQ
- Pubkey 1: AiDosfIbBi54XJ1QjCeApumcy/FjdtF+YhywPf3DKTx7
- Pubkey 2: AzQg33JZqH7vSsm09esZY5bZvmzYwE/SY78cA0iLxpD7
- Pubkey 3: A3gOAlB6aiRTCPvWMQg2+ZbGYNsLd8qlvV28m8p2UhY2
- Pubkey 4: Aum2063ub/ErUnIUB36sK55LktGUStgcbSiaAnL1wadu
-2. **Alice**: Test account for the cosmwasm package that can run in parallel with faucet without sequence conflicts
- enlist hip relief stomach skate base shallow young switch frequent cry park
- Address 0: cosmos14qemq0vw6y3gc3u3e0aty2e764u4gs5le3hada
- Address 1: cosmos1hhg2rlu9jscacku2wwckws7932qqqu8x3gfgw0
- Address 2: cosmos1xv9tklw7d82sezh9haa573wufgy59vmwe6xxe5
- Address 3: cosmos17yg9mssjenmc3jkqth6ulcwj9cxujrxxzezwta
- Address 4: cosmos1f7j7ryulwjfe9ljplvhtcaxa6wqgula3etktce
- Pubkey 0: A9cXhWb8ZpqCzkA8dQCPV29KdeRLV3rUYxrkHudLbQtS
- Pubkey 1: A4XluzvcUx0ViLF0DjYW5/noArGwpltDstoUUZo+g1b0
- Pubkey 2: A5TKr1NKc/MKRJ7+EHDD9PlzmGaPD/di/6hzZyBwxoy5
- Pubkey 3: A/HSABDUqMB2qDy+PA7fiuuuA+hfrco2VwwiThMiTzUx
- Pubkey 4: A7usTiqgqfxL/WKhoephDUSCHBQlLagtwI/qTmEteTRM
-3. **Bob**: Test account (unused for now)
- remain fragile remove stamp quiz bus country dress critic mammal office need
- Address 0: cosmos1lvrwcvrqlc5ktzp2c4t22xgkx29q3y83lktgzl
- Address 1: cosmos1vkv9sfwaak76weyamqx0flmng2vuquxqcuqukh
- Address 2: cosmos106jwym4s9aujcmes26myzzwqsccw09sdm0v5au
- Address 3: cosmos1c7wpeen2uv8thayf7g8q2rgpm29clj0dgrdtzw
- Address 4: cosmos1mjxpv9ft30wer7ma7kwfxhm42l379xutplrdk6
- Pubkey 0: A0d/GxY+UALE+miWJP0qyq4/EayG1G6tsg24v+cbD6By
- Pubkey 1: Agqd6njsVEQD1CR+F2aqEb8hil5NXZ06mjKgetaNC12t
- Pubkey 2: A6e9ElvKaM0DKWh1bIdK3bgB14dyEDgIXYMA0Lbs1GoQ
- Pubkey 3: AkAK5PQaucieWMb0+tTRY01feYI+upRnoNK556eD0Ibb
- Pubkey 4: A5HMVEAJsupdQWItbZv5Z1xZifDixQi6tjU/hJpZY1bF
-4. **Unused**: for testing account state; this account never changes balances or sequences
- oyster design unusual machine spread century engine gravity focus cave carry slot
- ArkCaFUJ/IH+vKBmNRCdUVl3mCAhbopk9jjW4Ko4OfRQ
- cosmos1cjsxept9rkggzxztslae9ndgpdyt2408lk850u
-5. **Guest**: account for manual testing
- degree tackle suggest window test behind mesh extra cover prepare oak script
- Am/+YV0LaeqQPu7BDJuDHV7J8y68ptkGs10YS+9s71Nq
- cosmos17d0jcz59jf68g52vq38tuuncmwwjk42u6mcxej
-
-### Multisig accounts
-
-1. 1/5 threshold multisig of the first 5 faucet accounts
- cosmos1v75snhly7wfndk83ud4daygh397vcmkta8rlzq
-2. 2/5 threshold multisig of the first 5 faucet accounts
- cosmos1h90ml36rcu7yegwduzgzderj2jmq49hcpfclw9
-3. 3/5 threshold multisig of the first 5 faucet accounts
- cosmos1d2mg2euvus3tu2tprfwrfzeal4xu7kygugjxjc
diff --git a/scripts/simapp42/env b/scripts/simapp42/env
deleted file mode 100644
index 8fb48d8e38..0000000000
--- a/scripts/simapp42/env
+++ /dev/null
@@ -1,5 +0,0 @@
-# Choose from https://hub.docker.com/r/interchainio/simapp/tags
-REPOSITORY="interchainio/simapp"
-VERSION="v0.42.1"
-CONTAINER_NAME="simapp"
-CONTAINER_NAME_SLOW="simapp-slow"
diff --git a/scripts/simapp42/generate_template.sh b/scripts/simapp42/generate_template.sh
deleted file mode 100755
index 0ef73908fc..0000000000
--- a/scripts/simapp42/generate_template.sh
+++ /dev/null
@@ -1,74 +0,0 @@
-#!/bin/bash
-set -o errexit -o nounset -o pipefail
-command -v shellcheck >/dev/null && shellcheck "$0"
-
-gnused="$(command -v gsed || echo sed)"
-
-SCRIPT_DIR="$(realpath "$(dirname "$0")")"
-# shellcheck source=./env
-# shellcheck disable=SC1091
-source "$SCRIPT_DIR"/env
-
-rm -rf "$SCRIPT_DIR/template"
-mkdir "$SCRIPT_DIR/template"
-cp setup.sh "$SCRIPT_DIR/template/"
-chmod +x "$SCRIPT_DIR/template/setup.sh"
-cp run_simd.sh "$SCRIPT_DIR/template/"
-chmod +x "$SCRIPT_DIR/template/run_simd.sh"
-
-# The usage of the accounts below is documented in README.md of this directory
-docker run --rm \
- -e PASSWORD=my-secret-password \
- --mount type=bind,source="$SCRIPT_DIR/template",target=/root \
- "$REPOSITORY:$VERSION" \
- ./setup.sh \
- cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6 cosmos10dyr9899g6t0pelew4nvf4j5c3jcgv0r73qga5 cosmos1xy4yqngt0nlkdcenxymg8tenrghmek4nmqm28k cosmos142u9fgcjdlycfcez3lw8x6x5h7rfjlnfhpw2lx cosmos1hsm76p4ahyhl5yh3ve9ur49r5kemhp2r0dcjvx \
- cosmos14qemq0vw6y3gc3u3e0aty2e764u4gs5le3hada cosmos1hhg2rlu9jscacku2wwckws7932qqqu8x3gfgw0 cosmos1xv9tklw7d82sezh9haa573wufgy59vmwe6xxe5 cosmos17yg9mssjenmc3jkqth6ulcwj9cxujrxxzezwta cosmos1f7j7ryulwjfe9ljplvhtcaxa6wqgula3etktce \
- cosmos1lvrwcvrqlc5ktzp2c4t22xgkx29q3y83lktgzl cosmos1vkv9sfwaak76weyamqx0flmng2vuquxqcuqukh cosmos106jwym4s9aujcmes26myzzwqsccw09sdm0v5au cosmos1c7wpeen2uv8thayf7g8q2rgpm29clj0dgrdtzw cosmos1mjxpv9ft30wer7ma7kwfxhm42l379xutplrdk6 \
- cosmos1cjsxept9rkggzxztslae9ndgpdyt2408lk850u \
- cosmos17d0jcz59jf68g52vq38tuuncmwwjk42u6mcxej \
- cosmos1v75snhly7wfndk83ud4daygh397vcmkta8rlzq cosmos1h90ml36rcu7yegwduzgzderj2jmq49hcpfclw9 cosmos1d2mg2euvus3tu2tprfwrfzeal4xu7kygugjxjc
-
-# The ./template folder is created by the docker daemon's user (root on Linux, current user
-# when using Docker Desktop on macOS), let's make it ours if needed
-if [ ! -x "$SCRIPT_DIR/template/.simapp/config/gentx" ]; then
- sudo chown -R "$(id -u):$(id -g)" "$SCRIPT_DIR/template"
-fi
-
-function inline_jq() {
- IN_OUT_PATH="$1"
- shift
- TMP_DIR=$(mktemp -d "${TMPDIR:-/tmp}/inline_jq.XXXXXXXXX")
- TMP_FILE="$TMP_DIR/$(basename "$IN_OUT_PATH")"
- jq "$@" <"$IN_OUT_PATH" >"$TMP_FILE"
- if ! mv "$TMP_FILE" "$IN_OUT_PATH"; then
- echo >&2 "Temp file '$TMP_FILE' could not be deleted. If it contains sensitive data, you might want to delete it manually."
- exit 3
- fi
-}
-
-(
- cd "$SCRIPT_DIR"
- # shellcheck disable=SC2016
- inline_jq "template/.simapp/config/genesis.json" --argjson ibc "$(/dev/null && shellcheck "$0"
-
-gnused="$(command -v gsed || echo sed)"
-
-SCRIPT_DIR="$(realpath "$(dirname "$0")")"
-
-# Create template for slow simapp based on the regular simapp template
-(
- cd "$SCRIPT_DIR"
- rm -rf template_slow
- cp -R template template_slow
- chmod +x "$SCRIPT_DIR/template_slow/setup.sh"
- chmod +x "$SCRIPT_DIR/template_slow/run_simd.sh"
-
- # Slow settings in config.toml
- "$gnused" -i \
- -e 's/^timeout_broadcast_tx_commit =.*$/timeout_broadcast_tx_commit = "1s"/' \
- -e 's/^timeout_commit =.*$/timeout_commit = "10s"/' \
- "template_slow/.simapp/config/config.toml"
-)
diff --git a/scripts/simapp42/genesis-ibc.json b/scripts/simapp42/genesis-ibc.json
deleted file mode 100644
index ad57d577d4..0000000000
--- a/scripts/simapp42/genesis-ibc.json
+++ /dev/null
@@ -1,277 +0,0 @@
-{
- "channel_genesis": {
- "ack_sequences": [
- {
- "channel_id": "channel-0",
- "port_id": "transfer",
- "sequence": "1"
- }
- ],
- "acknowledgements": [],
- "channels": [
- {
- "channel_id": "channel-0",
- "connection_hops": [
- "connection-0"
- ],
- "counterparty": {
- "channel_id": "channel-0",
- "port_id": "transfer"
- },
- "ordering": "ORDER_UNORDERED",
- "port_id": "transfer",
- "state": "STATE_OPEN",
- "version": "ics20-1"
- }
- ],
- "commitments": [
- {
- "channel_id": "channel-0",
- "data": "hYz5Dx6o09DcSEWZR6xlJYwLgYUnLithsXMGtujic4I=",
- "port_id": "transfer",
- "sequence": "1"
- }
- ],
- "next_channel_sequence": "0",
- "receipts": [],
- "recv_sequences": [
- {
- "channel_id": "channel-0",
- "port_id": "transfer",
- "sequence": "1"
- }
- ],
- "send_sequences": [
- {
- "channel_id": "channel-0",
- "port_id": "transfer",
- "sequence": "2"
- }
- ]
- },
- "client_genesis": {
- "clients": [
- {
- "client_id": "07-tendermint-0",
- "client_state": {
- "@type": "/ibc.lightclients.tendermint.v1.ClientState",
- "allow_update_after_expiry": false,
- "allow_update_after_misbehaviour": false,
- "chain_id": "ibc-1",
- "frozen_height": {
- "revision_height": "0",
- "revision_number": "0"
- },
- "latest_height": {
- "revision_height": "274",
- "revision_number": "1"
- },
- "max_clock_drift": "600s",
- "proof_specs": [
- {
- "inner_spec": {
- "child_order": [
- 0,
- 1
- ],
- "child_size": 33,
- "empty_child": null,
- "hash": "SHA256",
- "max_prefix_length": 12,
- "min_prefix_length": 4
- },
- "leaf_spec": {
- "hash": "SHA256",
- "length": "VAR_PROTO",
- "prefix": "AA==",
- "prehash_key": "NO_HASH",
- "prehash_value": "SHA256"
- },
- "max_depth": 0,
- "min_depth": 0
- },
- {
- "inner_spec": {
- "child_order": [
- 0,
- 1
- ],
- "child_size": 32,
- "empty_child": null,
- "hash": "SHA256",
- "max_prefix_length": 1,
- "min_prefix_length": 1
- },
- "leaf_spec": {
- "hash": "SHA256",
- "length": "VAR_PROTO",
- "prefix": "AA==",
- "prehash_key": "NO_HASH",
- "prehash_value": "SHA256"
- },
- "max_depth": 0,
- "min_depth": 0
- }
- ],
- "trust_level": {
- "denominator": "3",
- "numerator": "1"
- },
- "trusting_period": "1209600s",
- "unbonding_period": "1814400s",
- "upgrade_path": [
- "upgrade",
- "upgradedIBCState"
- ]
- }
- }
- ],
- "clients_consensus": [
- {
- "client_id": "07-tendermint-0",
- "consensus_states": [
- {
- "consensus_state": {
- "@type": "/ibc.lightclients.tendermint.v1.ConsensusState",
- "next_validators_hash": "3491D4ECEB5323868C3AB846A12E923151E12BC4CE69F84DE9E8B7AB1CD15075",
- "root": {
- "hash": "7PmRnufr0ItJMAtq3GOJEtupU93W9fh9utvgKL+2DX0="
- },
- "timestamp": "2021-01-11T11:02:53.837998Z"
- },
- "height": {
- "revision_height": "258",
- "revision_number": "1"
- }
- },
- {
- "consensus_state": {
- "@type": "/ibc.lightclients.tendermint.v1.ConsensusState",
- "next_validators_hash": "3491D4ECEB5323868C3AB846A12E923151E12BC4CE69F84DE9E8B7AB1CD15075",
- "root": {
- "hash": "l4c9z7RZNTXk+tNM1BClb0MLnR5sWHdoofjPNyb2u7s="
- },
- "timestamp": "2021-01-11T11:02:56.184633Z"
- },
- "height": {
- "revision_height": "260",
- "revision_number": "1"
- }
- },
- {
- "consensus_state": {
- "@type": "/ibc.lightclients.tendermint.v1.ConsensusState",
- "next_validators_hash": "3491D4ECEB5323868C3AB846A12E923151E12BC4CE69F84DE9E8B7AB1CD15075",
- "root": {
- "hash": "4Z4hxSmijgVvMR//if6aJFhYIBW6w9rYYtEqs+eIUcg="
- },
- "timestamp": "2021-01-11T11:03:02.268862Z"
- },
- "height": {
- "revision_height": "265",
- "revision_number": "1"
- }
- },
- {
- "consensus_state": {
- "@type": "/ibc.lightclients.tendermint.v1.ConsensusState",
- "next_validators_hash": "3491D4ECEB5323868C3AB846A12E923151E12BC4CE69F84DE9E8B7AB1CD15075",
- "root": {
- "hash": "xFOoMvBw80wWTHqqrNpWb/Hv8+zKsTsbam8MFA9Gor4="
- },
- "timestamp": "2021-01-11T11:03:07.123191Z"
- },
- "height": {
- "revision_height": "269",
- "revision_number": "1"
- }
- },
- {
- "consensus_state": {
- "@type": "/ibc.lightclients.tendermint.v1.ConsensusState",
- "next_validators_hash": "3491D4ECEB5323868C3AB846A12E923151E12BC4CE69F84DE9E8B7AB1CD15075",
- "root": {
- "hash": "0s6RbgtxLkZ51lJJCq1iZuhvSqn/DsAQs9jEMhShv3A="
- },
- "timestamp": "2021-01-11T11:03:13.075754Z"
- },
- "height": {
- "revision_height": "274",
- "revision_number": "1"
- }
- }
- ]
- }
- ],
- "clients_metadata": [
- {
- "client_id": "07-tendermint-0",
- "client_metadata": [
- {
- "key": "Y29uc2Vuc3VzU3RhdGVzLzEtMjU4L3Byb2Nlc3NlZFRpbWU=",
- "value": "FlkomBj7tMA="
- },
- {
- "key": "Y29uc2Vuc3VzU3RhdGVzLzEtMjYwL3Byb2Nlc3NlZFRpbWU=",
- "value": "FlkomLBGmiA="
- },
- {
- "key": "Y29uc2Vuc3VzU3RhdGVzLzEtMjY1L3Byb2Nlc3NlZFRpbWU=",
- "value": "FlkomhjrK/g="
- },
- {
- "key": "Y29uc2Vuc3VzU3RhdGVzLzEtMjY5L3Byb2Nlc3NlZFRpbWU=",
- "value": "Flkomzng9Qg="
- },
- {
- "key": "Y29uc2Vuc3VzU3RhdGVzLzEtMjc0L3Byb2Nlc3NlZFRpbWU=",
- "value": "FlkonJ5n5Gg="
- }
- ]
- }
- ],
- "create_localhost": false,
- "next_client_sequence": "0",
- "params": {
- "allowed_clients": [
- "06-solomachine",
- "07-tendermint"
- ]
- }
- },
- "connection_genesis": {
- "client_connection_paths": [
- {
- "client_id": "07-tendermint-0",
- "paths": [
- "connection-0"
- ]
- }
- ],
- "connections": [
- {
- "client_id": "07-tendermint-0",
- "counterparty": {
- "client_id": "07-tendermint-0",
- "connection_id": "connection-0",
- "prefix": {
- "key_prefix": "aWJj"
- }
- },
- "delay_period": "0",
- "id": "connection-0",
- "state": "STATE_OPEN",
- "versions": [
- {
- "features": [
- "ORDER_ORDERED",
- "ORDER_UNORDERED"
- ],
- "identifier": "1"
- }
- ]
- }
- ],
- "next_connection_sequence": "0"
- }
-}
diff --git a/scripts/simapp42/run_simd.sh b/scripts/simapp42/run_simd.sh
deleted file mode 100644
index 9334906b2a..0000000000
--- a/scripts/simapp42/run_simd.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-set -o errexit -o nounset -o pipefail
-command -v shellcheck >/dev/null && shellcheck "$0"
-
-cp -R "/template/.simapp" /root
-mkdir -p /root/log
-simd start --rpc.laddr tcp://0.0.0.0:26657 --trace
diff --git a/scripts/simapp42/setup.sh b/scripts/simapp42/setup.sh
deleted file mode 100644
index 23648554da..0000000000
--- a/scripts/simapp42/setup.sh
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/sh
-set -o errexit -o nounset
-command -v shellcheck >/dev/null && shellcheck "$0"
-
-gnused="$(command -v gsed || echo sed)"
-
-PASSWORD=${PASSWORD:-1234567890}
-CHAIN_ID=${CHAIN_ID:-simd-testing}
-MONIKER=${MONIKER:-simd-moniker}
-
-# The staking and the fee tokens. The supply of the staking token is low compared to the fee token (factor 100).
-STAKE=${STAKE_TOKEN:-ustake}
-FEE=${FEE_TOKEN:-ucosm}
-
-# 2000 STAKE and 1000 COSM
-START_BALANCE="2000000000$STAKE,1000000000$FEE"
-
-echo "Creating genesis ..."
-simd init --chain-id "$CHAIN_ID" "$MONIKER"
-"$gnused" -i "s/\"stake\"/\"$STAKE\"/" "$HOME"/.simapp/config/genesis.json # staking/governance token is hardcoded in config, change this
-
-echo "Setting up validator ..."
-if ! simd keys show validator 2>/dev/null; then
- echo "Validator does not yet exist. Creating it ..."
- (
- echo "$PASSWORD"
- echo "$PASSWORD"
- ) | simd keys add validator
-fi
-# hardcode the validator account for this instance
-echo "$PASSWORD" | simd add-genesis-account validator "$START_BALANCE"
-
-echo "Setting up accounts ..."
-# (optionally) add a few more genesis accounts
-for addr in "$@"; do
- echo "$addr"
- simd add-genesis-account "$addr" "$START_BALANCE"
-done
-
-echo "Creating genesis tx ..."
-SELF_DELEGATION="3000000$STAKE" # 3 STAKE (leads to a voting power of 3)
-(
- echo "$PASSWORD"
- echo "$PASSWORD"
- echo "$PASSWORD"
-) | simd gentx validator "$SELF_DELEGATION" --offline --chain-id "$CHAIN_ID" --moniker="$MONIKER"
-simd collect-gentxs
diff --git a/scripts/simapp42/slow_start.sh b/scripts/simapp42/slow_start.sh
deleted file mode 100755
index 4a0f6b3b5f..0000000000
--- a/scripts/simapp42/slow_start.sh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/bin/bash
-set -o errexit -o nounset -o pipefail
-command -v shellcheck >/dev/null && shellcheck "$0"
-
-# Please keep this in sync with the Ports overview in HACKING.md
-TENDERMINT_PORT_GUEST="26657"
-TENDERMINT_PORT_HOST="26660"
-API_PORT_GUEST="1317"
-API_PORT_HOST="1320"
-
-SCRIPT_DIR="$(realpath "$(dirname "$0")")"
-# shellcheck source=./env
-# shellcheck disable=SC1091
-source "$SCRIPT_DIR"/env
-
-TMP_DIR=$(mktemp -d "${TMPDIR:-/tmp}/simapp_slow.XXXXXXXXX")
-chmod 777 "$TMP_DIR"
-echo "Using temporary dir $TMP_DIR"
-SIMD_LOGFILE="$TMP_DIR/simd_slow.log"
-
-# Use a fresh volume for every start
-docker volume rm -f simapp_slow_data
-
-docker run --rm \
- --name "$CONTAINER_NAME_SLOW" \
- -p "$TENDERMINT_PORT_HOST":"$TENDERMINT_PORT_GUEST" \
- -p "$API_PORT_HOST":"$API_PORT_GUEST" \
- --mount type=bind,source="$SCRIPT_DIR/template_slow",target=/template \
- --mount type=volume,source=simapp_slow_data,target=/root \
- "$REPOSITORY:$VERSION" \
- /template/run_simd.sh \
- >"$SIMD_LOGFILE" 2>&1 &
-
-echo "slow simd running on http://localhost:$TENDERMINT_PORT_HOST and logging into $SIMD_LOGFILE"
-
-if [ -n "${CI:-}" ]; then
- # Give process some time to come alive. No idea why this helps. Needed for CI.
- sleep 0.5
-
- # Follow the logs in CI's background job
- tail -f "$SIMD_LOGFILE"
-fi
diff --git a/scripts/simapp42/slow_stop.sh b/scripts/simapp42/slow_stop.sh
deleted file mode 100755
index 4ad190e4b8..0000000000
--- a/scripts/simapp42/slow_stop.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-set -o errexit -o nounset -o pipefail
-command -v shellcheck >/dev/null && shellcheck "$0"
-
-SCRIPT_DIR="$(realpath "$(dirname "$0")")"
-# shellcheck source=./env
-# shellcheck disable=SC1091
-source "$SCRIPT_DIR"/env
-
-echo "Killing slow simapp container..."
-docker container kill "$CONTAINER_NAME_SLOW"
diff --git a/scripts/simapp42/start.sh b/scripts/simapp42/start.sh
deleted file mode 100755
index 5c1791cd2c..0000000000
--- a/scripts/simapp42/start.sh
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/bin/bash
-set -o errexit -o nounset -o pipefail
-command -v shellcheck >/dev/null && shellcheck "$0"
-
-# Please keep this in sync with the Ports overview in HACKING.md
-TENDERMINT_PORT_GUEST="26657"
-TENDERMINT_PORT_HOST="26658"
-API_PORT_GUEST="1317"
-API_PORT_HOST="1318"
-GRPC_PORT_GUEST="9090"
-GRPC_PORT_HOST="9090"
-
-SCRIPT_DIR="$(realpath "$(dirname "$0")")"
-# shellcheck source=./env
-# shellcheck disable=SC1091
-source "$SCRIPT_DIR"/env
-
-TMP_DIR=$(mktemp -d "${TMPDIR:-/tmp}/simapp.XXXXXXXXX")
-chmod 777 "$TMP_DIR"
-echo "Using temporary dir $TMP_DIR"
-SIMD_LOGFILE="$TMP_DIR/simd.log"
-
-# Use a fresh volume for every start
-docker volume rm -f simapp_data
-
-docker run --rm \
- --name "$CONTAINER_NAME" \
- -p "$TENDERMINT_PORT_HOST":"$TENDERMINT_PORT_GUEST" \
- -p "$API_PORT_HOST":"$API_PORT_GUEST" \
- -p "$GRPC_PORT_HOST":"$GRPC_PORT_GUEST" \
- --mount type=bind,source="$SCRIPT_DIR/template",target=/template \
- --mount type=volume,source=simapp_data,target=/root \
- "$REPOSITORY:$VERSION" \
- /template/run_simd.sh \
- >"$SIMD_LOGFILE" 2>&1 &
-
-echo "simd running on http://localhost:$TENDERMINT_PORT_HOST and logging into $SIMD_LOGFILE"
-
-if [ -n "${CI:-}" ]; then
- # Give process some time to come alive. No idea why this helps. Needed for CI.
- sleep 0.5
-
- # Follow the logs in CI's background job
- tail -f "$SIMD_LOGFILE"
-fi
diff --git a/scripts/simapp42/stop.sh b/scripts/simapp42/stop.sh
deleted file mode 100755
index 9497d937c0..0000000000
--- a/scripts/simapp42/stop.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-set -o errexit -o nounset -o pipefail
-command -v shellcheck >/dev/null && shellcheck "$0"
-
-SCRIPT_DIR="$(realpath "$(dirname "$0")")"
-# shellcheck source=./env
-# shellcheck disable=SC1091
-source "$SCRIPT_DIR"/env
-
-echo "Killing simapp container..."
-docker container kill "$CONTAINER_NAME"
diff --git a/scripts/simapp42/template/.simapp/config/app.toml b/scripts/simapp42/template/.simapp/config/app.toml
deleted file mode 100644
index 4855c25048..0000000000
--- a/scripts/simapp42/template/.simapp/config/app.toml
+++ /dev/null
@@ -1,152 +0,0 @@
-# This is a TOML config file.
-# For more information, see https://github.com/toml-lang/toml
-
-###############################################################################
-### Base Configuration ###
-###############################################################################
-
-# The minimum gas prices a validator is willing to accept for processing a
-# transaction. A transaction's fees must meet the minimum of any denomination
-# specified in this config (e.g. 0.25token1;0.0001token2).
-minimum-gas-prices = ""
-
-# default: the last 100 states are kept in addition to every 500th state; pruning at 10 block intervals
-# nothing: all historic states will be saved, nothing will be deleted (i.e. archiving node)
-# everything: all saved states will be deleted, storing only the current state; pruning at 10 block intervals
-# custom: allow pruning options to be manually specified through 'pruning-keep-recent', 'pruning-keep-every', and 'pruning-interval'
-pruning = "default"
-
-# These are applied if and only if the pruning strategy is custom.
-pruning-keep-recent = "0"
-pruning-keep-every = "0"
-pruning-interval = "0"
-
-# HaltHeight contains a non-zero block height at which a node will gracefully
-# halt and shutdown that can be used to assist upgrades and testing.
-#
-# Note: Commitment of state will be attempted on the corresponding block.
-halt-height = 0
-
-# HaltTime contains a non-zero minimum block time (in Unix seconds) at which
-# a node will gracefully halt and shutdown that can be used to assist upgrades
-# and testing.
-#
-# Note: Commitment of state will be attempted on the corresponding block.
-halt-time = 0
-
-# MinRetainBlocks defines the minimum block height offset from the current
-# block being committed, such that all blocks past this offset are pruned
-# from Tendermint. It is used as part of the process of determining the
-# ResponseCommit.RetainHeight value during ABCI Commit. A value of 0 indicates
-# that no blocks should be pruned.
-#
-# This configuration value is only responsible for pruning Tendermint blocks.
-# It has no bearing on application state pruning which is determined by the
-# "pruning-*" configurations.
-#
-# Note: Tendermint block pruning is dependant on this parameter in conunction
-# with the unbonding (safety threshold) period, state pruning and state sync
-# snapshot parameters to determine the correct minimum value of
-# ResponseCommit.RetainHeight.
-min-retain-blocks = 0
-
-# InterBlockCache enables inter-block caching.
-inter-block-cache = true
-
-# IndexEvents defines the set of events in the form {eventType}.{attributeKey},
-# which informs Tendermint what to index. If empty, all events will be indexed.
-#
-# Example:
-# ["message.sender", "message.recipient"]
-index-events = []
-
-###############################################################################
-### Telemetry Configuration ###
-###############################################################################
-
-[telemetry]
-
-# Prefixed with keys to separate services.
-service-name = ""
-
-# Enabled enables the application telemetry functionality. When enabled,
-# an in-memory sink is also enabled by default. Operators may also enabled
-# other sinks such as Prometheus.
-enabled = false
-
-# Enable prefixing gauge values with hostname.
-enable-hostname = false
-
-# Enable adding hostname to labels.
-enable-hostname-label = false
-
-# Enable adding service to labels.
-enable-service-label = false
-
-# PrometheusRetentionTime, when positive, enables a Prometheus metrics sink.
-prometheus-retention-time = 0
-
-# GlobalLabels defines a global set of name/value label tuples applied to all
-# metrics emitted using the wrapper functions defined in telemetry package.
-#
-# Example:
-# [["chain_id", "cosmoshub-1"]]
-global-labels = [
-]
-
-###############################################################################
-### API Configuration ###
-###############################################################################
-
-[api]
-
-# Enable defines if the API server should be enabled.
-enable = true
-
-# Swagger defines if swagger documentation should automatically be registered.
-swagger = false
-
-# Address defines the API server to listen on.
-address = "tcp://0.0.0.0:1317"
-
-# MaxOpenConnections defines the number of maximum open connections.
-max-open-connections = 1000
-
-# RPCReadTimeout defines the Tendermint RPC read timeout (in seconds).
-rpc-read-timeout = 10
-
-# RPCWriteTimeout defines the Tendermint RPC write timeout (in seconds).
-rpc-write-timeout = 0
-
-# RPCMaxBodyBytes defines the Tendermint maximum response body (in bytes).
-rpc-max-body-bytes = 1000000
-
-# EnableUnsafeCORS defines if CORS should be enabled (unsafe - use it at your own risk).
-enabled-unsafe-cors = true
-
-###############################################################################
-### gRPC Configuration ###
-###############################################################################
-
-[grpc]
-
-# Enable defines if the gRPC server should be enabled.
-enable = true
-
-# Address defines the gRPC server address to bind to.
-address = "0.0.0.0:9090"
-
-###############################################################################
-### State Sync Configuration ###
-###############################################################################
-
-# State sync snapshots allow other nodes to rapidly join the network without replaying historical
-# blocks, instead downloading and applying a snapshot of the application state at a given height.
-[state-sync]
-
-# snapshot-interval specifies the block interval at which local state sync snapshots are
-# taken (0 to disable). Must be a multiple of pruning-keep-every.
-snapshot-interval = 0
-
-# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all).
-snapshot-keep-recent = 2
diff --git a/scripts/simapp42/template/.simapp/config/config.toml b/scripts/simapp42/template/.simapp/config/config.toml
deleted file mode 100644
index 288d1d98aa..0000000000
--- a/scripts/simapp42/template/.simapp/config/config.toml
+++ /dev/null
@@ -1,393 +0,0 @@
-# This is a TOML config file.
-# For more information, see https://github.com/toml-lang/toml
-
-# NOTE: Any path below can be absolute (e.g. "/var/myawesomeapp/data") or
-# relative to the home directory (e.g. "data"). The home directory is
-# "$HOME/.tendermint" by default, but could be changed via $TMHOME env variable
-# or --home cmd flag.
-
-#######################################################################
-### Main Base Config Options ###
-#######################################################################
-
-# TCP or UNIX socket address of the ABCI application,
-# or the name of an ABCI application compiled in with the Tendermint binary
-proxy_app = "tcp://127.0.0.1:26658"
-
-# A custom human readable name for this node
-moniker = "simd-moniker"
-
-# If this node is many blocks behind the tip of the chain, FastSync
-# allows them to catchup quickly by downloading blocks in parallel
-# and verifying their commits
-fast_sync = true
-
-# Database backend: goleveldb | cleveldb | boltdb | rocksdb | badgerdb
-# * goleveldb (github.com/syndtr/goleveldb - most popular implementation)
-# - pure go
-# - stable
-# * cleveldb (uses levigo wrapper)
-# - fast
-# - requires gcc
-# - use cleveldb build tag (go build -tags cleveldb)
-# * boltdb (uses etcd's fork of bolt - github.com/etcd-io/bbolt)
-# - EXPERIMENTAL
-# - may be faster is some use-cases (random reads - indexer)
-# - use boltdb build tag (go build -tags boltdb)
-# * rocksdb (uses github.com/tecbot/gorocksdb)
-# - EXPERIMENTAL
-# - requires gcc
-# - use rocksdb build tag (go build -tags rocksdb)
-# * badgerdb (uses github.com/dgraph-io/badger)
-# - EXPERIMENTAL
-# - use badgerdb build tag (go build -tags badgerdb)
-db_backend = "goleveldb"
-
-# Database directory
-db_dir = "data"
-
-# Output level for logging, including package level options
-log_level = "info"
-
-# Output format: 'plain' (colored text) or 'json'
-log_format = "plain"
-
-##### additional base config options #####
-
-# Path to the JSON file containing the initial validator set and other meta data
-genesis_file = "config/genesis.json"
-
-# Path to the JSON file containing the private key to use as a validator in the consensus protocol
-priv_validator_key_file = "config/priv_validator_key.json"
-
-# Path to the JSON file containing the last sign state of a validator
-priv_validator_state_file = "data/priv_validator_state.json"
-
-# TCP or UNIX socket address for Tendermint to listen on for
-# connections from an external PrivValidator process
-priv_validator_laddr = ""
-
-# Path to the JSON file containing the private key to use for node authentication in the p2p protocol
-node_key_file = "config/node_key.json"
-
-# Mechanism to connect to the ABCI application: socket | grpc
-abci = "socket"
-
-# If true, query the ABCI app on connecting to a new peer
-# so the app can decide if we should keep the connection or not
-filter_peers = false
-
-
-#######################################################################
-### Advanced Configuration Options ###
-#######################################################################
-
-#######################################################
-### RPC Server Configuration Options ###
-#######################################################
-[rpc]
-
-# TCP or UNIX socket address for the RPC server to listen on
-laddr = "tcp://127.0.0.1:26657"
-
-# A list of origins a cross-domain request can be executed from
-# Default value '[]' disables cors support
-# Use '["*"]' to allow any origin
-cors_allowed_origins = ["*"]
-
-# A list of methods the client is allowed to use with cross-domain requests
-cors_allowed_methods = ["HEAD", "GET", "POST", ]
-
-# A list of non simple headers the client is allowed to use with cross-domain requests
-cors_allowed_headers = ["Origin", "Accept", "Content-Type", "X-Requested-With", "X-Server-Time", ]
-
-# TCP or UNIX socket address for the gRPC server to listen on
-# NOTE: This server only supports /broadcast_tx_commit
-grpc_laddr = ""
-
-# Maximum number of simultaneous connections.
-# Does not include RPC (HTTP&WebSocket) connections. See max_open_connections
-# If you want to accept a larger number than the default, make sure
-# you increase your OS limits.
-# 0 - unlimited.
-# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files}
-# 1024 - 40 - 10 - 50 = 924 = ~900
-grpc_max_open_connections = 900
-
-# Activate unsafe RPC commands like /dial_seeds and /unsafe_flush_mempool
-unsafe = false
-
-# Maximum number of simultaneous connections (including WebSocket).
-# Does not include gRPC connections. See grpc_max_open_connections
-# If you want to accept a larger number than the default, make sure
-# you increase your OS limits.
-# 0 - unlimited.
-# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files}
-# 1024 - 40 - 10 - 50 = 924 = ~900
-max_open_connections = 900
-
-# Maximum number of unique clientIDs that can /subscribe
-# If you're using /broadcast_tx_commit, set to the estimated maximum number
-# of broadcast_tx_commit calls per block.
-max_subscription_clients = 100
-
-# Maximum number of unique queries a given client can /subscribe to
-# If you're using GRPC (or Local RPC client) and /broadcast_tx_commit, set to
-# the estimated # maximum number of broadcast_tx_commit calls per block.
-max_subscriptions_per_client = 5
-
-# How long to wait for a tx to be committed during /broadcast_tx_commit.
-# WARNING: Using a value larger than 10s will result in increasing the
-# global HTTP write timeout, which applies to all connections and endpoints.
-# See https://github.com/tendermint/tendermint/issues/3435
-timeout_broadcast_tx_commit = "10s"
-
-# Maximum size of request body, in bytes
-max_body_bytes = 1000000
-
-# Maximum size of request header, in bytes
-max_header_bytes = 1048576
-
-# The path to a file containing certificate that is used to create the HTTPS server.
-# Might be either absolute path or path related to Tendermint's config directory.
-# If the certificate is signed by a certificate authority,
-# the certFile should be the concatenation of the server's certificate, any intermediates,
-# and the CA's certificate.
-# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server.
-# Otherwise, HTTP server is run.
-tls_cert_file = ""
-
-# The path to a file containing matching private key that is used to create the HTTPS server.
-# Might be either absolute path or path related to Tendermint's config directory.
-# NOTE: both tls-cert-file and tls-key-file must be present for Tendermint to create HTTPS server.
-# Otherwise, HTTP server is run.
-tls_key_file = ""
-
-# pprof listen address (https://golang.org/pkg/net/http/pprof)
-pprof_laddr = "localhost:6060"
-
-#######################################################
-### P2P Configuration Options ###
-#######################################################
-[p2p]
-
-# Address to listen for incoming connections
-laddr = "tcp://0.0.0.0:26656"
-
-# Address to advertise to peers for them to dial
-# If empty, will use the same port as the laddr,
-# and will introspect on the listener or use UPnP
-# to figure out the address.
-external_address = ""
-
-# Comma separated list of seed nodes to connect to
-seeds = ""
-
-# Comma separated list of nodes to keep persistent connections to
-persistent_peers = ""
-
-# UPNP port forwarding
-upnp = false
-
-# Path to address book
-addr_book_file = "config/addrbook.json"
-
-# Set true for strict address routability rules
-# Set false for private or local networks
-addr_book_strict = true
-
-# Maximum number of inbound peers
-max_num_inbound_peers = 40
-
-# Maximum number of outbound peers to connect to, excluding persistent peers
-max_num_outbound_peers = 10
-
-# List of node IDs, to which a connection will be (re)established ignoring any existing limits
-unconditional_peer_ids = ""
-
-# Maximum pause when redialing a persistent peer (if zero, exponential backoff is used)
-persistent_peers_max_dial_period = "0s"
-
-# Time to wait before flushing messages out on the connection
-flush_throttle_timeout = "100ms"
-
-# Maximum size of a message packet payload, in bytes
-max_packet_msg_payload_size = 1024
-
-# Rate at which packets can be sent, in bytes/second
-send_rate = 5120000
-
-# Rate at which packets can be received, in bytes/second
-recv_rate = 5120000
-
-# Set true to enable the peer-exchange reactor
-pex = true
-
-# Seed mode, in which node constantly crawls the network and looks for
-# peers. If another node asks it for addresses, it responds and disconnects.
-#
-# Does not work if the peer-exchange reactor is disabled.
-seed_mode = false
-
-# Comma separated list of peer IDs to keep private (will not be gossiped to other peers)
-private_peer_ids = ""
-
-# Toggle to disable guard against peers connecting from the same ip.
-allow_duplicate_ip = false
-
-# Peer connection configuration.
-handshake_timeout = "20s"
-dial_timeout = "3s"
-
-#######################################################
-### Mempool Configuration Option ###
-#######################################################
-[mempool]
-
-recheck = true
-broadcast = true
-wal_dir = ""
-
-# Maximum number of transactions in the mempool
-size = 5000
-
-# Limit the total size of all txs in the mempool.
-# This only accounts for raw transactions (e.g. given 1MB transactions and
-# max_txs_bytes=5MB, mempool will only accept 5 transactions).
-max_txs_bytes = 1073741824
-
-# Size of the cache (used to filter transactions we saw earlier) in transactions
-cache_size = 10000
-
-# Do not remove invalid transactions from the cache (default: false)
-# Set to true if it's not possible for any invalid transaction to become valid
-# again in the future.
-keep-invalid-txs-in-cache = false
-
-# Maximum size of a single transaction.
-# NOTE: the max size of a tx transmitted over the network is {max_tx_bytes}.
-max_tx_bytes = 1048576
-
-# Maximum size of a batch of transactions to send to a peer
-# Including space needed by encoding (one varint per transaction).
-# XXX: Unused due to https://github.com/tendermint/tendermint/issues/5796
-max_batch_bytes = 0
-
-#######################################################
-### State Sync Configuration Options ###
-#######################################################
-[statesync]
-# State sync rapidly bootstraps a new node by discovering, fetching, and restoring a state machine
-# snapshot from peers instead of fetching and replaying historical blocks. Requires some peers in
-# the network to take and serve state machine snapshots. State sync is not attempted if the node
-# has any local state (LastBlockHeight > 0). The node will have a truncated block history,
-# starting from the height of the snapshot.
-enable = false
-
-# RPC servers (comma-separated) for light client verification of the synced state machine and
-# retrieval of state data for node bootstrapping. Also needs a trusted height and corresponding
-# header hash obtained from a trusted source, and a period during which validators can be trusted.
-#
-# For Cosmos SDK-based chains, trust_period should usually be about 2/3 of the unbonding time (~2
-# weeks) during which they can be financially punished (slashed) for misbehavior.
-rpc_servers = ""
-trust_height = 0
-trust_hash = ""
-trust_period = "168h0m0s"
-
-# Time to spend discovering snapshots before initiating a restore.
-discovery_time = "15s"
-
-# Temporary directory for state sync snapshot chunks, defaults to the OS tempdir (typically /tmp).
-# Will create a new, randomly named directory within, and remove it when done.
-temp_dir = ""
-
-#######################################################
-### Fast Sync Configuration Connections ###
-#######################################################
-[fastsync]
-
-# Fast Sync version to use:
-# 1) "v0" (default) - the legacy fast sync implementation
-# 2) "v1" - refactor of v0 version for better testability
-# 2) "v2" - complete redesign of v0, optimized for testability & readability
-version = "v0"
-
-#######################################################
-### Consensus Configuration Options ###
-#######################################################
-[consensus]
-
-wal_file = "data/cs.wal/wal"
-
-# How long we wait for a proposal block before prevoting nil
-timeout_propose = "300ms"
-# How much timeout_propose increases with each round
-timeout_propose_delta = "100ms"
-# How long we wait after receiving +2/3 prevotes for “anything” (ie. not a single block or nil)
-timeout_prevote = "300ms"
-# How much the timeout_prevote increases with each round
-timeout_prevote_delta = "100ms"
-# How long we wait after receiving +2/3 precommits for “anything” (ie. not a single block or nil)
-timeout_precommit = "300ms"
-# How much the timeout_precommit increases with each round
-timeout_precommit_delta = "100ms"
-# How long we wait after committing a block, before starting on the new
-# height (this gives us a chance to receive some more precommits, even
-# though we already have +2/3).
-timeout_commit = "1s"
-
-# How many blocks to look back to check existence of the node's consensus votes before joining consensus
-# When non-zero, the node will panic upon restart
-# if the same consensus key was used to sign {double_sign_check_height} last blocks.
-# So, validators should stop the state machine, wait for some blocks, and then restart the state machine to avoid panic.
-double_sign_check_height = 0
-
-# Make progress as soon as we have all the precommits (as if TimeoutCommit = 0)
-skip_timeout_commit = false
-
-# EmptyBlocks mode and possible interval between empty blocks
-create_empty_blocks = true
-create_empty_blocks_interval = "0s"
-
-# Reactor sleep duration parameters
-peer_gossip_sleep_duration = "100ms"
-peer_query_maj23_sleep_duration = "2s"
-
-#######################################################
-### Transaction Indexer Configuration Options ###
-#######################################################
-[tx_index]
-
-# What indexer to use for transactions
-#
-# The application will set which txs to index. In some cases a node operator will be able
-# to decide which txs to index based on configuration set in the application.
-#
-# Options:
-# 1) "null"
-# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend).
-# - When "kv" is chosen "tx.height" and "tx.hash" will always be indexed.
-indexer = "kv"
-
-#######################################################
-### Instrumentation Configuration Options ###
-#######################################################
-[instrumentation]
-
-# When true, Prometheus metrics are served under /metrics on
-# PrometheusListenAddr.
-# Check out the documentation for the list of available metrics.
-prometheus = false
-
-# Address to listen for Prometheus collector(s) connections
-prometheus_listen_addr = ":26660"
-
-# Maximum number of simultaneous connections.
-# If you want to accept a larger number than the default, make sure
-# you increase your OS limits.
-# 0 - unlimited.
-max_open_connections = 3
-
-# Instrumentation namespace
-namespace = "tendermint"
diff --git a/scripts/simapp42/template/.simapp/config/genesis.json b/scripts/simapp42/template/.simapp/config/genesis.json
deleted file mode 100644
index b5cd768f31..0000000000
--- a/scripts/simapp42/template/.simapp/config/genesis.json
+++ /dev/null
@@ -1,943 +0,0 @@
-{
- "app_hash": "",
- "app_state": {
- "auth": {
- "accounts": [
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1urk9gy7cfws0ak9x5nu7lx4un9n6gqkry79679",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos10dyr9899g6t0pelew4nvf4j5c3jcgv0r73qga5",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1xy4yqngt0nlkdcenxymg8tenrghmek4nmqm28k",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos142u9fgcjdlycfcez3lw8x6x5h7rfjlnfhpw2lx",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1hsm76p4ahyhl5yh3ve9ur49r5kemhp2r0dcjvx",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos14qemq0vw6y3gc3u3e0aty2e764u4gs5le3hada",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1hhg2rlu9jscacku2wwckws7932qqqu8x3gfgw0",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1xv9tklw7d82sezh9haa573wufgy59vmwe6xxe5",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos17yg9mssjenmc3jkqth6ulcwj9cxujrxxzezwta",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1f7j7ryulwjfe9ljplvhtcaxa6wqgula3etktce",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1lvrwcvrqlc5ktzp2c4t22xgkx29q3y83lktgzl",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1vkv9sfwaak76weyamqx0flmng2vuquxqcuqukh",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos106jwym4s9aujcmes26myzzwqsccw09sdm0v5au",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1c7wpeen2uv8thayf7g8q2rgpm29clj0dgrdtzw",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1mjxpv9ft30wer7ma7kwfxhm42l379xutplrdk6",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1cjsxept9rkggzxztslae9ndgpdyt2408lk850u",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos17d0jcz59jf68g52vq38tuuncmwwjk42u6mcxej",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1v75snhly7wfndk83ud4daygh397vcmkta8rlzq",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1h90ml36rcu7yegwduzgzderj2jmq49hcpfclw9",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1d2mg2euvus3tu2tprfwrfzeal4xu7kygugjxjc",
- "pub_key": null,
- "sequence": "0"
- }
- ],
- "params": {
- "max_memo_characters": "256",
- "sig_verify_cost_ed25519": "590",
- "sig_verify_cost_secp256k1": "1000",
- "tx_sig_limit": "7",
- "tx_size_cost_per_byte": "10"
- }
- },
- "bank": {
- "balances": [
- {
- "address": "cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1xy4yqngt0nlkdcenxymg8tenrghmek4nmqm28k",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1xv9tklw7d82sezh9haa573wufgy59vmwe6xxe5",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1f7j7ryulwjfe9ljplvhtcaxa6wqgula3etktce",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1vkv9sfwaak76weyamqx0flmng2vuquxqcuqukh",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1v75snhly7wfndk83ud4daygh397vcmkta8rlzq",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1d2mg2euvus3tu2tprfwrfzeal4xu7kygugjxjc",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos10dyr9899g6t0pelew4nvf4j5c3jcgv0r73qga5",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos106jwym4s9aujcmes26myzzwqsccw09sdm0v5au",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos14qemq0vw6y3gc3u3e0aty2e764u4gs5le3hada",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos142u9fgcjdlycfcez3lw8x6x5h7rfjlnfhpw2lx",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1h90ml36rcu7yegwduzgzderj2jmq49hcpfclw9",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1hsm76p4ahyhl5yh3ve9ur49r5kemhp2r0dcjvx",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1hhg2rlu9jscacku2wwckws7932qqqu8x3gfgw0",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1cjsxept9rkggzxztslae9ndgpdyt2408lk850u",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1c7wpeen2uv8thayf7g8q2rgpm29clj0dgrdtzw",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1mjxpv9ft30wer7ma7kwfxhm42l379xutplrdk6",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1urk9gy7cfws0ak9x5nu7lx4un9n6gqkry79679",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos17yg9mssjenmc3jkqth6ulcwj9cxujrxxzezwta",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos17d0jcz59jf68g52vq38tuuncmwwjk42u6mcxej",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1lvrwcvrqlc5ktzp2c4t22xgkx29q3y83lktgzl",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- }
- ],
- "denom_metadata": [
- {
- "description": "The fee token of this test chain",
- "denom_units": [
- {
- "denom": "ucosm",
- "exponent": 0,
- "aliases": []
- },
- {
- "denom": "COSM",
- "exponent": 6,
- "aliases": []
- }
- ],
- "base": "ucosm",
- "display": "COSM"
- }
- ],
- "params": {
- "default_send_enabled": true,
- "send_enabled": []
- },
- "supply": [
- {
- "amount": "21000000000",
- "denom": "ucosm"
- },
- {
- "amount": "42000000000",
- "denom": "ustake"
- }
- ]
- },
- "capability": {
- "index": "1",
- "owners": []
- },
- "crisis": {
- "constant_fee": {
- "amount": "1000",
- "denom": "ustake"
- }
- },
- "distribution": {
- "delegator_starting_infos": [],
- "delegator_withdraw_infos": [],
- "fee_pool": {
- "community_pool": []
- },
- "outstanding_rewards": [],
- "params": {
- "base_proposer_reward": "0.010000000000000000",
- "bonus_proposer_reward": "0.040000000000000000",
- "community_tax": "0.020000000000000000",
- "withdraw_addr_enabled": true
- },
- "previous_proposer": "",
- "validator_accumulated_commissions": [],
- "validator_current_rewards": [],
- "validator_historical_rewards": [],
- "validator_slash_events": []
- },
- "evidence": {
- "evidence": []
- },
- "genutil": {
- "gen_txs": [
- {
- "auth_info": {
- "fee": {
- "amount": [],
- "gas_limit": "200000",
- "granter": "",
- "payer": ""
- },
- "signer_infos": [
- {
- "mode_info": {
- "single": {
- "mode": "SIGN_MODE_DIRECT"
- }
- },
- "public_key": {
- "@type": "/cosmos.crypto.secp256k1.PubKey",
- "key": "AtDcuH4cX1eaxZrJ5shheLG3tXPAoV4awoIZmNQtQxmf"
- },
- "sequence": "0"
- }
- ]
- },
- "body": {
- "extension_options": [],
- "memo": "ad7cdbcfe545eaaaea99378bc70bf22eef3401a4@172.17.0.2:26656",
- "messages": [
- {
- "@type": "/cosmos.staking.v1beta1.MsgCreateValidator",
- "commission": {
- "max_change_rate": "0.010000000000000000",
- "max_rate": "0.200000000000000000",
- "rate": "0.100000000000000000"
- },
- "delegator_address": "cosmos1urk9gy7cfws0ak9x5nu7lx4un9n6gqkry79679",
- "description": {
- "details": "",
- "identity": "",
- "moniker": "simd-moniker",
- "security_contact": "",
- "website": ""
- },
- "min_self_delegation": "1",
- "pubkey": {
- "@type": "/cosmos.crypto.ed25519.PubKey",
- "key": "cUJRDwHyty8ZMO3ctSqPvezcOP2SYp1SDCHd1/SpAuU="
- },
- "validator_address": "cosmosvaloper1urk9gy7cfws0ak9x5nu7lx4un9n6gqkrp230jk",
- "value": {
- "amount": "3000000",
- "denom": "ustake"
- }
- }
- ],
- "non_critical_extension_options": [],
- "timeout_height": "0"
- },
- "signatures": [
- "XCvdrkjv/gl819FCH0rnfDiBm6xIc3Kj1EiN3c3tI/MSekAEEBqNT4FuFFtjVOgs5WT6RZTY75h1JxvHmMfm4g=="
- ]
- }
- ]
- },
- "gov": {
- "deposit_params": {
- "max_deposit_period": "172800s",
- "min_deposit": [
- {
- "amount": "10000000",
- "denom": "ustake"
- }
- ]
- },
- "deposits": [],
- "proposals": [],
- "starting_proposal_id": "1",
- "tally_params": {
- "quorum": "0.334000000000000000",
- "threshold": "0.500000000000000000",
- "veto_threshold": "0.334000000000000000"
- },
- "votes": [],
- "voting_params": {
- "voting_period": "172800s"
- }
- },
- "ibc": {
- "channel_genesis": {
- "ack_sequences": [
- {
- "channel_id": "channel-0",
- "port_id": "transfer",
- "sequence": "1"
- }
- ],
- "acknowledgements": [],
- "channels": [
- {
- "channel_id": "channel-0",
- "connection_hops": [
- "connection-0"
- ],
- "counterparty": {
- "channel_id": "channel-0",
- "port_id": "transfer"
- },
- "ordering": "ORDER_UNORDERED",
- "port_id": "transfer",
- "state": "STATE_OPEN",
- "version": "ics20-1"
- }
- ],
- "commitments": [
- {
- "channel_id": "channel-0",
- "data": "hYz5Dx6o09DcSEWZR6xlJYwLgYUnLithsXMGtujic4I=",
- "port_id": "transfer",
- "sequence": "1"
- }
- ],
- "next_channel_sequence": "0",
- "receipts": [],
- "recv_sequences": [
- {
- "channel_id": "channel-0",
- "port_id": "transfer",
- "sequence": "1"
- }
- ],
- "send_sequences": [
- {
- "channel_id": "channel-0",
- "port_id": "transfer",
- "sequence": "2"
- }
- ]
- },
- "client_genesis": {
- "clients": [
- {
- "client_id": "07-tendermint-0",
- "client_state": {
- "@type": "/ibc.lightclients.tendermint.v1.ClientState",
- "allow_update_after_expiry": false,
- "allow_update_after_misbehaviour": false,
- "chain_id": "ibc-1",
- "frozen_height": {
- "revision_height": "0",
- "revision_number": "0"
- },
- "latest_height": {
- "revision_height": "274",
- "revision_number": "1"
- },
- "max_clock_drift": "600s",
- "proof_specs": [
- {
- "inner_spec": {
- "child_order": [
- 0,
- 1
- ],
- "child_size": 33,
- "empty_child": null,
- "hash": "SHA256",
- "max_prefix_length": 12,
- "min_prefix_length": 4
- },
- "leaf_spec": {
- "hash": "SHA256",
- "length": "VAR_PROTO",
- "prefix": "AA==",
- "prehash_key": "NO_HASH",
- "prehash_value": "SHA256"
- },
- "max_depth": 0,
- "min_depth": 0
- },
- {
- "inner_spec": {
- "child_order": [
- 0,
- 1
- ],
- "child_size": 32,
- "empty_child": null,
- "hash": "SHA256",
- "max_prefix_length": 1,
- "min_prefix_length": 1
- },
- "leaf_spec": {
- "hash": "SHA256",
- "length": "VAR_PROTO",
- "prefix": "AA==",
- "prehash_key": "NO_HASH",
- "prehash_value": "SHA256"
- },
- "max_depth": 0,
- "min_depth": 0
- }
- ],
- "trust_level": {
- "denominator": "3",
- "numerator": "1"
- },
- "trusting_period": "1209600s",
- "unbonding_period": "1814400s",
- "upgrade_path": [
- "upgrade",
- "upgradedIBCState"
- ]
- }
- }
- ],
- "clients_consensus": [
- {
- "client_id": "07-tendermint-0",
- "consensus_states": [
- {
- "consensus_state": {
- "@type": "/ibc.lightclients.tendermint.v1.ConsensusState",
- "next_validators_hash": "3491D4ECEB5323868C3AB846A12E923151E12BC4CE69F84DE9E8B7AB1CD15075",
- "root": {
- "hash": "7PmRnufr0ItJMAtq3GOJEtupU93W9fh9utvgKL+2DX0="
- },
- "timestamp": "2021-01-11T11:02:53.837998Z"
- },
- "height": {
- "revision_height": "258",
- "revision_number": "1"
- }
- },
- {
- "consensus_state": {
- "@type": "/ibc.lightclients.tendermint.v1.ConsensusState",
- "next_validators_hash": "3491D4ECEB5323868C3AB846A12E923151E12BC4CE69F84DE9E8B7AB1CD15075",
- "root": {
- "hash": "l4c9z7RZNTXk+tNM1BClb0MLnR5sWHdoofjPNyb2u7s="
- },
- "timestamp": "2021-01-11T11:02:56.184633Z"
- },
- "height": {
- "revision_height": "260",
- "revision_number": "1"
- }
- },
- {
- "consensus_state": {
- "@type": "/ibc.lightclients.tendermint.v1.ConsensusState",
- "next_validators_hash": "3491D4ECEB5323868C3AB846A12E923151E12BC4CE69F84DE9E8B7AB1CD15075",
- "root": {
- "hash": "4Z4hxSmijgVvMR//if6aJFhYIBW6w9rYYtEqs+eIUcg="
- },
- "timestamp": "2021-01-11T11:03:02.268862Z"
- },
- "height": {
- "revision_height": "265",
- "revision_number": "1"
- }
- },
- {
- "consensus_state": {
- "@type": "/ibc.lightclients.tendermint.v1.ConsensusState",
- "next_validators_hash": "3491D4ECEB5323868C3AB846A12E923151E12BC4CE69F84DE9E8B7AB1CD15075",
- "root": {
- "hash": "xFOoMvBw80wWTHqqrNpWb/Hv8+zKsTsbam8MFA9Gor4="
- },
- "timestamp": "2021-01-11T11:03:07.123191Z"
- },
- "height": {
- "revision_height": "269",
- "revision_number": "1"
- }
- },
- {
- "consensus_state": {
- "@type": "/ibc.lightclients.tendermint.v1.ConsensusState",
- "next_validators_hash": "3491D4ECEB5323868C3AB846A12E923151E12BC4CE69F84DE9E8B7AB1CD15075",
- "root": {
- "hash": "0s6RbgtxLkZ51lJJCq1iZuhvSqn/DsAQs9jEMhShv3A="
- },
- "timestamp": "2021-01-11T11:03:13.075754Z"
- },
- "height": {
- "revision_height": "274",
- "revision_number": "1"
- }
- }
- ]
- }
- ],
- "clients_metadata": [
- {
- "client_id": "07-tendermint-0",
- "client_metadata": [
- {
- "key": "Y29uc2Vuc3VzU3RhdGVzLzEtMjU4L3Byb2Nlc3NlZFRpbWU=",
- "value": "FlkomBj7tMA="
- },
- {
- "key": "Y29uc2Vuc3VzU3RhdGVzLzEtMjYwL3Byb2Nlc3NlZFRpbWU=",
- "value": "FlkomLBGmiA="
- },
- {
- "key": "Y29uc2Vuc3VzU3RhdGVzLzEtMjY1L3Byb2Nlc3NlZFRpbWU=",
- "value": "FlkomhjrK/g="
- },
- {
- "key": "Y29uc2Vuc3VzU3RhdGVzLzEtMjY5L3Byb2Nlc3NlZFRpbWU=",
- "value": "Flkomzng9Qg="
- },
- {
- "key": "Y29uc2Vuc3VzU3RhdGVzLzEtMjc0L3Byb2Nlc3NlZFRpbWU=",
- "value": "FlkonJ5n5Gg="
- }
- ]
- }
- ],
- "create_localhost": false,
- "next_client_sequence": "0",
- "params": {
- "allowed_clients": [
- "06-solomachine",
- "07-tendermint"
- ]
- }
- },
- "connection_genesis": {
- "client_connection_paths": [
- {
- "client_id": "07-tendermint-0",
- "paths": [
- "connection-0"
- ]
- }
- ],
- "connections": [
- {
- "client_id": "07-tendermint-0",
- "counterparty": {
- "client_id": "07-tendermint-0",
- "connection_id": "connection-0",
- "prefix": {
- "key_prefix": "aWJj"
- }
- },
- "delay_period": "0",
- "id": "connection-0",
- "state": "STATE_OPEN",
- "versions": [
- {
- "features": [
- "ORDER_ORDERED",
- "ORDER_UNORDERED"
- ],
- "identifier": "1"
- }
- ]
- }
- ],
- "next_connection_sequence": "0"
- }
- },
- "mint": {
- "minter": {
- "annual_provisions": "0.000000000000000000",
- "inflation": "0.130000000000000000"
- },
- "params": {
- "blocks_per_year": "6311520",
- "goal_bonded": "0.670000000000000000",
- "inflation_max": "0.200000000000000000",
- "inflation_min": "0.070000000000000000",
- "inflation_rate_change": "0.130000000000000000",
- "mint_denom": "ustake"
- }
- },
- "params": null,
- "slashing": {
- "missed_blocks": [],
- "params": {
- "downtime_jail_duration": "600s",
- "min_signed_per_window": "0.500000000000000000",
- "signed_blocks_window": "100",
- "slash_fraction_double_sign": "0.050000000000000000",
- "slash_fraction_downtime": "0.010000000000000000"
- },
- "signing_infos": []
- },
- "staking": {
- "delegations": [],
- "exported": false,
- "last_total_power": "0",
- "last_validator_powers": [],
- "params": {
- "bond_denom": "ustake",
- "historical_entries": 10000,
- "max_entries": 7,
- "max_validators": 100,
- "unbonding_time": "1814400s"
- },
- "redelegations": [],
- "unbonding_delegations": [],
- "validators": []
- },
- "transfer": {
- "denom_traces": [],
- "params": {
- "receive_enabled": true,
- "send_enabled": true
- },
- "port_id": "transfer"
- },
- "upgrade": {},
- "vesting": {}
- },
- "chain_id": "simd-testing",
- "consensus_params": {
- "block": {
- "max_bytes": "22020096",
- "max_gas": "-1",
- "time_iota_ms": "1000"
- },
- "evidence": {
- "max_age_duration": "172800000000000",
- "max_age_num_blocks": "100000",
- "max_bytes": "1048576"
- },
- "validator": {
- "pub_key_types": [
- "ed25519"
- ]
- },
- "version": {}
- },
- "genesis_time": "2021-07-27T15:14:14.2361126Z",
- "initial_height": "1"
-}
diff --git a/scripts/simapp42/template/.simapp/config/gentx/gentx-ad7cdbcfe545eaaaea99378bc70bf22eef3401a4.json b/scripts/simapp42/template/.simapp/config/gentx/gentx-ad7cdbcfe545eaaaea99378bc70bf22eef3401a4.json
deleted file mode 100644
index 88c7c6131a..0000000000
--- a/scripts/simapp42/template/.simapp/config/gentx/gentx-ad7cdbcfe545eaaaea99378bc70bf22eef3401a4.json
+++ /dev/null
@@ -1 +0,0 @@
-{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"simd-moniker","identity":"","website":"","security_contact":"","details":""},"commission":{"rate":"0.100000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.010000000000000000"},"min_self_delegation":"1","delegator_address":"cosmos1urk9gy7cfws0ak9x5nu7lx4un9n6gqkry79679","validator_address":"cosmosvaloper1urk9gy7cfws0ak9x5nu7lx4un9n6gqkrp230jk","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"cUJRDwHyty8ZMO3ctSqPvezcOP2SYp1SDCHd1/SpAuU="},"value":{"denom":"ustake","amount":"3000000"}}],"memo":"ad7cdbcfe545eaaaea99378bc70bf22eef3401a4@172.17.0.2:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"AtDcuH4cX1eaxZrJ5shheLG3tXPAoV4awoIZmNQtQxmf"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""}},"signatures":["XCvdrkjv/gl819FCH0rnfDiBm6xIc3Kj1EiN3c3tI/MSekAEEBqNT4FuFFtjVOgs5WT6RZTY75h1JxvHmMfm4g=="]}
diff --git a/scripts/simapp42/template/.simapp/config/node_key.json b/scripts/simapp42/template/.simapp/config/node_key.json
deleted file mode 100644
index 8eb3f72f56..0000000000
--- a/scripts/simapp42/template/.simapp/config/node_key.json
+++ /dev/null
@@ -1 +0,0 @@
-{"priv_key":{"type":"tendermint/PrivKeyEd25519","value":"VJWbZaD0jAkAh4VBLS9I2FDFwAKhbCYjs/ycVEDRNW6teVZgaxLnZ+mW3sMhvdIKY99DaD55h9L1MXkx8WsQ+g=="}}
\ No newline at end of file
diff --git a/scripts/simapp42/template/.simapp/config/priv_validator_key.json b/scripts/simapp42/template/.simapp/config/priv_validator_key.json
deleted file mode 100644
index cbb56b7a87..0000000000
--- a/scripts/simapp42/template/.simapp/config/priv_validator_key.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "address": "30AF3420A11D7357C54EB716B209D4C3707D1BF3",
- "pub_key": {
- "type": "tendermint/PubKeyEd25519",
- "value": "cUJRDwHyty8ZMO3ctSqPvezcOP2SYp1SDCHd1/SpAuU="
- },
- "priv_key": {
- "type": "tendermint/PrivKeyEd25519",
- "value": "H/y/XQLnbLKzR3Ey6VCCw0tu87VbA3GO4goA+PPz7VRxQlEPAfK3Lxkw7dy1Ko+97Nw4/ZJinVIMId3X9KkC5Q=="
- }
-}
\ No newline at end of file
diff --git a/scripts/simapp42/template/.simapp/data/priv_validator_state.json b/scripts/simapp42/template/.simapp/data/priv_validator_state.json
deleted file mode 100644
index 48f3b67e3f..0000000000
--- a/scripts/simapp42/template/.simapp/data/priv_validator_state.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "height": "0",
- "round": 0,
- "step": 0
-}
\ No newline at end of file
diff --git a/scripts/simapp42/template/.simapp/e0ec5413d84ba0fed8a6a4f9ef9abc9967a402c3.address b/scripts/simapp42/template/.simapp/e0ec5413d84ba0fed8a6a4f9ef9abc9967a402c3.address
deleted file mode 100644
index e79a087bb7..0000000000
--- a/scripts/simapp42/template/.simapp/e0ec5413d84ba0fed8a6a4f9ef9abc9967a402c3.address
+++ /dev/null
@@ -1 +0,0 @@
-eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyMS0wNy0yNyAxNToxNDoxNC42ODc0MDc3ICswMDAwIFVUQyBtPSswLjIyNTIwMDMwMSIsImVuYyI6IkEyNTZHQ00iLCJwMmMiOjgxOTIsInAycyI6IjgtN0l6TXhWUmhrMGlBM2kifQ.9c48lG_ZZDrQ5esu0Tw45oacS4V22SLEIChtqW14z17rJtZuS7XYuw.aVNkJGer3Dv--lIR.ulhj65STVqG5ciBObgXc-oyYndKuOzvp03PH9wnh3WTg77SSjwxpEkIMwd9DpkcfBSL0qBvN7aXLAFEG59ydL5GamUTOU94xFISet6dKjxSWbkBmq4_zWmUbe0Qas4eVvPsb6U5w0PIyVTkZwAHDeMtdaEXthBU1JE4biOoi0uICCJkFyqO01q5nrbN7d45EE8vijdPusxfn-abtvSvXLUTcr50nt_w5_YbxsSZnG52Ty2TiV_fjn_Wq.Aj72rrWgBh9fHj1CIoJ7lA
\ No newline at end of file
diff --git a/scripts/simapp42/template/.simapp/keyhash b/scripts/simapp42/template/.simapp/keyhash
deleted file mode 100755
index 80f4992a5b..0000000000
--- a/scripts/simapp42/template/.simapp/keyhash
+++ /dev/null
@@ -1 +0,0 @@
-$2a$10$PUzdQ9WON1SgvDtewSKIUerA9LxW51qGoHj2EGZ5TT6oKfHXU7hcK
\ No newline at end of file
diff --git a/scripts/simapp42/template/.simapp/validator.info b/scripts/simapp42/template/.simapp/validator.info
deleted file mode 100644
index 5c2daa91b7..0000000000
--- a/scripts/simapp42/template/.simapp/validator.info
+++ /dev/null
@@ -1 +0,0 @@
-eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyMS0wNy0yNyAxNToxNDoxNC42Njk0MzQ3ICswMDAwIFVUQyBtPSswLjIwNzI1MDUwMSIsImVuYyI6IkEyNTZHQ00iLCJwMmMiOjgxOTIsInAycyI6IjB4YU1QYjR4RVVHS29JeW4ifQ.jLK0jNefYAdHELJr3MPhajfSFJfTAre0yBzqnvS1rhzxou2ZMyMJ3w.4h0CQ8NAekW0lshZ.Cusi2aIkUmPlVKdkzjK7SpgrN8xrFcm_L3mf1zTNFfS1GEKHIjMd7a-c7XVOM06hXF_MuIvdCrlHRsWAzX9HgSPQ_T4aQDx8dzdj6iRxv0rwAKjSVLMpuqT3ASSENuPkP21niOuPCnKohVYACq0hpsrYoEt0wMSqnUF7Smz7-hbYmp4EleCEcvwas4qs2LM_hZWvAEFnNdDGFWeyGrNTXXbwXBpCFnWXH-F9FHVtexlwo0OCTJscWFazn8LVGOepO4mQRnsQQ4XMG6WL18Yclz7TmPi3WKkOHOdyhydu7KX_tAISy-jVpMX41kb5OLABuxXYSM6Q1wnyY4SUHvExJ1b41lSER11tIopHbh_Au6ifRRtD.kbUtqwd5x8QH52nHddfwcA
\ No newline at end of file
diff --git a/scripts/simapp42/template/run_simd.sh b/scripts/simapp42/template/run_simd.sh
deleted file mode 100755
index 9334906b2a..0000000000
--- a/scripts/simapp42/template/run_simd.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-set -o errexit -o nounset -o pipefail
-command -v shellcheck >/dev/null && shellcheck "$0"
-
-cp -R "/template/.simapp" /root
-mkdir -p /root/log
-simd start --rpc.laddr tcp://0.0.0.0:26657 --trace
diff --git a/scripts/simapp42/template/setup.sh b/scripts/simapp42/template/setup.sh
deleted file mode 100755
index 23648554da..0000000000
--- a/scripts/simapp42/template/setup.sh
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/sh
-set -o errexit -o nounset
-command -v shellcheck >/dev/null && shellcheck "$0"
-
-gnused="$(command -v gsed || echo sed)"
-
-PASSWORD=${PASSWORD:-1234567890}
-CHAIN_ID=${CHAIN_ID:-simd-testing}
-MONIKER=${MONIKER:-simd-moniker}
-
-# The staking and the fee tokens. The supply of the staking token is low compared to the fee token (factor 100).
-STAKE=${STAKE_TOKEN:-ustake}
-FEE=${FEE_TOKEN:-ucosm}
-
-# 2000 STAKE and 1000 COSM
-START_BALANCE="2000000000$STAKE,1000000000$FEE"
-
-echo "Creating genesis ..."
-simd init --chain-id "$CHAIN_ID" "$MONIKER"
-"$gnused" -i "s/\"stake\"/\"$STAKE\"/" "$HOME"/.simapp/config/genesis.json # staking/governance token is hardcoded in config, change this
-
-echo "Setting up validator ..."
-if ! simd keys show validator 2>/dev/null; then
- echo "Validator does not yet exist. Creating it ..."
- (
- echo "$PASSWORD"
- echo "$PASSWORD"
- ) | simd keys add validator
-fi
-# hardcode the validator account for this instance
-echo "$PASSWORD" | simd add-genesis-account validator "$START_BALANCE"
-
-echo "Setting up accounts ..."
-# (optionally) add a few more genesis accounts
-for addr in "$@"; do
- echo "$addr"
- simd add-genesis-account "$addr" "$START_BALANCE"
-done
-
-echo "Creating genesis tx ..."
-SELF_DELEGATION="3000000$STAKE" # 3 STAKE (leads to a voting power of 3)
-(
- echo "$PASSWORD"
- echo "$PASSWORD"
- echo "$PASSWORD"
-) | simd gentx validator "$SELF_DELEGATION" --offline --chain-id "$CHAIN_ID" --moniker="$MONIKER"
-simd collect-gentxs
diff --git a/scripts/simapp42/template_slow/.simapp/config/app.toml b/scripts/simapp42/template_slow/.simapp/config/app.toml
deleted file mode 100644
index 4855c25048..0000000000
--- a/scripts/simapp42/template_slow/.simapp/config/app.toml
+++ /dev/null
@@ -1,152 +0,0 @@
-# This is a TOML config file.
-# For more information, see https://github.com/toml-lang/toml
-
-###############################################################################
-### Base Configuration ###
-###############################################################################
-
-# The minimum gas prices a validator is willing to accept for processing a
-# transaction. A transaction's fees must meet the minimum of any denomination
-# specified in this config (e.g. 0.25token1;0.0001token2).
-minimum-gas-prices = ""
-
-# default: the last 100 states are kept in addition to every 500th state; pruning at 10 block intervals
-# nothing: all historic states will be saved, nothing will be deleted (i.e. archiving node)
-# everything: all saved states will be deleted, storing only the current state; pruning at 10 block intervals
-# custom: allow pruning options to be manually specified through 'pruning-keep-recent', 'pruning-keep-every', and 'pruning-interval'
-pruning = "default"
-
-# These are applied if and only if the pruning strategy is custom.
-pruning-keep-recent = "0"
-pruning-keep-every = "0"
-pruning-interval = "0"
-
-# HaltHeight contains a non-zero block height at which a node will gracefully
-# halt and shutdown that can be used to assist upgrades and testing.
-#
-# Note: Commitment of state will be attempted on the corresponding block.
-halt-height = 0
-
-# HaltTime contains a non-zero minimum block time (in Unix seconds) at which
-# a node will gracefully halt and shutdown that can be used to assist upgrades
-# and testing.
-#
-# Note: Commitment of state will be attempted on the corresponding block.
-halt-time = 0
-
-# MinRetainBlocks defines the minimum block height offset from the current
-# block being committed, such that all blocks past this offset are pruned
-# from Tendermint. It is used as part of the process of determining the
-# ResponseCommit.RetainHeight value during ABCI Commit. A value of 0 indicates
-# that no blocks should be pruned.
-#
-# This configuration value is only responsible for pruning Tendermint blocks.
-# It has no bearing on application state pruning which is determined by the
-# "pruning-*" configurations.
-#
-# Note: Tendermint block pruning is dependant on this parameter in conunction
-# with the unbonding (safety threshold) period, state pruning and state sync
-# snapshot parameters to determine the correct minimum value of
-# ResponseCommit.RetainHeight.
-min-retain-blocks = 0
-
-# InterBlockCache enables inter-block caching.
-inter-block-cache = true
-
-# IndexEvents defines the set of events in the form {eventType}.{attributeKey},
-# which informs Tendermint what to index. If empty, all events will be indexed.
-#
-# Example:
-# ["message.sender", "message.recipient"]
-index-events = []
-
-###############################################################################
-### Telemetry Configuration ###
-###############################################################################
-
-[telemetry]
-
-# Prefixed with keys to separate services.
-service-name = ""
-
-# Enabled enables the application telemetry functionality. When enabled,
-# an in-memory sink is also enabled by default. Operators may also enabled
-# other sinks such as Prometheus.
-enabled = false
-
-# Enable prefixing gauge values with hostname.
-enable-hostname = false
-
-# Enable adding hostname to labels.
-enable-hostname-label = false
-
-# Enable adding service to labels.
-enable-service-label = false
-
-# PrometheusRetentionTime, when positive, enables a Prometheus metrics sink.
-prometheus-retention-time = 0
-
-# GlobalLabels defines a global set of name/value label tuples applied to all
-# metrics emitted using the wrapper functions defined in telemetry package.
-#
-# Example:
-# [["chain_id", "cosmoshub-1"]]
-global-labels = [
-]
-
-###############################################################################
-### API Configuration ###
-###############################################################################
-
-[api]
-
-# Enable defines if the API server should be enabled.
-enable = true
-
-# Swagger defines if swagger documentation should automatically be registered.
-swagger = false
-
-# Address defines the API server to listen on.
-address = "tcp://0.0.0.0:1317"
-
-# MaxOpenConnections defines the number of maximum open connections.
-max-open-connections = 1000
-
-# RPCReadTimeout defines the Tendermint RPC read timeout (in seconds).
-rpc-read-timeout = 10
-
-# RPCWriteTimeout defines the Tendermint RPC write timeout (in seconds).
-rpc-write-timeout = 0
-
-# RPCMaxBodyBytes defines the Tendermint maximum response body (in bytes).
-rpc-max-body-bytes = 1000000
-
-# EnableUnsafeCORS defines if CORS should be enabled (unsafe - use it at your own risk).
-enabled-unsafe-cors = true
-
-###############################################################################
-### gRPC Configuration ###
-###############################################################################
-
-[grpc]
-
-# Enable defines if the gRPC server should be enabled.
-enable = true
-
-# Address defines the gRPC server address to bind to.
-address = "0.0.0.0:9090"
-
-###############################################################################
-### State Sync Configuration ###
-###############################################################################
-
-# State sync snapshots allow other nodes to rapidly join the network without replaying historical
-# blocks, instead downloading and applying a snapshot of the application state at a given height.
-[state-sync]
-
-# snapshot-interval specifies the block interval at which local state sync snapshots are
-# taken (0 to disable). Must be a multiple of pruning-keep-every.
-snapshot-interval = 0
-
-# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all).
-snapshot-keep-recent = 2
diff --git a/scripts/simapp42/template_slow/.simapp/config/config.toml b/scripts/simapp42/template_slow/.simapp/config/config.toml
deleted file mode 100644
index f00db58fec..0000000000
--- a/scripts/simapp42/template_slow/.simapp/config/config.toml
+++ /dev/null
@@ -1,393 +0,0 @@
-# This is a TOML config file.
-# For more information, see https://github.com/toml-lang/toml
-
-# NOTE: Any path below can be absolute (e.g. "/var/myawesomeapp/data") or
-# relative to the home directory (e.g. "data"). The home directory is
-# "$HOME/.tendermint" by default, but could be changed via $TMHOME env variable
-# or --home cmd flag.
-
-#######################################################################
-### Main Base Config Options ###
-#######################################################################
-
-# TCP or UNIX socket address of the ABCI application,
-# or the name of an ABCI application compiled in with the Tendermint binary
-proxy_app = "tcp://127.0.0.1:26658"
-
-# A custom human readable name for this node
-moniker = "simd-moniker"
-
-# If this node is many blocks behind the tip of the chain, FastSync
-# allows them to catchup quickly by downloading blocks in parallel
-# and verifying their commits
-fast_sync = true
-
-# Database backend: goleveldb | cleveldb | boltdb | rocksdb | badgerdb
-# * goleveldb (github.com/syndtr/goleveldb - most popular implementation)
-# - pure go
-# - stable
-# * cleveldb (uses levigo wrapper)
-# - fast
-# - requires gcc
-# - use cleveldb build tag (go build -tags cleveldb)
-# * boltdb (uses etcd's fork of bolt - github.com/etcd-io/bbolt)
-# - EXPERIMENTAL
-# - may be faster is some use-cases (random reads - indexer)
-# - use boltdb build tag (go build -tags boltdb)
-# * rocksdb (uses github.com/tecbot/gorocksdb)
-# - EXPERIMENTAL
-# - requires gcc
-# - use rocksdb build tag (go build -tags rocksdb)
-# * badgerdb (uses github.com/dgraph-io/badger)
-# - EXPERIMENTAL
-# - use badgerdb build tag (go build -tags badgerdb)
-db_backend = "goleveldb"
-
-# Database directory
-db_dir = "data"
-
-# Output level for logging, including package level options
-log_level = "info"
-
-# Output format: 'plain' (colored text) or 'json'
-log_format = "plain"
-
-##### additional base config options #####
-
-# Path to the JSON file containing the initial validator set and other meta data
-genesis_file = "config/genesis.json"
-
-# Path to the JSON file containing the private key to use as a validator in the consensus protocol
-priv_validator_key_file = "config/priv_validator_key.json"
-
-# Path to the JSON file containing the last sign state of a validator
-priv_validator_state_file = "data/priv_validator_state.json"
-
-# TCP or UNIX socket address for Tendermint to listen on for
-# connections from an external PrivValidator process
-priv_validator_laddr = ""
-
-# Path to the JSON file containing the private key to use for node authentication in the p2p protocol
-node_key_file = "config/node_key.json"
-
-# Mechanism to connect to the ABCI application: socket | grpc
-abci = "socket"
-
-# If true, query the ABCI app on connecting to a new peer
-# so the app can decide if we should keep the connection or not
-filter_peers = false
-
-
-#######################################################################
-### Advanced Configuration Options ###
-#######################################################################
-
-#######################################################
-### RPC Server Configuration Options ###
-#######################################################
-[rpc]
-
-# TCP or UNIX socket address for the RPC server to listen on
-laddr = "tcp://127.0.0.1:26657"
-
-# A list of origins a cross-domain request can be executed from
-# Default value '[]' disables cors support
-# Use '["*"]' to allow any origin
-cors_allowed_origins = ["*"]
-
-# A list of methods the client is allowed to use with cross-domain requests
-cors_allowed_methods = ["HEAD", "GET", "POST", ]
-
-# A list of non simple headers the client is allowed to use with cross-domain requests
-cors_allowed_headers = ["Origin", "Accept", "Content-Type", "X-Requested-With", "X-Server-Time", ]
-
-# TCP or UNIX socket address for the gRPC server to listen on
-# NOTE: This server only supports /broadcast_tx_commit
-grpc_laddr = ""
-
-# Maximum number of simultaneous connections.
-# Does not include RPC (HTTP&WebSocket) connections. See max_open_connections
-# If you want to accept a larger number than the default, make sure
-# you increase your OS limits.
-# 0 - unlimited.
-# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files}
-# 1024 - 40 - 10 - 50 = 924 = ~900
-grpc_max_open_connections = 900
-
-# Activate unsafe RPC commands like /dial_seeds and /unsafe_flush_mempool
-unsafe = false
-
-# Maximum number of simultaneous connections (including WebSocket).
-# Does not include gRPC connections. See grpc_max_open_connections
-# If you want to accept a larger number than the default, make sure
-# you increase your OS limits.
-# 0 - unlimited.
-# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files}
-# 1024 - 40 - 10 - 50 = 924 = ~900
-max_open_connections = 900
-
-# Maximum number of unique clientIDs that can /subscribe
-# If you're using /broadcast_tx_commit, set to the estimated maximum number
-# of broadcast_tx_commit calls per block.
-max_subscription_clients = 100
-
-# Maximum number of unique queries a given client can /subscribe to
-# If you're using GRPC (or Local RPC client) and /broadcast_tx_commit, set to
-# the estimated # maximum number of broadcast_tx_commit calls per block.
-max_subscriptions_per_client = 5
-
-# How long to wait for a tx to be committed during /broadcast_tx_commit.
-# WARNING: Using a value larger than 10s will result in increasing the
-# global HTTP write timeout, which applies to all connections and endpoints.
-# See https://github.com/tendermint/tendermint/issues/3435
-timeout_broadcast_tx_commit = "1s"
-
-# Maximum size of request body, in bytes
-max_body_bytes = 1000000
-
-# Maximum size of request header, in bytes
-max_header_bytes = 1048576
-
-# The path to a file containing certificate that is used to create the HTTPS server.
-# Might be either absolute path or path related to Tendermint's config directory.
-# If the certificate is signed by a certificate authority,
-# the certFile should be the concatenation of the server's certificate, any intermediates,
-# and the CA's certificate.
-# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server.
-# Otherwise, HTTP server is run.
-tls_cert_file = ""
-
-# The path to a file containing matching private key that is used to create the HTTPS server.
-# Might be either absolute path or path related to Tendermint's config directory.
-# NOTE: both tls-cert-file and tls-key-file must be present for Tendermint to create HTTPS server.
-# Otherwise, HTTP server is run.
-tls_key_file = ""
-
-# pprof listen address (https://golang.org/pkg/net/http/pprof)
-pprof_laddr = "localhost:6060"
-
-#######################################################
-### P2P Configuration Options ###
-#######################################################
-[p2p]
-
-# Address to listen for incoming connections
-laddr = "tcp://0.0.0.0:26656"
-
-# Address to advertise to peers for them to dial
-# If empty, will use the same port as the laddr,
-# and will introspect on the listener or use UPnP
-# to figure out the address.
-external_address = ""
-
-# Comma separated list of seed nodes to connect to
-seeds = ""
-
-# Comma separated list of nodes to keep persistent connections to
-persistent_peers = ""
-
-# UPNP port forwarding
-upnp = false
-
-# Path to address book
-addr_book_file = "config/addrbook.json"
-
-# Set true for strict address routability rules
-# Set false for private or local networks
-addr_book_strict = true
-
-# Maximum number of inbound peers
-max_num_inbound_peers = 40
-
-# Maximum number of outbound peers to connect to, excluding persistent peers
-max_num_outbound_peers = 10
-
-# List of node IDs, to which a connection will be (re)established ignoring any existing limits
-unconditional_peer_ids = ""
-
-# Maximum pause when redialing a persistent peer (if zero, exponential backoff is used)
-persistent_peers_max_dial_period = "0s"
-
-# Time to wait before flushing messages out on the connection
-flush_throttle_timeout = "100ms"
-
-# Maximum size of a message packet payload, in bytes
-max_packet_msg_payload_size = 1024
-
-# Rate at which packets can be sent, in bytes/second
-send_rate = 5120000
-
-# Rate at which packets can be received, in bytes/second
-recv_rate = 5120000
-
-# Set true to enable the peer-exchange reactor
-pex = true
-
-# Seed mode, in which node constantly crawls the network and looks for
-# peers. If another node asks it for addresses, it responds and disconnects.
-#
-# Does not work if the peer-exchange reactor is disabled.
-seed_mode = false
-
-# Comma separated list of peer IDs to keep private (will not be gossiped to other peers)
-private_peer_ids = ""
-
-# Toggle to disable guard against peers connecting from the same ip.
-allow_duplicate_ip = false
-
-# Peer connection configuration.
-handshake_timeout = "20s"
-dial_timeout = "3s"
-
-#######################################################
-### Mempool Configuration Option ###
-#######################################################
-[mempool]
-
-recheck = true
-broadcast = true
-wal_dir = ""
-
-# Maximum number of transactions in the mempool
-size = 5000
-
-# Limit the total size of all txs in the mempool.
-# This only accounts for raw transactions (e.g. given 1MB transactions and
-# max_txs_bytes=5MB, mempool will only accept 5 transactions).
-max_txs_bytes = 1073741824
-
-# Size of the cache (used to filter transactions we saw earlier) in transactions
-cache_size = 10000
-
-# Do not remove invalid transactions from the cache (default: false)
-# Set to true if it's not possible for any invalid transaction to become valid
-# again in the future.
-keep-invalid-txs-in-cache = false
-
-# Maximum size of a single transaction.
-# NOTE: the max size of a tx transmitted over the network is {max_tx_bytes}.
-max_tx_bytes = 1048576
-
-# Maximum size of a batch of transactions to send to a peer
-# Including space needed by encoding (one varint per transaction).
-# XXX: Unused due to https://github.com/tendermint/tendermint/issues/5796
-max_batch_bytes = 0
-
-#######################################################
-### State Sync Configuration Options ###
-#######################################################
-[statesync]
-# State sync rapidly bootstraps a new node by discovering, fetching, and restoring a state machine
-# snapshot from peers instead of fetching and replaying historical blocks. Requires some peers in
-# the network to take and serve state machine snapshots. State sync is not attempted if the node
-# has any local state (LastBlockHeight > 0). The node will have a truncated block history,
-# starting from the height of the snapshot.
-enable = false
-
-# RPC servers (comma-separated) for light client verification of the synced state machine and
-# retrieval of state data for node bootstrapping. Also needs a trusted height and corresponding
-# header hash obtained from a trusted source, and a period during which validators can be trusted.
-#
-# For Cosmos SDK-based chains, trust_period should usually be about 2/3 of the unbonding time (~2
-# weeks) during which they can be financially punished (slashed) for misbehavior.
-rpc_servers = ""
-trust_height = 0
-trust_hash = ""
-trust_period = "168h0m0s"
-
-# Time to spend discovering snapshots before initiating a restore.
-discovery_time = "15s"
-
-# Temporary directory for state sync snapshot chunks, defaults to the OS tempdir (typically /tmp).
-# Will create a new, randomly named directory within, and remove it when done.
-temp_dir = ""
-
-#######################################################
-### Fast Sync Configuration Connections ###
-#######################################################
-[fastsync]
-
-# Fast Sync version to use:
-# 1) "v0" (default) - the legacy fast sync implementation
-# 2) "v1" - refactor of v0 version for better testability
-# 2) "v2" - complete redesign of v0, optimized for testability & readability
-version = "v0"
-
-#######################################################
-### Consensus Configuration Options ###
-#######################################################
-[consensus]
-
-wal_file = "data/cs.wal/wal"
-
-# How long we wait for a proposal block before prevoting nil
-timeout_propose = "300ms"
-# How much timeout_propose increases with each round
-timeout_propose_delta = "100ms"
-# How long we wait after receiving +2/3 prevotes for “anything” (ie. not a single block or nil)
-timeout_prevote = "300ms"
-# How much the timeout_prevote increases with each round
-timeout_prevote_delta = "100ms"
-# How long we wait after receiving +2/3 precommits for “anything” (ie. not a single block or nil)
-timeout_precommit = "300ms"
-# How much the timeout_precommit increases with each round
-timeout_precommit_delta = "100ms"
-# How long we wait after committing a block, before starting on the new
-# height (this gives us a chance to receive some more precommits, even
-# though we already have +2/3).
-timeout_commit = "10s"
-
-# How many blocks to look back to check existence of the node's consensus votes before joining consensus
-# When non-zero, the node will panic upon restart
-# if the same consensus key was used to sign {double_sign_check_height} last blocks.
-# So, validators should stop the state machine, wait for some blocks, and then restart the state machine to avoid panic.
-double_sign_check_height = 0
-
-# Make progress as soon as we have all the precommits (as if TimeoutCommit = 0)
-skip_timeout_commit = false
-
-# EmptyBlocks mode and possible interval between empty blocks
-create_empty_blocks = true
-create_empty_blocks_interval = "0s"
-
-# Reactor sleep duration parameters
-peer_gossip_sleep_duration = "100ms"
-peer_query_maj23_sleep_duration = "2s"
-
-#######################################################
-### Transaction Indexer Configuration Options ###
-#######################################################
-[tx_index]
-
-# What indexer to use for transactions
-#
-# The application will set which txs to index. In some cases a node operator will be able
-# to decide which txs to index based on configuration set in the application.
-#
-# Options:
-# 1) "null"
-# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend).
-# - When "kv" is chosen "tx.height" and "tx.hash" will always be indexed.
-indexer = "kv"
-
-#######################################################
-### Instrumentation Configuration Options ###
-#######################################################
-[instrumentation]
-
-# When true, Prometheus metrics are served under /metrics on
-# PrometheusListenAddr.
-# Check out the documentation for the list of available metrics.
-prometheus = false
-
-# Address to listen for Prometheus collector(s) connections
-prometheus_listen_addr = ":26660"
-
-# Maximum number of simultaneous connections.
-# If you want to accept a larger number than the default, make sure
-# you increase your OS limits.
-# 0 - unlimited.
-max_open_connections = 3
-
-# Instrumentation namespace
-namespace = "tendermint"
diff --git a/scripts/simapp42/template_slow/.simapp/config/genesis.json b/scripts/simapp42/template_slow/.simapp/config/genesis.json
deleted file mode 100644
index e9c0fb4f17..0000000000
--- a/scripts/simapp42/template_slow/.simapp/config/genesis.json
+++ /dev/null
@@ -1,925 +0,0 @@
-{
- "app_hash": "",
- "app_state": {
- "auth": {
- "accounts": [
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1urk9gy7cfws0ak9x5nu7lx4un9n6gqkry79679",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos10dyr9899g6t0pelew4nvf4j5c3jcgv0r73qga5",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1xy4yqngt0nlkdcenxymg8tenrghmek4nmqm28k",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos142u9fgcjdlycfcez3lw8x6x5h7rfjlnfhpw2lx",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1hsm76p4ahyhl5yh3ve9ur49r5kemhp2r0dcjvx",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos14qemq0vw6y3gc3u3e0aty2e764u4gs5le3hada",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1hhg2rlu9jscacku2wwckws7932qqqu8x3gfgw0",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1xv9tklw7d82sezh9haa573wufgy59vmwe6xxe5",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos17yg9mssjenmc3jkqth6ulcwj9cxujrxxzezwta",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1f7j7ryulwjfe9ljplvhtcaxa6wqgula3etktce",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1lvrwcvrqlc5ktzp2c4t22xgkx29q3y83lktgzl",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1vkv9sfwaak76weyamqx0flmng2vuquxqcuqukh",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos106jwym4s9aujcmes26myzzwqsccw09sdm0v5au",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1c7wpeen2uv8thayf7g8q2rgpm29clj0dgrdtzw",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1mjxpv9ft30wer7ma7kwfxhm42l379xutplrdk6",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1cjsxept9rkggzxztslae9ndgpdyt2408lk850u",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos17d0jcz59jf68g52vq38tuuncmwwjk42u6mcxej",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1v75snhly7wfndk83ud4daygh397vcmkta8rlzq",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1h90ml36rcu7yegwduzgzderj2jmq49hcpfclw9",
- "pub_key": null,
- "sequence": "0"
- },
- {
- "@type": "/cosmos.auth.v1beta1.BaseAccount",
- "account_number": "0",
- "address": "cosmos1d2mg2euvus3tu2tprfwrfzeal4xu7kygugjxjc",
- "pub_key": null,
- "sequence": "0"
- }
- ],
- "params": {
- "max_memo_characters": "256",
- "sig_verify_cost_ed25519": "590",
- "sig_verify_cost_secp256k1": "1000",
- "tx_sig_limit": "7",
- "tx_size_cost_per_byte": "10"
- }
- },
- "bank": {
- "balances": [
- {
- "address": "cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1xy4yqngt0nlkdcenxymg8tenrghmek4nmqm28k",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1xv9tklw7d82sezh9haa573wufgy59vmwe6xxe5",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1f7j7ryulwjfe9ljplvhtcaxa6wqgula3etktce",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1vkv9sfwaak76weyamqx0flmng2vuquxqcuqukh",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1v75snhly7wfndk83ud4daygh397vcmkta8rlzq",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1d2mg2euvus3tu2tprfwrfzeal4xu7kygugjxjc",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos10dyr9899g6t0pelew4nvf4j5c3jcgv0r73qga5",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos106jwym4s9aujcmes26myzzwqsccw09sdm0v5au",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos14qemq0vw6y3gc3u3e0aty2e764u4gs5le3hada",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos142u9fgcjdlycfcez3lw8x6x5h7rfjlnfhpw2lx",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1h90ml36rcu7yegwduzgzderj2jmq49hcpfclw9",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1hsm76p4ahyhl5yh3ve9ur49r5kemhp2r0dcjvx",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1hhg2rlu9jscacku2wwckws7932qqqu8x3gfgw0",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1cjsxept9rkggzxztslae9ndgpdyt2408lk850u",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1c7wpeen2uv8thayf7g8q2rgpm29clj0dgrdtzw",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1mjxpv9ft30wer7ma7kwfxhm42l379xutplrdk6",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1urk9gy7cfws0ak9x5nu7lx4un9n6gqkry79679",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos17yg9mssjenmc3jkqth6ulcwj9cxujrxxzezwta",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos17d0jcz59jf68g52vq38tuuncmwwjk42u6mcxej",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- },
- {
- "address": "cosmos1lvrwcvrqlc5ktzp2c4t22xgkx29q3y83lktgzl",
- "coins": [
- {
- "amount": "1000000000",
- "denom": "ucosm"
- },
- {
- "amount": "2000000000",
- "denom": "ustake"
- }
- ]
- }
- ],
- "denom_metadata": [],
- "params": {
- "default_send_enabled": true,
- "send_enabled": []
- },
- "supply": [
- {
- "amount": "21000000000",
- "denom": "ucosm"
- },
- {
- "amount": "42000000000",
- "denom": "ustake"
- }
- ]
- },
- "capability": {
- "index": "1",
- "owners": []
- },
- "crisis": {
- "constant_fee": {
- "amount": "1000",
- "denom": "ustake"
- }
- },
- "distribution": {
- "delegator_starting_infos": [],
- "delegator_withdraw_infos": [],
- "fee_pool": {
- "community_pool": []
- },
- "outstanding_rewards": [],
- "params": {
- "base_proposer_reward": "0.010000000000000000",
- "bonus_proposer_reward": "0.040000000000000000",
- "community_tax": "0.020000000000000000",
- "withdraw_addr_enabled": true
- },
- "previous_proposer": "",
- "validator_accumulated_commissions": [],
- "validator_current_rewards": [],
- "validator_historical_rewards": [],
- "validator_slash_events": []
- },
- "evidence": {
- "evidence": []
- },
- "genutil": {
- "gen_txs": [
- {
- "auth_info": {
- "fee": {
- "amount": [],
- "gas_limit": "200000",
- "granter": "",
- "payer": ""
- },
- "signer_infos": [
- {
- "mode_info": {
- "single": {
- "mode": "SIGN_MODE_DIRECT"
- }
- },
- "public_key": {
- "@type": "/cosmos.crypto.secp256k1.PubKey",
- "key": "AtDcuH4cX1eaxZrJ5shheLG3tXPAoV4awoIZmNQtQxmf"
- },
- "sequence": "0"
- }
- ]
- },
- "body": {
- "extension_options": [],
- "memo": "ad7cdbcfe545eaaaea99378bc70bf22eef3401a4@172.17.0.2:26656",
- "messages": [
- {
- "@type": "/cosmos.staking.v1beta1.MsgCreateValidator",
- "commission": {
- "max_change_rate": "0.010000000000000000",
- "max_rate": "0.200000000000000000",
- "rate": "0.100000000000000000"
- },
- "delegator_address": "cosmos1urk9gy7cfws0ak9x5nu7lx4un9n6gqkry79679",
- "description": {
- "details": "",
- "identity": "",
- "moniker": "simd-moniker",
- "security_contact": "",
- "website": ""
- },
- "min_self_delegation": "1",
- "pubkey": {
- "@type": "/cosmos.crypto.ed25519.PubKey",
- "key": "cUJRDwHyty8ZMO3ctSqPvezcOP2SYp1SDCHd1/SpAuU="
- },
- "validator_address": "cosmosvaloper1urk9gy7cfws0ak9x5nu7lx4un9n6gqkrp230jk",
- "value": {
- "amount": "3000000",
- "denom": "ustake"
- }
- }
- ],
- "non_critical_extension_options": [],
- "timeout_height": "0"
- },
- "signatures": [
- "XCvdrkjv/gl819FCH0rnfDiBm6xIc3Kj1EiN3c3tI/MSekAEEBqNT4FuFFtjVOgs5WT6RZTY75h1JxvHmMfm4g=="
- ]
- }
- ]
- },
- "gov": {
- "deposit_params": {
- "max_deposit_period": "172800s",
- "min_deposit": [
- {
- "amount": "10000000",
- "denom": "ustake"
- }
- ]
- },
- "deposits": [],
- "proposals": [],
- "starting_proposal_id": "1",
- "tally_params": {
- "quorum": "0.334000000000000000",
- "threshold": "0.500000000000000000",
- "veto_threshold": "0.334000000000000000"
- },
- "votes": [],
- "voting_params": {
- "voting_period": "172800s"
- }
- },
- "ibc": {
- "channel_genesis": {
- "ack_sequences": [
- {
- "channel_id": "channel-0",
- "port_id": "transfer",
- "sequence": "1"
- }
- ],
- "acknowledgements": [],
- "channels": [
- {
- "channel_id": "channel-0",
- "connection_hops": [
- "connection-0"
- ],
- "counterparty": {
- "channel_id": "channel-0",
- "port_id": "transfer"
- },
- "ordering": "ORDER_UNORDERED",
- "port_id": "transfer",
- "state": "STATE_OPEN",
- "version": "ics20-1"
- }
- ],
- "commitments": [
- {
- "channel_id": "channel-0",
- "data": "hYz5Dx6o09DcSEWZR6xlJYwLgYUnLithsXMGtujic4I=",
- "port_id": "transfer",
- "sequence": "1"
- }
- ],
- "next_channel_sequence": "0",
- "receipts": [],
- "recv_sequences": [
- {
- "channel_id": "channel-0",
- "port_id": "transfer",
- "sequence": "1"
- }
- ],
- "send_sequences": [
- {
- "channel_id": "channel-0",
- "port_id": "transfer",
- "sequence": "2"
- }
- ]
- },
- "client_genesis": {
- "clients": [
- {
- "client_id": "07-tendermint-0",
- "client_state": {
- "@type": "/ibc.lightclients.tendermint.v1.ClientState",
- "allow_update_after_expiry": false,
- "allow_update_after_misbehaviour": false,
- "chain_id": "ibc-1",
- "frozen_height": {
- "revision_height": "0",
- "revision_number": "0"
- },
- "latest_height": {
- "revision_height": "274",
- "revision_number": "1"
- },
- "max_clock_drift": "600s",
- "proof_specs": [
- {
- "inner_spec": {
- "child_order": [
- 0,
- 1
- ],
- "child_size": 33,
- "empty_child": null,
- "hash": "SHA256",
- "max_prefix_length": 12,
- "min_prefix_length": 4
- },
- "leaf_spec": {
- "hash": "SHA256",
- "length": "VAR_PROTO",
- "prefix": "AA==",
- "prehash_key": "NO_HASH",
- "prehash_value": "SHA256"
- },
- "max_depth": 0,
- "min_depth": 0
- },
- {
- "inner_spec": {
- "child_order": [
- 0,
- 1
- ],
- "child_size": 32,
- "empty_child": null,
- "hash": "SHA256",
- "max_prefix_length": 1,
- "min_prefix_length": 1
- },
- "leaf_spec": {
- "hash": "SHA256",
- "length": "VAR_PROTO",
- "prefix": "AA==",
- "prehash_key": "NO_HASH",
- "prehash_value": "SHA256"
- },
- "max_depth": 0,
- "min_depth": 0
- }
- ],
- "trust_level": {
- "denominator": "3",
- "numerator": "1"
- },
- "trusting_period": "1209600s",
- "unbonding_period": "1814400s",
- "upgrade_path": [
- "upgrade",
- "upgradedIBCState"
- ]
- }
- }
- ],
- "clients_consensus": [
- {
- "client_id": "07-tendermint-0",
- "consensus_states": [
- {
- "consensus_state": {
- "@type": "/ibc.lightclients.tendermint.v1.ConsensusState",
- "next_validators_hash": "3491D4ECEB5323868C3AB846A12E923151E12BC4CE69F84DE9E8B7AB1CD15075",
- "root": {
- "hash": "7PmRnufr0ItJMAtq3GOJEtupU93W9fh9utvgKL+2DX0="
- },
- "timestamp": "2021-01-11T11:02:53.837998Z"
- },
- "height": {
- "revision_height": "258",
- "revision_number": "1"
- }
- },
- {
- "consensus_state": {
- "@type": "/ibc.lightclients.tendermint.v1.ConsensusState",
- "next_validators_hash": "3491D4ECEB5323868C3AB846A12E923151E12BC4CE69F84DE9E8B7AB1CD15075",
- "root": {
- "hash": "l4c9z7RZNTXk+tNM1BClb0MLnR5sWHdoofjPNyb2u7s="
- },
- "timestamp": "2021-01-11T11:02:56.184633Z"
- },
- "height": {
- "revision_height": "260",
- "revision_number": "1"
- }
- },
- {
- "consensus_state": {
- "@type": "/ibc.lightclients.tendermint.v1.ConsensusState",
- "next_validators_hash": "3491D4ECEB5323868C3AB846A12E923151E12BC4CE69F84DE9E8B7AB1CD15075",
- "root": {
- "hash": "4Z4hxSmijgVvMR//if6aJFhYIBW6w9rYYtEqs+eIUcg="
- },
- "timestamp": "2021-01-11T11:03:02.268862Z"
- },
- "height": {
- "revision_height": "265",
- "revision_number": "1"
- }
- },
- {
- "consensus_state": {
- "@type": "/ibc.lightclients.tendermint.v1.ConsensusState",
- "next_validators_hash": "3491D4ECEB5323868C3AB846A12E923151E12BC4CE69F84DE9E8B7AB1CD15075",
- "root": {
- "hash": "xFOoMvBw80wWTHqqrNpWb/Hv8+zKsTsbam8MFA9Gor4="
- },
- "timestamp": "2021-01-11T11:03:07.123191Z"
- },
- "height": {
- "revision_height": "269",
- "revision_number": "1"
- }
- },
- {
- "consensus_state": {
- "@type": "/ibc.lightclients.tendermint.v1.ConsensusState",
- "next_validators_hash": "3491D4ECEB5323868C3AB846A12E923151E12BC4CE69F84DE9E8B7AB1CD15075",
- "root": {
- "hash": "0s6RbgtxLkZ51lJJCq1iZuhvSqn/DsAQs9jEMhShv3A="
- },
- "timestamp": "2021-01-11T11:03:13.075754Z"
- },
- "height": {
- "revision_height": "274",
- "revision_number": "1"
- }
- }
- ]
- }
- ],
- "clients_metadata": [
- {
- "client_id": "07-tendermint-0",
- "client_metadata": [
- {
- "key": "Y29uc2Vuc3VzU3RhdGVzLzEtMjU4L3Byb2Nlc3NlZFRpbWU=",
- "value": "FlkomBj7tMA="
- },
- {
- "key": "Y29uc2Vuc3VzU3RhdGVzLzEtMjYwL3Byb2Nlc3NlZFRpbWU=",
- "value": "FlkomLBGmiA="
- },
- {
- "key": "Y29uc2Vuc3VzU3RhdGVzLzEtMjY1L3Byb2Nlc3NlZFRpbWU=",
- "value": "FlkomhjrK/g="
- },
- {
- "key": "Y29uc2Vuc3VzU3RhdGVzLzEtMjY5L3Byb2Nlc3NlZFRpbWU=",
- "value": "Flkomzng9Qg="
- },
- {
- "key": "Y29uc2Vuc3VzU3RhdGVzLzEtMjc0L3Byb2Nlc3NlZFRpbWU=",
- "value": "FlkonJ5n5Gg="
- }
- ]
- }
- ],
- "create_localhost": false,
- "next_client_sequence": "0",
- "params": {
- "allowed_clients": [
- "06-solomachine",
- "07-tendermint"
- ]
- }
- },
- "connection_genesis": {
- "client_connection_paths": [
- {
- "client_id": "07-tendermint-0",
- "paths": [
- "connection-0"
- ]
- }
- ],
- "connections": [
- {
- "client_id": "07-tendermint-0",
- "counterparty": {
- "client_id": "07-tendermint-0",
- "connection_id": "connection-0",
- "prefix": {
- "key_prefix": "aWJj"
- }
- },
- "delay_period": "0",
- "id": "connection-0",
- "state": "STATE_OPEN",
- "versions": [
- {
- "features": [
- "ORDER_ORDERED",
- "ORDER_UNORDERED"
- ],
- "identifier": "1"
- }
- ]
- }
- ],
- "next_connection_sequence": "0"
- }
- },
- "mint": {
- "minter": {
- "annual_provisions": "0.000000000000000000",
- "inflation": "0.130000000000000000"
- },
- "params": {
- "blocks_per_year": "6311520",
- "goal_bonded": "0.670000000000000000",
- "inflation_max": "0.200000000000000000",
- "inflation_min": "0.070000000000000000",
- "inflation_rate_change": "0.130000000000000000",
- "mint_denom": "ustake"
- }
- },
- "params": null,
- "slashing": {
- "missed_blocks": [],
- "params": {
- "downtime_jail_duration": "600s",
- "min_signed_per_window": "0.500000000000000000",
- "signed_blocks_window": "100",
- "slash_fraction_double_sign": "0.050000000000000000",
- "slash_fraction_downtime": "0.010000000000000000"
- },
- "signing_infos": []
- },
- "staking": {
- "delegations": [],
- "exported": false,
- "last_total_power": "0",
- "last_validator_powers": [],
- "params": {
- "bond_denom": "ustake",
- "historical_entries": 10000,
- "max_entries": 7,
- "max_validators": 100,
- "unbonding_time": "1814400s"
- },
- "redelegations": [],
- "unbonding_delegations": [],
- "validators": []
- },
- "transfer": {
- "denom_traces": [],
- "params": {
- "receive_enabled": true,
- "send_enabled": true
- },
- "port_id": "transfer"
- },
- "upgrade": {},
- "vesting": {}
- },
- "chain_id": "simd-testing",
- "consensus_params": {
- "block": {
- "max_bytes": "22020096",
- "max_gas": "-1",
- "time_iota_ms": "1000"
- },
- "evidence": {
- "max_age_duration": "172800000000000",
- "max_age_num_blocks": "100000",
- "max_bytes": "1048576"
- },
- "validator": {
- "pub_key_types": [
- "ed25519"
- ]
- },
- "version": {}
- },
- "genesis_time": "2021-07-27T15:14:14.2361126Z",
- "initial_height": "1"
-}
diff --git a/scripts/simapp42/template_slow/.simapp/config/gentx/gentx-ad7cdbcfe545eaaaea99378bc70bf22eef3401a4.json b/scripts/simapp42/template_slow/.simapp/config/gentx/gentx-ad7cdbcfe545eaaaea99378bc70bf22eef3401a4.json
deleted file mode 100644
index 88c7c6131a..0000000000
--- a/scripts/simapp42/template_slow/.simapp/config/gentx/gentx-ad7cdbcfe545eaaaea99378bc70bf22eef3401a4.json
+++ /dev/null
@@ -1 +0,0 @@
-{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"simd-moniker","identity":"","website":"","security_contact":"","details":""},"commission":{"rate":"0.100000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.010000000000000000"},"min_self_delegation":"1","delegator_address":"cosmos1urk9gy7cfws0ak9x5nu7lx4un9n6gqkry79679","validator_address":"cosmosvaloper1urk9gy7cfws0ak9x5nu7lx4un9n6gqkrp230jk","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"cUJRDwHyty8ZMO3ctSqPvezcOP2SYp1SDCHd1/SpAuU="},"value":{"denom":"ustake","amount":"3000000"}}],"memo":"ad7cdbcfe545eaaaea99378bc70bf22eef3401a4@172.17.0.2:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"AtDcuH4cX1eaxZrJ5shheLG3tXPAoV4awoIZmNQtQxmf"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""}},"signatures":["XCvdrkjv/gl819FCH0rnfDiBm6xIc3Kj1EiN3c3tI/MSekAEEBqNT4FuFFtjVOgs5WT6RZTY75h1JxvHmMfm4g=="]}
diff --git a/scripts/simapp42/template_slow/.simapp/config/node_key.json b/scripts/simapp42/template_slow/.simapp/config/node_key.json
deleted file mode 100644
index 8eb3f72f56..0000000000
--- a/scripts/simapp42/template_slow/.simapp/config/node_key.json
+++ /dev/null
@@ -1 +0,0 @@
-{"priv_key":{"type":"tendermint/PrivKeyEd25519","value":"VJWbZaD0jAkAh4VBLS9I2FDFwAKhbCYjs/ycVEDRNW6teVZgaxLnZ+mW3sMhvdIKY99DaD55h9L1MXkx8WsQ+g=="}}
\ No newline at end of file
diff --git a/scripts/simapp42/template_slow/.simapp/config/priv_validator_key.json b/scripts/simapp42/template_slow/.simapp/config/priv_validator_key.json
deleted file mode 100644
index cbb56b7a87..0000000000
--- a/scripts/simapp42/template_slow/.simapp/config/priv_validator_key.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "address": "30AF3420A11D7357C54EB716B209D4C3707D1BF3",
- "pub_key": {
- "type": "tendermint/PubKeyEd25519",
- "value": "cUJRDwHyty8ZMO3ctSqPvezcOP2SYp1SDCHd1/SpAuU="
- },
- "priv_key": {
- "type": "tendermint/PrivKeyEd25519",
- "value": "H/y/XQLnbLKzR3Ey6VCCw0tu87VbA3GO4goA+PPz7VRxQlEPAfK3Lxkw7dy1Ko+97Nw4/ZJinVIMId3X9KkC5Q=="
- }
-}
\ No newline at end of file
diff --git a/scripts/simapp42/template_slow/.simapp/data/priv_validator_state.json b/scripts/simapp42/template_slow/.simapp/data/priv_validator_state.json
deleted file mode 100644
index 48f3b67e3f..0000000000
--- a/scripts/simapp42/template_slow/.simapp/data/priv_validator_state.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "height": "0",
- "round": 0,
- "step": 0
-}
\ No newline at end of file
diff --git a/scripts/simapp42/template_slow/.simapp/e0ec5413d84ba0fed8a6a4f9ef9abc9967a402c3.address b/scripts/simapp42/template_slow/.simapp/e0ec5413d84ba0fed8a6a4f9ef9abc9967a402c3.address
deleted file mode 100644
index e79a087bb7..0000000000
--- a/scripts/simapp42/template_slow/.simapp/e0ec5413d84ba0fed8a6a4f9ef9abc9967a402c3.address
+++ /dev/null
@@ -1 +0,0 @@
-eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyMS0wNy0yNyAxNToxNDoxNC42ODc0MDc3ICswMDAwIFVUQyBtPSswLjIyNTIwMDMwMSIsImVuYyI6IkEyNTZHQ00iLCJwMmMiOjgxOTIsInAycyI6IjgtN0l6TXhWUmhrMGlBM2kifQ.9c48lG_ZZDrQ5esu0Tw45oacS4V22SLEIChtqW14z17rJtZuS7XYuw.aVNkJGer3Dv--lIR.ulhj65STVqG5ciBObgXc-oyYndKuOzvp03PH9wnh3WTg77SSjwxpEkIMwd9DpkcfBSL0qBvN7aXLAFEG59ydL5GamUTOU94xFISet6dKjxSWbkBmq4_zWmUbe0Qas4eVvPsb6U5w0PIyVTkZwAHDeMtdaEXthBU1JE4biOoi0uICCJkFyqO01q5nrbN7d45EE8vijdPusxfn-abtvSvXLUTcr50nt_w5_YbxsSZnG52Ty2TiV_fjn_Wq.Aj72rrWgBh9fHj1CIoJ7lA
\ No newline at end of file
diff --git a/scripts/simapp42/template_slow/.simapp/keyhash b/scripts/simapp42/template_slow/.simapp/keyhash
deleted file mode 100755
index 80f4992a5b..0000000000
--- a/scripts/simapp42/template_slow/.simapp/keyhash
+++ /dev/null
@@ -1 +0,0 @@
-$2a$10$PUzdQ9WON1SgvDtewSKIUerA9LxW51qGoHj2EGZ5TT6oKfHXU7hcK
\ No newline at end of file
diff --git a/scripts/simapp42/template_slow/.simapp/validator.info b/scripts/simapp42/template_slow/.simapp/validator.info
deleted file mode 100644
index 5c2daa91b7..0000000000
--- a/scripts/simapp42/template_slow/.simapp/validator.info
+++ /dev/null
@@ -1 +0,0 @@
-eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyMS0wNy0yNyAxNToxNDoxNC42Njk0MzQ3ICswMDAwIFVUQyBtPSswLjIwNzI1MDUwMSIsImVuYyI6IkEyNTZHQ00iLCJwMmMiOjgxOTIsInAycyI6IjB4YU1QYjR4RVVHS29JeW4ifQ.jLK0jNefYAdHELJr3MPhajfSFJfTAre0yBzqnvS1rhzxou2ZMyMJ3w.4h0CQ8NAekW0lshZ.Cusi2aIkUmPlVKdkzjK7SpgrN8xrFcm_L3mf1zTNFfS1GEKHIjMd7a-c7XVOM06hXF_MuIvdCrlHRsWAzX9HgSPQ_T4aQDx8dzdj6iRxv0rwAKjSVLMpuqT3ASSENuPkP21niOuPCnKohVYACq0hpsrYoEt0wMSqnUF7Smz7-hbYmp4EleCEcvwas4qs2LM_hZWvAEFnNdDGFWeyGrNTXXbwXBpCFnWXH-F9FHVtexlwo0OCTJscWFazn8LVGOepO4mQRnsQQ4XMG6WL18Yclz7TmPi3WKkOHOdyhydu7KX_tAISy-jVpMX41kb5OLABuxXYSM6Q1wnyY4SUHvExJ1b41lSER11tIopHbh_Au6ifRRtD.kbUtqwd5x8QH52nHddfwcA
\ No newline at end of file
diff --git a/scripts/simapp42/template_slow/run_simd.sh b/scripts/simapp42/template_slow/run_simd.sh
deleted file mode 100755
index 9334906b2a..0000000000
--- a/scripts/simapp42/template_slow/run_simd.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-set -o errexit -o nounset -o pipefail
-command -v shellcheck >/dev/null && shellcheck "$0"
-
-cp -R "/template/.simapp" /root
-mkdir -p /root/log
-simd start --rpc.laddr tcp://0.0.0.0:26657 --trace
diff --git a/scripts/simapp42/template_slow/setup.sh b/scripts/simapp42/template_slow/setup.sh
deleted file mode 100755
index 23648554da..0000000000
--- a/scripts/simapp42/template_slow/setup.sh
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/sh
-set -o errexit -o nounset
-command -v shellcheck >/dev/null && shellcheck "$0"
-
-gnused="$(command -v gsed || echo sed)"
-
-PASSWORD=${PASSWORD:-1234567890}
-CHAIN_ID=${CHAIN_ID:-simd-testing}
-MONIKER=${MONIKER:-simd-moniker}
-
-# The staking and the fee tokens. The supply of the staking token is low compared to the fee token (factor 100).
-STAKE=${STAKE_TOKEN:-ustake}
-FEE=${FEE_TOKEN:-ucosm}
-
-# 2000 STAKE and 1000 COSM
-START_BALANCE="2000000000$STAKE,1000000000$FEE"
-
-echo "Creating genesis ..."
-simd init --chain-id "$CHAIN_ID" "$MONIKER"
-"$gnused" -i "s/\"stake\"/\"$STAKE\"/" "$HOME"/.simapp/config/genesis.json # staking/governance token is hardcoded in config, change this
-
-echo "Setting up validator ..."
-if ! simd keys show validator 2>/dev/null; then
- echo "Validator does not yet exist. Creating it ..."
- (
- echo "$PASSWORD"
- echo "$PASSWORD"
- ) | simd keys add validator
-fi
-# hardcode the validator account for this instance
-echo "$PASSWORD" | simd add-genesis-account validator "$START_BALANCE"
-
-echo "Setting up accounts ..."
-# (optionally) add a few more genesis accounts
-for addr in "$@"; do
- echo "$addr"
- simd add-genesis-account "$addr" "$START_BALANCE"
-done
-
-echo "Creating genesis tx ..."
-SELF_DELEGATION="3000000$STAKE" # 3 STAKE (leads to a voting power of 3)
-(
- echo "$PASSWORD"
- echo "$PASSWORD"
- echo "$PASSWORD"
-) | simd gentx validator "$SELF_DELEGATION" --offline --chain-id "$CHAIN_ID" --moniker="$MONIKER"
-simd collect-gentxs