diff --git a/.circleci/config.yml b/.circleci/config.yml index 6eb04fb0..2eea826b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -28,7 +28,7 @@ workflows: - build matrix: parameters: - simapp: ["simapp44", "simapp46", "simapp47", "simapp50"] + simapp: ["simapp47", "simapp50"] - test-node: requires: - build @@ -170,8 +170,6 @@ jobs: SKIP_BUILD: 1 WASMD_ENABLED: 1 command: | - [ "<< parameters.simapp >>" = "simapp44" ] && export SIMAPP44_ENABLED=1 SLOW_SIMAPP44_ENABLED=1 - [ "<< parameters.simapp >>" = "simapp46" ] && export SIMAPP46_ENABLED=1 SLOW_SIMAPP46_ENABLED=1 [ "<< parameters.simapp >>" = "simapp47" ] && export SIMAPP47_ENABLED=1 SLOW_SIMAPP47_ENABLED=1 [ "<< parameters.simapp >>" = "simapp50" ] && export SIMAPP50_ENABLED=1 SLOW_SIMAPP50_ENABLED=1 yarn test --stream @@ -191,8 +189,6 @@ jobs: SKIP_BUILD: 1 WASMD_ENABLED: 1 command: | - [ "<< parameters.simapp >>" = "simapp44" ] && export SIMAPP44_ENABLED=1 SLOW_SIMAPP44_ENABLED=1 - [ "<< parameters.simapp >>" = "simapp46" ] && export SIMAPP46_ENABLED=1 SLOW_SIMAPP46_ENABLED=1 [ "<< parameters.simapp >>" = "simapp47" ] && export SIMAPP47_ENABLED=1 SLOW_SIMAPP47_ENABLED=1 [ "<< parameters.simapp >>" = "simapp50" ] && export SIMAPP50_ENABLED=1 SLOW_SIMAPP50_ENABLED=1 ./run_examples.sh diff --git a/HACKING.md b/HACKING.md index 26b33e92..477b27fa 100644 --- a/HACKING.md +++ b/HACKING.md @@ -57,8 +57,8 @@ raw Tendermint and a basic WebSocket server. export WASMD_ENABLED=1 # Start simapp -./scripts/simapp44/start.sh -export SIMAPP44_ENABLED=1 +./scripts/simapp50/start.sh +export SIMAPP50_ENABLED=1 # Start Tendermint ./scripts/tendermint/all_start.sh @@ -79,7 +79,7 @@ yarn test unset HTTPSERVER_ENABLED unset SOCKETSERVER_ENABLED unset TENDERMINT_ENABLED -unset SIMAPP44_ENABLED +unset SIMAPP50_ENABLED unset WASMD_ENABLED ./scripts/httpserver/stop.sh ./scripts/socketserver/stop.sh diff --git a/packages/cli/examples/delegate.ts b/packages/cli/examples/delegate.ts index 84d8a9bf..2012f720 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/simapp44/start.sh), then run: + // To get the proper validator address, start the demo chain (./scripts/simapp50/start.sh), then run: // curl http://localhost:1318/staking/validators | jq '.result[0].operator_address' validatorAddress: "cosmosvaloper12nt2hqjps8r065wc02qks88tvqzdeua06e982h", amount: coin(300000, "ustake"), diff --git a/packages/cli/run_examples.sh b/packages/cli/run_examples.sh index c276f119..0c36463f 100755 --- a/packages/cli/run_examples.sh +++ b/packages/cli/run_examples.sh @@ -5,16 +5,16 @@ 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 "${SIMAPP44_ENABLED:-}" ]; then +if [ -n "${SIMAPP50_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)" yarn node ./bin/cosmjs-cli --init examples/generate_address.ts --code "process.exit(0)" -yarn node ./bin/cosmjs-cli --init examples/instantiate2_addresses.ts --code "process.exit(0)" +yarn node ./bin/cosmjs-cli --init examples/instantiate2_addresses.ts --code "process.exit(0)" 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 "${SIMAPP44_ENABLED:-}" ]; then +if [ -n "${SIMAPP50_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 46cd2c3d..dc11c42c 100644 --- a/packages/faucet/src/faucet.spec.ts +++ b/packages/faucet/src/faucet.spec.ts @@ -7,13 +7,8 @@ import { Faucet } from "./faucet"; import { TokenConfiguration } from "./tokenmanager"; function pendingWithoutSimapp(): void { - if ( - !process.env.SIMAPP44_ENABLED && - !process.env.SIMAPP46_ENABLED && - !process.env.SIMAPP47_ENABLED && - !process.env.SIMAPP50_ENABLED - ) { - return pending("Set SIMAPP{44,46,47,50}_ENABLED to enabled Stargate node-based tests"); + if (!process.env.SIMAPP47_ENABLED && !process.env.SIMAPP50_ENABLED) { + return pending("Set SIMAPP{47,50}_ENABLED to enabled Stargate node-based tests"); } } diff --git a/packages/ledger-amino/README.md b/packages/ledger-amino/README.md index 35479f8c..b3e82145 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/simapp44/README.md](https://github.com/cosmos/cosmjs/blob/main/scripts/simapp44/README.md) +[scripts/simapp50/README.md](https://github.com/cosmos/cosmjs/blob/main/scripts/simapp50/README.md) and execute: ```sh export LEDGER_ENABLED=1 -export SIMAPP44_ENABLED=1 +export SIMAPP50_ENABLED=1 yarn test ``` diff --git a/packages/ledger-amino/src/testutils.spec.ts b/packages/ledger-amino/src/testutils.spec.ts index debd6711..f68a6688 100644 --- a/packages/ledger-amino/src/testutils.spec.ts +++ b/packages/ledger-amino/src/testutils.spec.ts @@ -19,17 +19,12 @@ export function pendingWithoutLedger(): void { } export function simappEnabled(): boolean { - return ( - !!process.env.SIMAPP44_ENABLED || - !!process.env.SIMAPP46_ENABLED || - !!process.env.SIMAPP47_ENABLED || - !!process.env.SIMAPP50_ENABLED - ); + return !!process.env.SIMAPP47_ENABLED || !!process.env.SIMAPP50_ENABLED; } export function pendingWithoutSimapp(): void { if (!simappEnabled()) { - return pending("Set SIMAPP{44,46,47,50}_ENABLED to enable Simapp-based tests"); + return pending("Set SIMAPP{47,50}_ENABLED to enable Simapp-based tests"); } } diff --git a/packages/stargate/src/modules/authz/queries.spec.ts b/packages/stargate/src/modules/authz/queries.spec.ts index 6f09195a..21003a50 100644 --- a/packages/stargate/src/modules/authz/queries.spec.ts +++ b/packages/stargate/src/modules/authz/queries.spec.ts @@ -12,7 +12,6 @@ import { faucet, makeRandomAddress, pendingWithoutSimapp, - pendingWithoutSimapp46OrHigher, simapp, simappEnabled, } from "../../testutils.spec"; @@ -102,7 +101,6 @@ describe("AuthzExtension", () => { describe("granter grants", () => { it("works", async () => { - pendingWithoutSimapp46OrHigher(); const [client, cometClient] = await makeClientWithAuthz(simapp.tendermintUrlHttp); const response = await client.authz.granterGrants(granter1Address); expect(response.grants.length).toBeGreaterThanOrEqual(1); @@ -133,7 +131,6 @@ describe("AuthzExtension", () => { describe("grantee grants", () => { it("works", async () => { - pendingWithoutSimapp46OrHigher(); const [client, cometClient] = await makeClientWithAuthz(simapp.tendermintUrlHttp); const response = await client.authz.granteeGrants(grantee1Address); expect(response.grants.length).toEqual(1); diff --git a/packages/stargate/src/modules/gov/queries.spec.ts b/packages/stargate/src/modules/gov/queries.spec.ts index 480ff3ae..a2da4d06 100644 --- a/packages/stargate/src/modules/gov/queries.spec.ts +++ b/packages/stargate/src/modules/gov/queries.spec.ts @@ -21,7 +21,6 @@ import { nonNegativeIntegerMatcher, pendingWithoutSimapp, simapp, - simapp44Enabled, simappEnabled, validator, } from "../../testutils.spec"; @@ -334,9 +333,7 @@ describe("GovExtension", () => { Vote.fromPartial({ proposalId: longify(proposalId), voter: voter2Address, - option: simapp44Enabled() - ? VoteOption.VOTE_OPTION_NO_WITH_VETO - : VoteOption.VOTE_OPTION_UNSPECIFIED, + option: VoteOption.VOTE_OPTION_UNSPECIFIED, options: [ WeightedVoteOption.fromPartial({ option: VoteOption.VOTE_OPTION_NO_WITH_VETO, @@ -347,7 +344,7 @@ describe("GovExtension", () => { Vote.fromPartial({ proposalId: longify(proposalId), voter: voter1Address, - option: simapp44Enabled() ? VoteOption.VOTE_OPTION_YES : VoteOption.VOTE_OPTION_UNSPECIFIED, + option: VoteOption.VOTE_OPTION_UNSPECIFIED, options: [ WeightedVoteOption.fromPartial({ option: VoteOption.VOTE_OPTION_YES, @@ -372,7 +369,7 @@ describe("GovExtension", () => { Vote.fromPartial({ voter: voter1Address, proposalId: longify(proposalId), - option: simapp44Enabled() ? VoteOption.VOTE_OPTION_YES : VoteOption.VOTE_OPTION_UNSPECIFIED, + option: VoteOption.VOTE_OPTION_UNSPECIFIED, options: [ WeightedVoteOption.fromPartial({ option: VoteOption.VOTE_OPTION_YES, diff --git a/packages/stargate/src/modules/tx/queries.spec.ts b/packages/stargate/src/modules/tx/queries.spec.ts index 1883f46a..f4c7a7c3 100644 --- a/packages/stargate/src/modules/tx/queries.spec.ts +++ b/packages/stargate/src/modules/tx/queries.spec.ts @@ -12,7 +12,6 @@ import { makeRandomAddress, pendingWithoutSimapp, simapp, - simapp44Enabled, simappEnabled, validator, } from "../../testutils.spec"; @@ -97,7 +96,7 @@ describe("TxExtension", () => { expect(response.gasInfo?.gasUsed).toBeLessThanOrEqual(200_000); expect(response.gasInfo?.gasWanted).toEqual( // Some dummy value. Value does not matter for regular users. - simapp44Enabled() ? BigInt(0) : BigInt("0xffffffffffffffff"), + BigInt("0xffffffffffffffff"), ); cometClient.disconnect(); diff --git a/packages/stargate/src/modules/vesting/messages.spec.ts b/packages/stargate/src/modules/vesting/messages.spec.ts index 8dd553a4..dcf5b0d5 100644 --- a/packages/stargate/src/modules/vesting/messages.spec.ts +++ b/packages/stargate/src/modules/vesting/messages.spec.ts @@ -9,7 +9,6 @@ import { faucet, makeRandomAddress, pendingWithoutSimapp, - pendingWithoutSimapp46OrHigher, simapp, } from "../../testutils.spec"; @@ -46,7 +45,6 @@ describe("vesting messages", () => { }); it("works with Amino JSON signer", async () => { - pendingWithoutSimapp46OrHigher(); // Amino JSON broken on chain before Cosmos SDK 0.46 const wallet = await Secp256k1HdWallet.fromMnemonic(faucet.mnemonic); const client = await SigningStargateClient.connectWithSigner( simapp.tendermintUrlHttp, diff --git a/packages/stargate/src/stargateclient.searchtx.spec.ts b/packages/stargate/src/stargateclient.searchtx.spec.ts index 239739db..478346fe 100644 --- a/packages/stargate/src/stargateclient.searchtx.spec.ts +++ b/packages/stargate/src/stargateclient.searchtx.spec.ts @@ -23,7 +23,6 @@ import { makeRandomAddress, pendingWithoutSimapp, simapp, - simapp44Enabled, simappEnabled, } from "./testutils.spec"; @@ -168,13 +167,10 @@ describe("StargateClient.getTx and .searchTx", () => { }), ); - // works on SDK 0.46+ - if (!simapp44Enabled()) { - expect(result.msgResponses.length).toEqual(1); - expect(result.msgResponses[0].typeUrl).toEqual("/cosmos.bank.v1beta1.MsgSendResponse"); - const _response = MsgSendResponse.decode(result.msgResponses[0].value); - // MsgSendResponse has no fields to check 🤷‍♂️ - } + expect(result.msgResponses.length).toEqual(1); + expect(result.msgResponses[0].typeUrl).toEqual("/cosmos.bank.v1beta1.MsgSendResponse"); + const _response = MsgSendResponse.decode(result.msgResponses[0].value); + // MsgSendResponse has no fields to check 🤷‍♂️ }); it("can get unsuccessful tx by ID", async () => { @@ -192,11 +188,8 @@ describe("StargateClient.getTx and .searchTx", () => { }), ); - // works on SDK 0.46+ - if (!simapp44Enabled()) { - // unsuccessful tx should not have responses - expect(result.msgResponses.length).toEqual(0); - } + // unsuccessful tx should not have responses + expect(result.msgResponses.length).toEqual(0); }); it("can get by ID (non existent)", async () => { @@ -224,13 +217,10 @@ describe("StargateClient.getTx and .searchTx", () => { }), ); - // works on SDK 0.46+ - if (!simapp44Enabled()) { - expect(result[0].msgResponses.length).toEqual(1); - expect(result[0].msgResponses[0].typeUrl).toEqual("/cosmos.bank.v1beta1.MsgSendResponse"); - const _response = MsgSendResponse.decode(result[0].msgResponses[0].value); - // MsgSendResponse has no fields to check 🤷‍♂️ - } + expect(result[0].msgResponses.length).toEqual(1); + expect(result[0].msgResponses[0].typeUrl).toEqual("/cosmos.bank.v1beta1.MsgSendResponse"); + const _response = MsgSendResponse.decode(result[0].msgResponses[0].value); + // MsgSendResponse has no fields to check 🤷‍♂️ }); it("can search unsuccessful tx by height", async () => { diff --git a/packages/stargate/src/stargateclient.spec.ts b/packages/stargate/src/stargateclient.spec.ts index 6f0d757e..8a17ea11 100644 --- a/packages/stargate/src/stargateclient.spec.ts +++ b/packages/stargate/src/stargateclient.spec.ts @@ -30,8 +30,6 @@ import { pendingWithoutSimapp, pendingWithoutSlowSimapp, simapp, - simapp44Enabled, - simapp46Enabled, simapp47Enabled, simapp50Enabled, slowSimapp, @@ -469,9 +467,7 @@ describe("StargateClient", () => { assert(false, "Expected broadcastTx to throw"); } catch (error: any) { expect(error).toMatch( - simapp44Enabled() - ? /invalid recipient address/i - : simapp46Enabled() || simapp47Enabled() + simapp47Enabled() ? /Broadcasting transaction failed with code 7/i : // New error code for SDK 0.50+ /Broadcasting transaction failed with code 4/i, diff --git a/packages/stargate/src/testutils.spec.ts b/packages/stargate/src/testutils.spec.ts index 052cf357..e6463947 100644 --- a/packages/stargate/src/testutils.spec.ts +++ b/packages/stargate/src/testutils.spec.ts @@ -16,14 +16,6 @@ import { AuthInfo, SignDoc, TxBody } from "cosmjs-types/cosmos/tx/v1beta1/tx"; import { calculateFee, GasPrice } from "./fee"; import { SigningStargateClientOptions } from "./signingstargateclient"; -export function simapp44Enabled(): boolean { - return !!process.env.SIMAPP44_ENABLED; -} - -export function simapp46Enabled(): boolean { - return !!process.env.SIMAPP46_ENABLED; -} - export function simapp47Enabled(): boolean { return !!process.env.SIMAPP47_ENABLED; } @@ -33,33 +25,22 @@ export function simapp50Enabled(): boolean { } export function simappEnabled(): boolean { - return simapp44Enabled() || simapp46Enabled() || simapp47Enabled() || simapp50Enabled(); -} - -export function pendingWithoutSimapp46OrHigher(): void { - if (!simapp46Enabled() && !simapp47Enabled() && !simapp50Enabled()) { - return pending("Set SIMAPP{46,47,50}_ENABLED to enable Simapp based tests"); - } + return simapp47Enabled() || simapp50Enabled(); } export function pendingWithoutSimapp(): void { if (!simappEnabled()) { - return pending("Set SIMAPP{44,46,47,50}_ENABLED to enable Simapp based tests"); + return pending("Set SIMAPP{47,50}_ENABLED to enable Simapp based tests"); } } export function slowSimappEnabled(): boolean { - return ( - !!process.env.SLOW_SIMAPP44_ENABLED || - !!process.env.SLOW_SIMAPP46_ENABLED || - !!process.env.SLOW_SIMAPP47_ENABLED || - !!process.env.SLOW_SIMAPP50_ENABLED - ); + return !!process.env.SLOW_SIMAPP47_ENABLED || !!process.env.SLOW_SIMAPP50_ENABLED; } export function pendingWithoutSlowSimapp(): void { if (!slowSimappEnabled()) { - return pending("Set SLOW_SIMAPP{44,46,47,50}_ENABLED to enable slow Simapp based tests"); + return pending("Set SLOW_SIMAPP{47,50}_ENABLED to enable slow Simapp based tests"); } } @@ -153,10 +134,10 @@ export const unused = { export const validator = { /** - * From first gentx's auth_info.signer_infos in scripts/simapp44/template/.simapp/config/genesis.json + * From first gentx's auth_info.signer_infos in scripts/simapp50/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 + * jq ".app_state.genutil.gen_txs[0].auth_info.signer_infos[0].public_key" scripts/simapp50/template/.simapp/config/genesis.json * ``` */ pubkey: { @@ -164,18 +145,18 @@ export const validator = { value: "A0RZ3+xLf9xJiySHQxQsQtW8HJYEcniJKbFxG2R9ZEQv", }, /** - * delegator_address from /cosmos.staking.v1beta1.MsgCreateValidator in scripts/simapp44/template/.simapp/config/genesis.json + * delegator_address from /cosmos.staking.v1beta1.MsgCreateValidator in scripts/simapp50/template/.simapp/config/genesis.json * * ``` - * jq ".app_state.genutil.gen_txs[0].body.messages[0].delegator_address" scripts/simapp44/template/.simapp/config/genesis.json + * jq ".app_state.genutil.gen_txs[0].body.messages[0].delegator_address" scripts/simapp50/template/.simapp/config/genesis.json * ``` */ delegatorAddress: "cosmos12nt2hqjps8r065wc02qks88tvqzdeua0ld3jxy", /** - * validator_address from /cosmos.staking.v1beta1.MsgCreateValidator in scripts/simapp44/template/.simapp/config/genesis.json + * validator_address from /cosmos.staking.v1beta1.MsgCreateValidator in scripts/simapp50/template/.simapp/config/genesis.json * * ``` - * jq ".app_state.genutil.gen_txs[0].body.messages[0].validator_address" scripts/simapp44/template/.simapp/config/genesis.json + * jq ".app_state.genutil.gen_txs[0].body.messages[0].validator_address" scripts/simapp50/template/.simapp/config/genesis.json * ``` */ validatorAddress: "cosmosvaloper12nt2hqjps8r065wc02qks88tvqzdeua06e982h", diff --git a/packages/stargate/webpack.web.config.js b/packages/stargate/webpack.web.config.js index ed148b01..a3abaf04 100644 --- a/packages/stargate/webpack.web.config.js +++ b/packages/stargate/webpack.web.config.js @@ -17,10 +17,6 @@ module.exports = [ }, plugins: [ new webpack.EnvironmentPlugin({ - SIMAPP44_ENABLED: "", - SLOW_SIMAPP44_ENABLED: "", - SIMAPP46_ENABLED: "", - SLOW_SIMAPP46_ENABLED: "", SIMAPP47_ENABLED: "", SLOW_SIMAPP47_ENABLED: "", SIMAPP50_ENABLED: "", diff --git a/scripts/simapp44/README.md b/scripts/simapp44/README.md deleted file mode 100644 index c8481732..00000000 --- a/scripts/simapp44/README.md +++ /dev/null @@ -1,69 +0,0 @@ -# Local Simd development network - -## Starting the blockchain - -Run the following: - -``` -cd scripts/simapp44 -./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/simapp44/env b/scripts/simapp44/env deleted file mode 100644 index 9c1d2de6..00000000 --- a/scripts/simapp44/env +++ /dev/null @@ -1,5 +0,0 @@ -# Choose from https://hub.docker.com/r/interchainio/simapp/tags -REPOSITORY="interchainio/simapp" -VERSION="v0.44.2" -CONTAINER_NAME="simapp" -CONTAINER_NAME_SLOW="simapp-slow" diff --git a/scripts/simapp44/generate_template.sh b/scripts/simapp44/generate_template.sh deleted file mode 100755 index faa6908c..00000000 --- a/scripts/simapp44/generate_template.sh +++ /dev/null @@ -1,73 +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" - - # Sort genesis - inline_jq "template/.simapp/config/genesis.json" -S - - # Custom settings in config.toml - "$gnused" -i \ - -e 's/^cors_allowed_origins =.*$/cors_allowed_origins = ["*"]/' \ - -e 's/^timeout_propose =.*$/timeout_propose = "300ms"/' \ - -e 's/^timeout_propose_delta =.*$/timeout_propose_delta = "100ms"/' \ - -e 's/^timeout_prevote =.*$/timeout_prevote = "300ms"/' \ - -e 's/^timeout_prevote_delta =.*$/timeout_prevote_delta = "100ms"/' \ - -e 's/^timeout_precommit =.*$/timeout_precommit = "300ms"/' \ - -e 's/^timeout_precommit_delta =.*$/timeout_precommit_delta = "100ms"/' \ - -e 's/^timeout_commit =.*$/timeout_commit = "1s"/' \ - "template/.simapp/config/config.toml" - - # Custom settings app.toml - "$gnused" -i \ - -e 's/^enable =.*$/enable = true/' \ - -e 's/^enabled-unsafe-cors =.*$/enabled-unsafe-cors = true/' \ - "template/.simapp/config/app.toml" -) diff --git a/scripts/simapp44/generate_template_slow.sh b/scripts/simapp44/generate_template_slow.sh deleted file mode 100755 index 38eb7ed4..00000000 --- a/scripts/simapp44/generate_template_slow.sh +++ /dev/null @@ -1,22 +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")")" - -# 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/simapp44/run_simd.sh b/scripts/simapp44/run_simd.sh deleted file mode 100644 index 9334906b..00000000 --- a/scripts/simapp44/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/simapp44/setup.sh b/scripts/simapp44/setup.sh deleted file mode 100644 index 74888b43..00000000 --- a/scripts/simapp44/setup.sh +++ /dev/null @@ -1,49 +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 ..." - ( - # Constant key to get the same validator operator address (cosmosvaloper1...) every time - echo "gather series sample skin gate mask gossip between equip knife total stereo" - echo "$PASSWORD" - echo "$PASSWORD" - ) | simd keys add myvalidator --recover -fi -# hardcode the validator account for this instance -echo "$PASSWORD" | simd add-genesis-account myvalidator "$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 myvalidator "$SELF_DELEGATION" --offline --chain-id "$CHAIN_ID" --moniker="$MONIKER" -simd collect-gentxs diff --git a/scripts/simapp44/slow_start.sh b/scripts/simapp44/slow_start.sh deleted file mode 100755 index 4a0f6b3b..00000000 --- a/scripts/simapp44/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/simapp44/slow_stop.sh b/scripts/simapp44/slow_stop.sh deleted file mode 100755 index 4ad190e4..00000000 --- a/scripts/simapp44/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/simapp44/start.sh b/scripts/simapp44/start.sh deleted file mode 100755 index 5c1791cd..00000000 --- a/scripts/simapp44/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/simapp44/stop.sh b/scripts/simapp44/stop.sh deleted file mode 100755 index 9497d937..00000000 --- a/scripts/simapp44/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/simapp44/template/.simapp/54d6ab824181c6fd51d87a81681ceb6004dcf3af.address b/scripts/simapp44/template/.simapp/54d6ab824181c6fd51d87a81681ceb6004dcf3af.address deleted file mode 100644 index b14a012a..00000000 --- a/scripts/simapp44/template/.simapp/54d6ab824181c6fd51d87a81681ceb6004dcf3af.address +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyMy0wNC0wNiAxNTo1Njo1Ny45MjYzNzk4ODIgKzAwMDAgVVRDIG09KzAuNTkyMzI0NTQzIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiTDFlYmQwa3ctVUZYN0NibSJ9.hIuLIr8AdbU8xnyNgHZ5MsG6srKoKZz9VJtVN2fc8y7vF77aArSpSw.Ak-8Jsy32o2ORSvZ.aQhvsd6kiOs_qvaLGS5sZAdg2k3UXwWKkZYqfLdGXT62m0f5hkOtzfaRGcVNDbQLawLig3PQlhZumPC776uUYN-OrlRQu1pcpforJRgWdtL8f2wj_paSMaxBWpOQ-qDHnumTLgIGbweDHg_eWVBNt4BOC6DNebA4snWJz1tlTr_2X54E8wpPd-p4oLwKGIrBKQnzVoGW-SfoXmrPeEWI9FIy2biqOqdDR9QTCmH5r7ejdng_XfWSnyLNSmC5zQ.fxxKnbD0FBqjjeBMUgHERQ \ No newline at end of file diff --git a/scripts/simapp44/template/.simapp/config/app.toml b/scripts/simapp44/template/.simapp/config/app.toml deleted file mode 100644 index c5c264cf..00000000 --- a/scripts/simapp44/template/.simapp/config/app.toml +++ /dev/null @@ -1,199 +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 = "0stake" - -# 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 - -############################################################################### -### Rosetta Configuration ### -############################################################################### - -[rosetta] - -# Enable defines if the Rosetta API server should be enabled. -enable = true - -# Address defines the Rosetta API server to listen on. -address = ":8080" - -# Network defines the name of the blockchain that will be returned by Rosetta. -blockchain = "app" - -# Network defines the name of the network that will be returned by Rosetta. -network = "network" - -# Retries defines the number of retries when connecting to the node before failing. -retries = 3 - -# Offline defines if Rosetta server should run in offline mode. -offline = false - -############################################################################### -### 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" - -############################################################################### -### gRPC Web Configuration ### -############################################################################### - -[grpc-web] - -# GRPCWebEnable defines if the gRPC-web should be enabled. -# NOTE: gRPC must also be enabled, otherwise, this configuration is a no-op. -enable = true - -# Address defines the gRPC-web server address to bind to. -address = "0.0.0.0:9091" - -# EnableUnsafeCORS defines if CORS should be enabled (unsafe - use it at your own risk). -enable-unsafe-cors = false - -############################################################################### -### 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 - -[wasm] -# This is the maximum sdk gas (wasm and storage) that we allow for any x/wasm "smart" queries -query_gas_limit = 300000 -# This is the number of wasm vm instances we keep cached in memory for speed-up -# Warning: this is currently unstable and may lead to crashes, best to keep for 0 unless testing locally -lru_size = 0 \ No newline at end of file diff --git a/scripts/simapp44/template/.simapp/config/client.toml b/scripts/simapp44/template/.simapp/config/client.toml deleted file mode 100644 index 222695a3..00000000 --- a/scripts/simapp44/template/.simapp/config/client.toml +++ /dev/null @@ -1,17 +0,0 @@ -# This is a TOML config file. -# For more information, see https://github.com/toml-lang/toml - -############################################################################### -### Client Configuration ### -############################################################################### - -# The network chain ID -chain-id = "" -# The keyring's backend, where the keys are stored (os|file|kwallet|pass|test|memory) -keyring-backend = "os" -# CLI output format (text|json) -output = "text" -# : to Tendermint RPC interface for this chain -node = "tcp://localhost:26657" -# Transaction broadcasting mode (sync|async|block) -broadcast-mode = "sync" diff --git a/scripts/simapp44/template/.simapp/config/config.toml b/scripts/simapp44/template/.simapp/config/config.toml deleted file mode 100644 index 907046cb..00000000 --- a/scripts/simapp44/template/.simapp/config/config.toml +++ /dev/null @@ -1,401 +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. ip and port are required -# example: 159.89.10.97:26656 -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 = "" - -# The timeout duration before re-requesting a chunk, possibly from a different -# peer (default: 1 minute). -chunk_request_timeout = "10s" - -# The number of concurrent chunk fetchers to run (default: 1). -chunk_fetchers = "4" - -####################################################### -### 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/simapp44/template/.simapp/config/genesis.json b/scripts/simapp44/template/.simapp/config/genesis.json deleted file mode 100644 index 471e7a94..00000000 --- a/scripts/simapp44/template/.simapp/config/genesis.json +++ /dev/null @@ -1,664 +0,0 @@ -{ - "app_hash": "", - "app_state": { - "auth": { - "accounts": [ - { - "@type": "/cosmos.auth.v1beta1.BaseAccount", - "account_number": "0", - "address": "cosmos12nt2hqjps8r065wc02qks88tvqzdeua0ld3jxy", - "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" - } - }, - "authz": { - "authorization": [] - }, - "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": "cosmos12nt2hqjps8r065wc02qks88tvqzdeua0ld3jxy", - "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": "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": [] - }, - "feegrant": { - "allowances": [] - }, - "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": "A0RZ3+xLf9xJiySHQxQsQtW8HJYEcniJKbFxG2R9ZEQv" - }, - "sequence": "0" - } - ] - }, - "body": { - "extension_options": [], - "memo": "0dbb06d8489ba6958ef0f77ab797a674ef2451a2@172.17.0.3:26656", - "messages": [ - { - "@type": "/cosmos.staking.v1beta1.MsgCreateValidator", - "commission": { - "max_change_rate": "0.010000000000000000", - "max_rate": "0.200000000000000000", - "rate": "0.100000000000000000" - }, - "delegator_address": "cosmos12nt2hqjps8r065wc02qks88tvqzdeua0ld3jxy", - "description": { - "details": "", - "identity": "", - "moniker": "simd-moniker", - "security_contact": "", - "website": "" - }, - "min_self_delegation": "1", - "pubkey": { - "@type": "/cosmos.crypto.ed25519.PubKey", - "key": "RbdkQ5nm1sv1P9UkAucotnK9sUTjzGfMMsVLOGEBqx0=" - }, - "validator_address": "cosmosvaloper12nt2hqjps8r065wc02qks88tvqzdeua06e982h", - "value": { - "amount": "3000000", - "denom": "ustake" - } - } - ], - "non_critical_extension_options": [], - "timeout_height": "0" - }, - "signatures": [ - "FUhoV9O/pb16AIvsWJ7bCBzktp9zq7iV/hF2PdcaDwpgc0+nsNX7lOv37EcaBrScDi1TBUGETjEzG80jD+L0zA==" - ] - } - ] - }, - "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" - } - }, - "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": [] - }, - "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": "2023-04-06T15:56:56.752766256Z", - "initial_height": "1" -} diff --git a/scripts/simapp44/template/.simapp/config/gentx/gentx-0dbb06d8489ba6958ef0f77ab797a674ef2451a2.json b/scripts/simapp44/template/.simapp/config/gentx/gentx-0dbb06d8489ba6958ef0f77ab797a674ef2451a2.json deleted file mode 100644 index cfd4edbb..00000000 --- a/scripts/simapp44/template/.simapp/config/gentx/gentx-0dbb06d8489ba6958ef0f77ab797a674ef2451a2.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":"cosmos12nt2hqjps8r065wc02qks88tvqzdeua0ld3jxy","validator_address":"cosmosvaloper12nt2hqjps8r065wc02qks88tvqzdeua06e982h","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"RbdkQ5nm1sv1P9UkAucotnK9sUTjzGfMMsVLOGEBqx0="},"value":{"denom":"ustake","amount":"3000000"}}],"memo":"0dbb06d8489ba6958ef0f77ab797a674ef2451a2@172.17.0.3:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"A0RZ3+xLf9xJiySHQxQsQtW8HJYEcniJKbFxG2R9ZEQv"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""}},"signatures":["FUhoV9O/pb16AIvsWJ7bCBzktp9zq7iV/hF2PdcaDwpgc0+nsNX7lOv37EcaBrScDi1TBUGETjEzG80jD+L0zA=="]} diff --git a/scripts/simapp44/template/.simapp/config/node_key.json b/scripts/simapp44/template/.simapp/config/node_key.json deleted file mode 100644 index 794f2589..00000000 --- a/scripts/simapp44/template/.simapp/config/node_key.json +++ /dev/null @@ -1 +0,0 @@ -{"priv_key":{"type":"tendermint/PrivKeyEd25519","value":"F5Kf9O8/zSJIllRI0IWdHnKflvaJyAI2EBKwlFDwgsZDOXoICISKQUmSuvCrAMyJOWh6xY37DjbeQP29XboSgA=="}} \ No newline at end of file diff --git a/scripts/simapp44/template/.simapp/config/priv_validator_key.json b/scripts/simapp44/template/.simapp/config/priv_validator_key.json deleted file mode 100644 index f05292ae..00000000 --- a/scripts/simapp44/template/.simapp/config/priv_validator_key.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "address": "05FD2790155E3F5827FA30C00CD0E7240160CC39", - "pub_key": { - "type": "tendermint/PubKeyEd25519", - "value": "RbdkQ5nm1sv1P9UkAucotnK9sUTjzGfMMsVLOGEBqx0=" - }, - "priv_key": { - "type": "tendermint/PrivKeyEd25519", - "value": "sZurlJ9J5pjwmHRRbfl2bbNjXC0wd+TsdECAl1FSsLhFt2RDmebWy/U/1SQC5yi2cr2xROPMZ8wyxUs4YQGrHQ==" - } -} \ No newline at end of file diff --git a/scripts/simapp44/template/.simapp/data/priv_validator_state.json b/scripts/simapp44/template/.simapp/data/priv_validator_state.json deleted file mode 100644 index 48f3b67e..00000000 --- a/scripts/simapp44/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/simapp44/template/.simapp/keyhash b/scripts/simapp44/template/.simapp/keyhash deleted file mode 100755 index 774737a1..00000000 --- a/scripts/simapp44/template/.simapp/keyhash +++ /dev/null @@ -1 +0,0 @@ -$2a$10$9MgTtGMoSpMZgGyxZnSA4uZL3J6x0ABdCHi1w9JhOVGUtFMMBe2mO \ No newline at end of file diff --git a/scripts/simapp44/template/.simapp/myvalidator.info b/scripts/simapp44/template/.simapp/myvalidator.info deleted file mode 100644 index 4be7c566..00000000 --- a/scripts/simapp44/template/.simapp/myvalidator.info +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyMy0wNC0wNiAxNTo1Njo1Ny44OTE0ODEzNCArMDAwMCBVVEMgbT0rMC41NTc0MjU4NzciLCJlbmMiOiJBMjU2R0NNIiwicDJjIjo4MTkyLCJwMnMiOiJNRTFoZW54WkNyaUpfdmxvIn0.WvNOuNRR6MLvrKI6mm2kTPMUKErQwAYSnBIPVO1_XikyYLdfxvtPKg.hcGTDIQB2rJxtwga.TZ4LEwk65Zj5i9PFrVbKJdx1jF0myj4HXuZOR1nslFVvKaFy22t3t073DFogapi27RZzyzUwenDSOY2RsQ5a7NPxfIBQPZ0tjxO9W2c4j-HJod-O3ViFgec3x2AXHP1XYlOdGXiBhq6cDRAoIVd10-ANCL3-ijpXTqGFde0-JmlKkd242QZzNIrg68shhspIgUMho2jzzGfMw5-yPJeoqkJTgdu9vBkpbP4I-Ey3LLyQ48UCQuSS3_5EGPHIdjqm_L6OInMl6jB_dOT2TlsjSLSuk_r4eFr4v7B82IifBFsy-o1VdLc_CqdYhbJJjFvPBUI5ZOdHybxZE-BBoFbCvGsEnK7xHdLozjanMuszuI1Dr3YMnRw.63JsRzaYAOe04zXkbMVAdw \ No newline at end of file diff --git a/scripts/simapp44/template/run_simd.sh b/scripts/simapp44/template/run_simd.sh deleted file mode 100755 index 9334906b..00000000 --- a/scripts/simapp44/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/simapp44/template/setup.sh b/scripts/simapp44/template/setup.sh deleted file mode 100755 index 74888b43..00000000 --- a/scripts/simapp44/template/setup.sh +++ /dev/null @@ -1,49 +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 ..." - ( - # Constant key to get the same validator operator address (cosmosvaloper1...) every time - echo "gather series sample skin gate mask gossip between equip knife total stereo" - echo "$PASSWORD" - echo "$PASSWORD" - ) | simd keys add myvalidator --recover -fi -# hardcode the validator account for this instance -echo "$PASSWORD" | simd add-genesis-account myvalidator "$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 myvalidator "$SELF_DELEGATION" --offline --chain-id "$CHAIN_ID" --moniker="$MONIKER" -simd collect-gentxs diff --git a/scripts/simapp44/template_slow/.simapp/54d6ab824181c6fd51d87a81681ceb6004dcf3af.address b/scripts/simapp44/template_slow/.simapp/54d6ab824181c6fd51d87a81681ceb6004dcf3af.address deleted file mode 100644 index b14a012a..00000000 --- a/scripts/simapp44/template_slow/.simapp/54d6ab824181c6fd51d87a81681ceb6004dcf3af.address +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyMy0wNC0wNiAxNTo1Njo1Ny45MjYzNzk4ODIgKzAwMDAgVVRDIG09KzAuNTkyMzI0NTQzIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiTDFlYmQwa3ctVUZYN0NibSJ9.hIuLIr8AdbU8xnyNgHZ5MsG6srKoKZz9VJtVN2fc8y7vF77aArSpSw.Ak-8Jsy32o2ORSvZ.aQhvsd6kiOs_qvaLGS5sZAdg2k3UXwWKkZYqfLdGXT62m0f5hkOtzfaRGcVNDbQLawLig3PQlhZumPC776uUYN-OrlRQu1pcpforJRgWdtL8f2wj_paSMaxBWpOQ-qDHnumTLgIGbweDHg_eWVBNt4BOC6DNebA4snWJz1tlTr_2X54E8wpPd-p4oLwKGIrBKQnzVoGW-SfoXmrPeEWI9FIy2biqOqdDR9QTCmH5r7ejdng_XfWSnyLNSmC5zQ.fxxKnbD0FBqjjeBMUgHERQ \ No newline at end of file diff --git a/scripts/simapp44/template_slow/.simapp/config/app.toml b/scripts/simapp44/template_slow/.simapp/config/app.toml deleted file mode 100644 index c5c264cf..00000000 --- a/scripts/simapp44/template_slow/.simapp/config/app.toml +++ /dev/null @@ -1,199 +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 = "0stake" - -# 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 - -############################################################################### -### Rosetta Configuration ### -############################################################################### - -[rosetta] - -# Enable defines if the Rosetta API server should be enabled. -enable = true - -# Address defines the Rosetta API server to listen on. -address = ":8080" - -# Network defines the name of the blockchain that will be returned by Rosetta. -blockchain = "app" - -# Network defines the name of the network that will be returned by Rosetta. -network = "network" - -# Retries defines the number of retries when connecting to the node before failing. -retries = 3 - -# Offline defines if Rosetta server should run in offline mode. -offline = false - -############################################################################### -### 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" - -############################################################################### -### gRPC Web Configuration ### -############################################################################### - -[grpc-web] - -# GRPCWebEnable defines if the gRPC-web should be enabled. -# NOTE: gRPC must also be enabled, otherwise, this configuration is a no-op. -enable = true - -# Address defines the gRPC-web server address to bind to. -address = "0.0.0.0:9091" - -# EnableUnsafeCORS defines if CORS should be enabled (unsafe - use it at your own risk). -enable-unsafe-cors = false - -############################################################################### -### 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 - -[wasm] -# This is the maximum sdk gas (wasm and storage) that we allow for any x/wasm "smart" queries -query_gas_limit = 300000 -# This is the number of wasm vm instances we keep cached in memory for speed-up -# Warning: this is currently unstable and may lead to crashes, best to keep for 0 unless testing locally -lru_size = 0 \ No newline at end of file diff --git a/scripts/simapp44/template_slow/.simapp/config/client.toml b/scripts/simapp44/template_slow/.simapp/config/client.toml deleted file mode 100644 index 222695a3..00000000 --- a/scripts/simapp44/template_slow/.simapp/config/client.toml +++ /dev/null @@ -1,17 +0,0 @@ -# This is a TOML config file. -# For more information, see https://github.com/toml-lang/toml - -############################################################################### -### Client Configuration ### -############################################################################### - -# The network chain ID -chain-id = "" -# The keyring's backend, where the keys are stored (os|file|kwallet|pass|test|memory) -keyring-backend = "os" -# CLI output format (text|json) -output = "text" -# : to Tendermint RPC interface for this chain -node = "tcp://localhost:26657" -# Transaction broadcasting mode (sync|async|block) -broadcast-mode = "sync" diff --git a/scripts/simapp44/template_slow/.simapp/config/config.toml b/scripts/simapp44/template_slow/.simapp/config/config.toml deleted file mode 100644 index 3bdff876..00000000 --- a/scripts/simapp44/template_slow/.simapp/config/config.toml +++ /dev/null @@ -1,401 +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. ip and port are required -# example: 159.89.10.97:26656 -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 = "" - -# The timeout duration before re-requesting a chunk, possibly from a different -# peer (default: 1 minute). -chunk_request_timeout = "10s" - -# The number of concurrent chunk fetchers to run (default: 1). -chunk_fetchers = "4" - -####################################################### -### 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/simapp44/template_slow/.simapp/config/genesis.json b/scripts/simapp44/template_slow/.simapp/config/genesis.json deleted file mode 100644 index a4bab1f9..00000000 --- a/scripts/simapp44/template_slow/.simapp/config/genesis.json +++ /dev/null @@ -1,646 +0,0 @@ -{ - "app_hash": "", - "app_state": { - "auth": { - "accounts": [ - { - "@type": "/cosmos.auth.v1beta1.BaseAccount", - "account_number": "0", - "address": "cosmos12nt2hqjps8r065wc02qks88tvqzdeua0ld3jxy", - "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" - } - }, - "authz": { - "authorization": [] - }, - "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": "cosmos12nt2hqjps8r065wc02qks88tvqzdeua0ld3jxy", - "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": "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": [] - }, - "feegrant": { - "allowances": [] - }, - "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": "A0RZ3+xLf9xJiySHQxQsQtW8HJYEcniJKbFxG2R9ZEQv" - }, - "sequence": "0" - } - ] - }, - "body": { - "extension_options": [], - "memo": "0dbb06d8489ba6958ef0f77ab797a674ef2451a2@172.17.0.3:26656", - "messages": [ - { - "@type": "/cosmos.staking.v1beta1.MsgCreateValidator", - "commission": { - "max_change_rate": "0.010000000000000000", - "max_rate": "0.200000000000000000", - "rate": "0.100000000000000000" - }, - "delegator_address": "cosmos12nt2hqjps8r065wc02qks88tvqzdeua0ld3jxy", - "description": { - "details": "", - "identity": "", - "moniker": "simd-moniker", - "security_contact": "", - "website": "" - }, - "min_self_delegation": "1", - "pubkey": { - "@type": "/cosmos.crypto.ed25519.PubKey", - "key": "RbdkQ5nm1sv1P9UkAucotnK9sUTjzGfMMsVLOGEBqx0=" - }, - "validator_address": "cosmosvaloper12nt2hqjps8r065wc02qks88tvqzdeua06e982h", - "value": { - "amount": "3000000", - "denom": "ustake" - } - } - ], - "non_critical_extension_options": [], - "timeout_height": "0" - }, - "signatures": [ - "FUhoV9O/pb16AIvsWJ7bCBzktp9zq7iV/hF2PdcaDwpgc0+nsNX7lOv37EcaBrScDi1TBUGETjEzG80jD+L0zA==" - ] - } - ] - }, - "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" - } - }, - "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": [] - }, - "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": "2023-04-06T15:56:56.752766256Z", - "initial_height": "1" -} diff --git a/scripts/simapp44/template_slow/.simapp/config/gentx/gentx-0dbb06d8489ba6958ef0f77ab797a674ef2451a2.json b/scripts/simapp44/template_slow/.simapp/config/gentx/gentx-0dbb06d8489ba6958ef0f77ab797a674ef2451a2.json deleted file mode 100644 index cfd4edbb..00000000 --- a/scripts/simapp44/template_slow/.simapp/config/gentx/gentx-0dbb06d8489ba6958ef0f77ab797a674ef2451a2.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":"cosmos12nt2hqjps8r065wc02qks88tvqzdeua0ld3jxy","validator_address":"cosmosvaloper12nt2hqjps8r065wc02qks88tvqzdeua06e982h","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"RbdkQ5nm1sv1P9UkAucotnK9sUTjzGfMMsVLOGEBqx0="},"value":{"denom":"ustake","amount":"3000000"}}],"memo":"0dbb06d8489ba6958ef0f77ab797a674ef2451a2@172.17.0.3:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"A0RZ3+xLf9xJiySHQxQsQtW8HJYEcniJKbFxG2R9ZEQv"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""}},"signatures":["FUhoV9O/pb16AIvsWJ7bCBzktp9zq7iV/hF2PdcaDwpgc0+nsNX7lOv37EcaBrScDi1TBUGETjEzG80jD+L0zA=="]} diff --git a/scripts/simapp44/template_slow/.simapp/config/node_key.json b/scripts/simapp44/template_slow/.simapp/config/node_key.json deleted file mode 100644 index 794f2589..00000000 --- a/scripts/simapp44/template_slow/.simapp/config/node_key.json +++ /dev/null @@ -1 +0,0 @@ -{"priv_key":{"type":"tendermint/PrivKeyEd25519","value":"F5Kf9O8/zSJIllRI0IWdHnKflvaJyAI2EBKwlFDwgsZDOXoICISKQUmSuvCrAMyJOWh6xY37DjbeQP29XboSgA=="}} \ No newline at end of file diff --git a/scripts/simapp44/template_slow/.simapp/config/priv_validator_key.json b/scripts/simapp44/template_slow/.simapp/config/priv_validator_key.json deleted file mode 100644 index f05292ae..00000000 --- a/scripts/simapp44/template_slow/.simapp/config/priv_validator_key.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "address": "05FD2790155E3F5827FA30C00CD0E7240160CC39", - "pub_key": { - "type": "tendermint/PubKeyEd25519", - "value": "RbdkQ5nm1sv1P9UkAucotnK9sUTjzGfMMsVLOGEBqx0=" - }, - "priv_key": { - "type": "tendermint/PrivKeyEd25519", - "value": "sZurlJ9J5pjwmHRRbfl2bbNjXC0wd+TsdECAl1FSsLhFt2RDmebWy/U/1SQC5yi2cr2xROPMZ8wyxUs4YQGrHQ==" - } -} \ No newline at end of file diff --git a/scripts/simapp44/template_slow/.simapp/data/priv_validator_state.json b/scripts/simapp44/template_slow/.simapp/data/priv_validator_state.json deleted file mode 100644 index 48f3b67e..00000000 --- a/scripts/simapp44/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/simapp44/template_slow/.simapp/keyhash b/scripts/simapp44/template_slow/.simapp/keyhash deleted file mode 100755 index 774737a1..00000000 --- a/scripts/simapp44/template_slow/.simapp/keyhash +++ /dev/null @@ -1 +0,0 @@ -$2a$10$9MgTtGMoSpMZgGyxZnSA4uZL3J6x0ABdCHi1w9JhOVGUtFMMBe2mO \ No newline at end of file diff --git a/scripts/simapp44/template_slow/.simapp/myvalidator.info b/scripts/simapp44/template_slow/.simapp/myvalidator.info deleted file mode 100644 index 4be7c566..00000000 --- a/scripts/simapp44/template_slow/.simapp/myvalidator.info +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyMy0wNC0wNiAxNTo1Njo1Ny44OTE0ODEzNCArMDAwMCBVVEMgbT0rMC41NTc0MjU4NzciLCJlbmMiOiJBMjU2R0NNIiwicDJjIjo4MTkyLCJwMnMiOiJNRTFoZW54WkNyaUpfdmxvIn0.WvNOuNRR6MLvrKI6mm2kTPMUKErQwAYSnBIPVO1_XikyYLdfxvtPKg.hcGTDIQB2rJxtwga.TZ4LEwk65Zj5i9PFrVbKJdx1jF0myj4HXuZOR1nslFVvKaFy22t3t073DFogapi27RZzyzUwenDSOY2RsQ5a7NPxfIBQPZ0tjxO9W2c4j-HJod-O3ViFgec3x2AXHP1XYlOdGXiBhq6cDRAoIVd10-ANCL3-ijpXTqGFde0-JmlKkd242QZzNIrg68shhspIgUMho2jzzGfMw5-yPJeoqkJTgdu9vBkpbP4I-Ey3LLyQ48UCQuSS3_5EGPHIdjqm_L6OInMl6jB_dOT2TlsjSLSuk_r4eFr4v7B82IifBFsy-o1VdLc_CqdYhbJJjFvPBUI5ZOdHybxZE-BBoFbCvGsEnK7xHdLozjanMuszuI1Dr3YMnRw.63JsRzaYAOe04zXkbMVAdw \ No newline at end of file diff --git a/scripts/simapp44/template_slow/run_simd.sh b/scripts/simapp44/template_slow/run_simd.sh deleted file mode 100755 index 9334906b..00000000 --- a/scripts/simapp44/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/simapp44/template_slow/setup.sh b/scripts/simapp44/template_slow/setup.sh deleted file mode 100755 index 74888b43..00000000 --- a/scripts/simapp44/template_slow/setup.sh +++ /dev/null @@ -1,49 +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 ..." - ( - # Constant key to get the same validator operator address (cosmosvaloper1...) every time - echo "gather series sample skin gate mask gossip between equip knife total stereo" - echo "$PASSWORD" - echo "$PASSWORD" - ) | simd keys add myvalidator --recover -fi -# hardcode the validator account for this instance -echo "$PASSWORD" | simd add-genesis-account myvalidator "$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 myvalidator "$SELF_DELEGATION" --offline --chain-id "$CHAIN_ID" --moniker="$MONIKER" -simd collect-gentxs diff --git a/scripts/simapp46/README.md b/scripts/simapp46/README.md deleted file mode 100644 index 80888008..00000000 --- a/scripts/simapp46/README.md +++ /dev/null @@ -1,69 +0,0 @@ -# Local Simd development network - -## Starting the blockchain - -Run the following: - -``` -cd scripts/simapp46 -./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/simapp46/env b/scripts/simapp46/env deleted file mode 100644 index 20d83da8..00000000 --- a/scripts/simapp46/env +++ /dev/null @@ -1,9 +0,0 @@ -# Temporary workaround due to https://github.com/cosmos/cosmos-sdk/issues/12798 -REPOSITORY="confio/simapp" -VERSION="v0.46.0-archfix" - -# Choose from https://hub.docker.com/r/interchainio/simapp/tags -# REPOSITORY="interchainio/simapp" -# VERSION="v0.46.0" -CONTAINER_NAME="simapp" -CONTAINER_NAME_SLOW="simapp-slow" diff --git a/scripts/simapp46/generate_template.sh b/scripts/simapp46/generate_template.sh deleted file mode 100755 index faa6908c..00000000 --- a/scripts/simapp46/generate_template.sh +++ /dev/null @@ -1,73 +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" - - # Sort genesis - inline_jq "template/.simapp/config/genesis.json" -S - - # Custom settings in config.toml - "$gnused" -i \ - -e 's/^cors_allowed_origins =.*$/cors_allowed_origins = ["*"]/' \ - -e 's/^timeout_propose =.*$/timeout_propose = "300ms"/' \ - -e 's/^timeout_propose_delta =.*$/timeout_propose_delta = "100ms"/' \ - -e 's/^timeout_prevote =.*$/timeout_prevote = "300ms"/' \ - -e 's/^timeout_prevote_delta =.*$/timeout_prevote_delta = "100ms"/' \ - -e 's/^timeout_precommit =.*$/timeout_precommit = "300ms"/' \ - -e 's/^timeout_precommit_delta =.*$/timeout_precommit_delta = "100ms"/' \ - -e 's/^timeout_commit =.*$/timeout_commit = "1s"/' \ - "template/.simapp/config/config.toml" - - # Custom settings app.toml - "$gnused" -i \ - -e 's/^enable =.*$/enable = true/' \ - -e 's/^enabled-unsafe-cors =.*$/enabled-unsafe-cors = true/' \ - "template/.simapp/config/app.toml" -) diff --git a/scripts/simapp46/generate_template_slow.sh b/scripts/simapp46/generate_template_slow.sh deleted file mode 100755 index 38eb7ed4..00000000 --- a/scripts/simapp46/generate_template_slow.sh +++ /dev/null @@ -1,22 +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")")" - -# 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/simapp46/run_simd.sh b/scripts/simapp46/run_simd.sh deleted file mode 100644 index 9334906b..00000000 --- a/scripts/simapp46/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/simapp46/setup.sh b/scripts/simapp46/setup.sh deleted file mode 100644 index 74888b43..00000000 --- a/scripts/simapp46/setup.sh +++ /dev/null @@ -1,49 +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 ..." - ( - # Constant key to get the same validator operator address (cosmosvaloper1...) every time - echo "gather series sample skin gate mask gossip between equip knife total stereo" - echo "$PASSWORD" - echo "$PASSWORD" - ) | simd keys add myvalidator --recover -fi -# hardcode the validator account for this instance -echo "$PASSWORD" | simd add-genesis-account myvalidator "$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 myvalidator "$SELF_DELEGATION" --offline --chain-id "$CHAIN_ID" --moniker="$MONIKER" -simd collect-gentxs diff --git a/scripts/simapp46/slow_start.sh b/scripts/simapp46/slow_start.sh deleted file mode 100755 index 4a0f6b3b..00000000 --- a/scripts/simapp46/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/simapp46/slow_stop.sh b/scripts/simapp46/slow_stop.sh deleted file mode 100755 index 4ad190e4..00000000 --- a/scripts/simapp46/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/simapp46/start.sh b/scripts/simapp46/start.sh deleted file mode 100755 index 5c1791cd..00000000 --- a/scripts/simapp46/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/simapp46/stop.sh b/scripts/simapp46/stop.sh deleted file mode 100755 index 9497d937..00000000 --- a/scripts/simapp46/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/simapp46/template/.simapp/54d6ab824181c6fd51d87a81681ceb6004dcf3af.address b/scripts/simapp46/template/.simapp/54d6ab824181c6fd51d87a81681ceb6004dcf3af.address deleted file mode 100644 index fadfadfa..00000000 --- a/scripts/simapp46/template/.simapp/54d6ab824181c6fd51d87a81681ceb6004dcf3af.address +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyMy0wNC0wNiAxNTo1NzoyMC42OTQ2MjAzMzcgKzAwMDAgVVRDIG09KzAuNzM3NzIzMjUyIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiTXo5UXRHRVl3NlJjb2VpZyJ9.2DT85Nm1O5isKC3BWTrKefRKul9BNlPi4akG8bVL7q7BV0RmUPf7jw.QGgq3_rJgWAVPLuF.F8CgkixSfqV-CEVTrNa7pWCQle2TGS6Uul3ODyJL9Qw1K673M0QKrPS1p489gAKj2gbrkl_k8HJbFnVD92Z_PuZ-AOblFLYrGgDtJopgE5vEX9_VdPhyuugTC0EzjEYn_Xpnt93eScsUIYatgtuNFdfDcxAD9KC559tdmr5HbpaieHbvz8ivzXOuiY3KlhJ9LBwaXau_JOi8Igqr6t_6YmGl9mOXav1rNgKH3alAvt8nhXEyLeqOyzX8qtJnZA.JFjwolsjzyaTtHis0DEhJg \ No newline at end of file diff --git a/scripts/simapp46/template/.simapp/config/app.toml b/scripts/simapp46/template/.simapp/config/app.toml deleted file mode 100644 index 24b42635..00000000 --- a/scripts/simapp46/template/.simapp/config/app.toml +++ /dev/null @@ -1,228 +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 = "0stake" - -# default: the last 362880 states are kept, pruning at 10 block intervals -# nothing: all historic states will be saved, nothing will be deleted (i.e. archiving node) -# everything: 2 latest states will be kept; pruning at 10 block intervals. -# custom: allow pruning options to be manually specified through 'pruning-keep-recent', and 'pruning-interval' -pruning = "default" - -# These are applied if and only if the pruning strategy is custom. -pruning-keep-recent = "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 = [] - -# IavlCacheSize set the size of the iavl tree cache. -# Default cache size is 50mb. -iavl-cache-size = 781250 - -# AppDBBackend defines the database backend type to use for the application and snapshots DBs. -# An empty string indicates that a fallback will be used. -# First fallback is the deprecated compile-time types.DBBackend value. -# Second fallback (if the types.DBBackend also isn't set), is the db-backend value set in Tendermint's config.toml. -app-db-backend = "" - -############################################################################### -### 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 - -############################################################################### -### Rosetta Configuration ### -############################################################################### - -[rosetta] - -# Enable defines if the Rosetta API server should be enabled. -enable = true - -# Address defines the Rosetta API server to listen on. -address = ":8080" - -# Network defines the name of the blockchain that will be returned by Rosetta. -blockchain = "app" - -# Network defines the name of the network that will be returned by Rosetta. -network = "network" - -# Retries defines the number of retries when connecting to the node before failing. -retries = 3 - -# Offline defines if Rosetta server should run in offline mode. -offline = false - -# EnableDefaultSuggestedFee defines if the server should suggest fee by default. -# If 'construction/medata' is called without gas limit and gas price, -# suggested fee based on gas-to-suggest and denom-to-suggest will be given. -enable-fee-suggestion = false - -# GasToSuggest defines gas limit when calculating the fee -gas-to-suggest = 200000 - -# DenomToSuggest defines the defult denom for fee suggestion. -# Price must be in minimum-gas-prices. -denom-to-suggest = "uatom" - -############################################################################### -### 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" - -# MaxRecvMsgSize defines the max message size in bytes the server can receive. -# The default value is 10MB. -max-recv-msg-size = "10485760" - -# MaxSendMsgSize defines the max message size in bytes the server can send. -# The default value is math.MaxInt32. -max-send-msg-size = "2147483647" - -############################################################################### -### gRPC Web Configuration ### -############################################################################### - -[grpc-web] - -# GRPCWebEnable defines if the gRPC-web should be enabled. -# NOTE: gRPC must also be enabled, otherwise, this configuration is a no-op. -enable = true - -# Address defines the gRPC-web server address to bind to. -address = "0.0.0.0:9091" - -# EnableUnsafeCORS defines if CORS should be enabled (unsafe - use it at your own risk). -enable-unsafe-cors = false - -############################################################################### -### 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). -snapshot-interval = 0 - -# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all). -snapshot-keep-recent = 2 - -[wasm] -# This is the maximum sdk gas (wasm and storage) that we allow for any x/wasm "smart" queries -query_gas_limit = 300000 -# This is the number of wasm vm instances we keep cached in memory for speed-up -# Warning: this is currently unstable and may lead to crashes, best to keep for 0 unless testing locally -lru_size = 0 \ No newline at end of file diff --git a/scripts/simapp46/template/.simapp/config/client.toml b/scripts/simapp46/template/.simapp/config/client.toml deleted file mode 100644 index 8a7bad12..00000000 --- a/scripts/simapp46/template/.simapp/config/client.toml +++ /dev/null @@ -1,17 +0,0 @@ -# This is a TOML config file. -# For more information, see https://github.com/toml-lang/toml - -############################################################################### -### Client Configuration ### -############################################################################### - -# The network chain ID -chain-id = "simd-testing" -# The keyring's backend, where the keys are stored (os|file|kwallet|pass|test|memory) -keyring-backend = "os" -# CLI output format (text|json) -output = "text" -# : to Tendermint RPC interface for this chain -node = "tcp://localhost:26657" -# Transaction broadcasting mode (sync|async|block) -broadcast-mode = "sync" diff --git a/scripts/simapp46/template/.simapp/config/config.toml b/scripts/simapp46/template/.simapp/config/config.toml deleted file mode 100644 index 1907cf40..00000000 --- a/scripts/simapp46/template/.simapp/config/config.toml +++ /dev/null @@ -1,455 +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 - -# Experimental parameter to specify the maximum number of events a node will -# buffer, per subscription, before returning an error and closing the -# subscription. Must be set to at least 100, but higher values will accommodate -# higher event throughput rates (and will use more memory). -experimental_subscription_buffer_size = 200 - -# Experimental parameter to specify the maximum number of RPC responses that -# can be buffered per WebSocket client. If clients cannot read from the -# WebSocket endpoint fast enough, they will be disconnected, so increasing this -# parameter may reduce the chances of them being disconnected (but will cause -# the node to use more memory). -# -# Must be at least the same as "experimental_subscription_buffer_size", -# otherwise connections could be dropped unnecessarily. This value should -# ideally be somewhat higher than "experimental_subscription_buffer_size" to -# accommodate non-subscription-related RPC responses. -experimental_websocket_write_buffer_size = 200 - -# If a WebSocket client cannot read fast enough, at present we may -# silently drop events instead of generating an error or disconnecting the -# client. -# -# Enabling this experimental parameter will cause the WebSocket connection to -# be closed instead if it cannot read fast enough, allowing for greater -# predictability in subscription behaviour. -experimental_close_on_slow_client = false - -# 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. ip and port are required -# example: 159.89.10.97:26656 -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] - -# Mempool version to use: -# 1) "v0" - (default) FIFO mempool. -# 2) "v1" - prioritized mempool. -version = "v0" - -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 - -# ttl-duration, if non-zero, defines the maximum amount of time a transaction -# can exist for in the mempool. -# -# Note, if ttl-num-blocks is also defined, a transaction will be removed if it -# has existed in the mempool at least ttl-num-blocks number of blocks or if it's -# insertion time into the mempool is beyond ttl-duration. -ttl-duration = "0s" - -# ttl-num-blocks, if non-zero, defines the maximum number of blocks a transaction -# can exist for in the mempool. -# -# Note, if ttl-duration is also defined, a transaction will be removed if it -# has existed in the mempool at least ttl-num-blocks number of blocks or if -# it's insertion time into the mempool is beyond ttl-duration. -ttl-num-blocks = 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 = "" - -# The timeout duration before re-requesting a chunk, possibly from a different -# peer (default: 1 minute). -chunk_request_timeout = "10s" - -# The number of concurrent chunk fetchers to run (default: 1). -chunk_fetchers = "4" - -####################################################### -### 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. -# 3) "psql" - the indexer services backed by PostgreSQL. -# When "kv" or "psql" is chosen "tx.height" and "tx.hash" will always be indexed. -indexer = "kv" - -# The PostgreSQL connection configuration, the connection format: -# postgresql://:@:/? -psql-conn = "" - -####################################################### -### 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/simapp46/template/.simapp/config/genesis.json b/scripts/simapp46/template/.simapp/config/genesis.json deleted file mode 100644 index e2afd9bc..00000000 --- a/scripts/simapp46/template/.simapp/config/genesis.json +++ /dev/null @@ -1,680 +0,0 @@ -{ - "app_hash": "", - "app_state": { - "auth": { - "accounts": [ - { - "@type": "/cosmos.auth.v1beta1.BaseAccount", - "account_number": "0", - "address": "cosmos12nt2hqjps8r065wc02qks88tvqzdeua0ld3jxy", - "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" - } - }, - "authz": { - "authorization": [] - }, - "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": "cosmos12nt2hqjps8r065wc02qks88tvqzdeua0ld3jxy", - "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": "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": [] - }, - "feegrant": { - "allowances": [] - }, - "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": "A0RZ3+xLf9xJiySHQxQsQtW8HJYEcniJKbFxG2R9ZEQv" - }, - "sequence": "0" - } - ], - "tip": null - }, - "body": { - "extension_options": [], - "memo": "fac0774ed201669bde408e825964bb7385dd480a@172.17.0.3:26656", - "messages": [ - { - "@type": "/cosmos.staking.v1beta1.MsgCreateValidator", - "commission": { - "max_change_rate": "0.010000000000000000", - "max_rate": "0.200000000000000000", - "rate": "0.100000000000000000" - }, - "delegator_address": "cosmos12nt2hqjps8r065wc02qks88tvqzdeua0ld3jxy", - "description": { - "details": "", - "identity": "", - "moniker": "simd-moniker", - "security_contact": "", - "website": "" - }, - "min_self_delegation": "1", - "pubkey": { - "@type": "/cosmos.crypto.ed25519.PubKey", - "key": "SCFgErmHrgS2Bl21oa6DZu3Ir2nMm3uwxyuQ7VmlYqg=" - }, - "validator_address": "cosmosvaloper12nt2hqjps8r065wc02qks88tvqzdeua06e982h", - "value": { - "amount": "3000000", - "denom": "ustake" - } - } - ], - "non_critical_extension_options": [], - "timeout_height": "0" - }, - "signatures": [ - "sEz8JeEL11vaOQA2q/1eIj25yMMYpuZDp4e0b/jEnA4jCD/S1oGafkrswdidVFYg5pvhI9+Svr30s/g7uasLJw==" - ] - } - ] - }, - "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" - } - }, - "group": { - "group_members": [], - "group_policies": [], - "group_policy_seq": "0", - "group_seq": "0", - "groups": [], - "proposal_seq": "0", - "proposals": [], - "votes": [] - }, - "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" - } - }, - "nft": { - "classes": [], - "entries": [] - }, - "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, - "min_commission_rate": "0.000000000000000000", - "unbonding_time": "1814400s" - }, - "redelegations": [], - "unbonding_delegations": [], - "validators": [] - }, - "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": "2023-04-06T15:57:19.191373211Z", - "initial_height": "1" -} diff --git a/scripts/simapp46/template/.simapp/config/gentx/gentx-fac0774ed201669bde408e825964bb7385dd480a.json b/scripts/simapp46/template/.simapp/config/gentx/gentx-fac0774ed201669bde408e825964bb7385dd480a.json deleted file mode 100644 index 426344f5..00000000 --- a/scripts/simapp46/template/.simapp/config/gentx/gentx-fac0774ed201669bde408e825964bb7385dd480a.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":"cosmos12nt2hqjps8r065wc02qks88tvqzdeua0ld3jxy","validator_address":"cosmosvaloper12nt2hqjps8r065wc02qks88tvqzdeua06e982h","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"SCFgErmHrgS2Bl21oa6DZu3Ir2nMm3uwxyuQ7VmlYqg="},"value":{"denom":"ustake","amount":"3000000"}}],"memo":"fac0774ed201669bde408e825964bb7385dd480a@172.17.0.3:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"A0RZ3+xLf9xJiySHQxQsQtW8HJYEcniJKbFxG2R9ZEQv"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""},"tip":null},"signatures":["sEz8JeEL11vaOQA2q/1eIj25yMMYpuZDp4e0b/jEnA4jCD/S1oGafkrswdidVFYg5pvhI9+Svr30s/g7uasLJw=="]} diff --git a/scripts/simapp46/template/.simapp/config/node_key.json b/scripts/simapp46/template/.simapp/config/node_key.json deleted file mode 100644 index 3eb29c08..00000000 --- a/scripts/simapp46/template/.simapp/config/node_key.json +++ /dev/null @@ -1 +0,0 @@ -{"priv_key":{"type":"tendermint/PrivKeyEd25519","value":"gAwL1/aEwF6sJy9dK4SHELTnqH0mozMc3CK2hHRyROUh++1u0vUd+9CKodt86l1qo8RSePirC+YL5u66rGr12Q=="}} \ No newline at end of file diff --git a/scripts/simapp46/template/.simapp/config/priv_validator_key.json b/scripts/simapp46/template/.simapp/config/priv_validator_key.json deleted file mode 100644 index aeaf130d..00000000 --- a/scripts/simapp46/template/.simapp/config/priv_validator_key.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "address": "2CBA7FDAFE390D789C1810CD43D09653E9102D6A", - "pub_key": { - "type": "tendermint/PubKeyEd25519", - "value": "SCFgErmHrgS2Bl21oa6DZu3Ir2nMm3uwxyuQ7VmlYqg=" - }, - "priv_key": { - "type": "tendermint/PrivKeyEd25519", - "value": "HxzSKqfhIFL5SLOrUcTUN88wddmDh8FPR1lEALIb2ihIIWASuYeuBLYGXbWhroNm7civacybe7DHK5DtWaViqA==" - } -} \ No newline at end of file diff --git a/scripts/simapp46/template/.simapp/data/priv_validator_state.json b/scripts/simapp46/template/.simapp/data/priv_validator_state.json deleted file mode 100644 index 48f3b67e..00000000 --- a/scripts/simapp46/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/simapp46/template/.simapp/keyhash b/scripts/simapp46/template/.simapp/keyhash deleted file mode 100755 index 6329e618..00000000 --- a/scripts/simapp46/template/.simapp/keyhash +++ /dev/null @@ -1 +0,0 @@ -$2a$10$/c.WuY6WLyLkyLcVCPJ3Q.Y7EMWrstHlpPTaXcDH2sGkSHus0Ycee \ No newline at end of file diff --git a/scripts/simapp46/template/.simapp/myvalidator.info b/scripts/simapp46/template/.simapp/myvalidator.info deleted file mode 100644 index 03897004..00000000 --- a/scripts/simapp46/template/.simapp/myvalidator.info +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyMy0wNC0wNiAxNTo1NzoyMC42NjA4NjIwODcgKzAwMDAgVVRDIG09KzAuNzAzOTY1MTI3IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiV293U3lrdHVTdkZsODdrcCJ9.4ZjAuPqYwkUGbieIQbWNIJxzBAJxNV_8ZEq6nagjG5_IvGZ1TCZT9g.7IhGubfOhMlOoFbm.N6-UoPoMyv9ctjmM02zeh6UBZrq12ETOZ5xnvjgbeeHxfBFlGqSnjCEO0Stu-iCGjtmRUyvJd7xn9bW-KbamWtE5e_BiziT-LFLNkrnqOZ7iNPoer9WT83-qqa5ny0LKfaXRYF-g2DOlZiz_MlxnK_UI3MpA2DRbMmHHuz7UbdcNik_eFeW1J1zJYCg96apDfwqD1VvfauCU4Jl9uv7dEYDtbtm__kOJwCnLmExtc0YpUiZP23tveNPgsBO9amXFyU-6II8qa6Se1rIko-xFWfbjJ8cjLmPFxmjHVJYIsGmwVk_hKGKyE4yhltxD2idh5Gl19k1KyEeISfYOOUcoChK6ybAjDTNzggXixOOe4SlaUT_6LD1FNQMse4Dwid9KTGhtwmCusZmNmNSA4nzkVnSDZTeg5hYtA3lFnZaHMiX38tBpc1BALxK7Uos0pjsxnmwvvIhQdcLWsA.UTlA10QP95owbRiQfw2IvA \ No newline at end of file diff --git a/scripts/simapp46/template/run_simd.sh b/scripts/simapp46/template/run_simd.sh deleted file mode 100755 index 9334906b..00000000 --- a/scripts/simapp46/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/simapp46/template/setup.sh b/scripts/simapp46/template/setup.sh deleted file mode 100755 index 74888b43..00000000 --- a/scripts/simapp46/template/setup.sh +++ /dev/null @@ -1,49 +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 ..." - ( - # Constant key to get the same validator operator address (cosmosvaloper1...) every time - echo "gather series sample skin gate mask gossip between equip knife total stereo" - echo "$PASSWORD" - echo "$PASSWORD" - ) | simd keys add myvalidator --recover -fi -# hardcode the validator account for this instance -echo "$PASSWORD" | simd add-genesis-account myvalidator "$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 myvalidator "$SELF_DELEGATION" --offline --chain-id "$CHAIN_ID" --moniker="$MONIKER" -simd collect-gentxs diff --git a/scripts/simapp46/template_slow/.simapp/54d6ab824181c6fd51d87a81681ceb6004dcf3af.address b/scripts/simapp46/template_slow/.simapp/54d6ab824181c6fd51d87a81681ceb6004dcf3af.address deleted file mode 100644 index fadfadfa..00000000 --- a/scripts/simapp46/template_slow/.simapp/54d6ab824181c6fd51d87a81681ceb6004dcf3af.address +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyMy0wNC0wNiAxNTo1NzoyMC42OTQ2MjAzMzcgKzAwMDAgVVRDIG09KzAuNzM3NzIzMjUyIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiTXo5UXRHRVl3NlJjb2VpZyJ9.2DT85Nm1O5isKC3BWTrKefRKul9BNlPi4akG8bVL7q7BV0RmUPf7jw.QGgq3_rJgWAVPLuF.F8CgkixSfqV-CEVTrNa7pWCQle2TGS6Uul3ODyJL9Qw1K673M0QKrPS1p489gAKj2gbrkl_k8HJbFnVD92Z_PuZ-AOblFLYrGgDtJopgE5vEX9_VdPhyuugTC0EzjEYn_Xpnt93eScsUIYatgtuNFdfDcxAD9KC559tdmr5HbpaieHbvz8ivzXOuiY3KlhJ9LBwaXau_JOi8Igqr6t_6YmGl9mOXav1rNgKH3alAvt8nhXEyLeqOyzX8qtJnZA.JFjwolsjzyaTtHis0DEhJg \ No newline at end of file diff --git a/scripts/simapp46/template_slow/.simapp/config/app.toml b/scripts/simapp46/template_slow/.simapp/config/app.toml deleted file mode 100644 index 24b42635..00000000 --- a/scripts/simapp46/template_slow/.simapp/config/app.toml +++ /dev/null @@ -1,228 +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 = "0stake" - -# default: the last 362880 states are kept, pruning at 10 block intervals -# nothing: all historic states will be saved, nothing will be deleted (i.e. archiving node) -# everything: 2 latest states will be kept; pruning at 10 block intervals. -# custom: allow pruning options to be manually specified through 'pruning-keep-recent', and 'pruning-interval' -pruning = "default" - -# These are applied if and only if the pruning strategy is custom. -pruning-keep-recent = "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 = [] - -# IavlCacheSize set the size of the iavl tree cache. -# Default cache size is 50mb. -iavl-cache-size = 781250 - -# AppDBBackend defines the database backend type to use for the application and snapshots DBs. -# An empty string indicates that a fallback will be used. -# First fallback is the deprecated compile-time types.DBBackend value. -# Second fallback (if the types.DBBackend also isn't set), is the db-backend value set in Tendermint's config.toml. -app-db-backend = "" - -############################################################################### -### 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 - -############################################################################### -### Rosetta Configuration ### -############################################################################### - -[rosetta] - -# Enable defines if the Rosetta API server should be enabled. -enable = true - -# Address defines the Rosetta API server to listen on. -address = ":8080" - -# Network defines the name of the blockchain that will be returned by Rosetta. -blockchain = "app" - -# Network defines the name of the network that will be returned by Rosetta. -network = "network" - -# Retries defines the number of retries when connecting to the node before failing. -retries = 3 - -# Offline defines if Rosetta server should run in offline mode. -offline = false - -# EnableDefaultSuggestedFee defines if the server should suggest fee by default. -# If 'construction/medata' is called without gas limit and gas price, -# suggested fee based on gas-to-suggest and denom-to-suggest will be given. -enable-fee-suggestion = false - -# GasToSuggest defines gas limit when calculating the fee -gas-to-suggest = 200000 - -# DenomToSuggest defines the defult denom for fee suggestion. -# Price must be in minimum-gas-prices. -denom-to-suggest = "uatom" - -############################################################################### -### 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" - -# MaxRecvMsgSize defines the max message size in bytes the server can receive. -# The default value is 10MB. -max-recv-msg-size = "10485760" - -# MaxSendMsgSize defines the max message size in bytes the server can send. -# The default value is math.MaxInt32. -max-send-msg-size = "2147483647" - -############################################################################### -### gRPC Web Configuration ### -############################################################################### - -[grpc-web] - -# GRPCWebEnable defines if the gRPC-web should be enabled. -# NOTE: gRPC must also be enabled, otherwise, this configuration is a no-op. -enable = true - -# Address defines the gRPC-web server address to bind to. -address = "0.0.0.0:9091" - -# EnableUnsafeCORS defines if CORS should be enabled (unsafe - use it at your own risk). -enable-unsafe-cors = false - -############################################################################### -### 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). -snapshot-interval = 0 - -# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all). -snapshot-keep-recent = 2 - -[wasm] -# This is the maximum sdk gas (wasm and storage) that we allow for any x/wasm "smart" queries -query_gas_limit = 300000 -# This is the number of wasm vm instances we keep cached in memory for speed-up -# Warning: this is currently unstable and may lead to crashes, best to keep for 0 unless testing locally -lru_size = 0 \ No newline at end of file diff --git a/scripts/simapp46/template_slow/.simapp/config/client.toml b/scripts/simapp46/template_slow/.simapp/config/client.toml deleted file mode 100644 index 8a7bad12..00000000 --- a/scripts/simapp46/template_slow/.simapp/config/client.toml +++ /dev/null @@ -1,17 +0,0 @@ -# This is a TOML config file. -# For more information, see https://github.com/toml-lang/toml - -############################################################################### -### Client Configuration ### -############################################################################### - -# The network chain ID -chain-id = "simd-testing" -# The keyring's backend, where the keys are stored (os|file|kwallet|pass|test|memory) -keyring-backend = "os" -# CLI output format (text|json) -output = "text" -# : to Tendermint RPC interface for this chain -node = "tcp://localhost:26657" -# Transaction broadcasting mode (sync|async|block) -broadcast-mode = "sync" diff --git a/scripts/simapp46/template_slow/.simapp/config/config.toml b/scripts/simapp46/template_slow/.simapp/config/config.toml deleted file mode 100644 index 562111ec..00000000 --- a/scripts/simapp46/template_slow/.simapp/config/config.toml +++ /dev/null @@ -1,455 +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 - -# Experimental parameter to specify the maximum number of events a node will -# buffer, per subscription, before returning an error and closing the -# subscription. Must be set to at least 100, but higher values will accommodate -# higher event throughput rates (and will use more memory). -experimental_subscription_buffer_size = 200 - -# Experimental parameter to specify the maximum number of RPC responses that -# can be buffered per WebSocket client. If clients cannot read from the -# WebSocket endpoint fast enough, they will be disconnected, so increasing this -# parameter may reduce the chances of them being disconnected (but will cause -# the node to use more memory). -# -# Must be at least the same as "experimental_subscription_buffer_size", -# otherwise connections could be dropped unnecessarily. This value should -# ideally be somewhat higher than "experimental_subscription_buffer_size" to -# accommodate non-subscription-related RPC responses. -experimental_websocket_write_buffer_size = 200 - -# If a WebSocket client cannot read fast enough, at present we may -# silently drop events instead of generating an error or disconnecting the -# client. -# -# Enabling this experimental parameter will cause the WebSocket connection to -# be closed instead if it cannot read fast enough, allowing for greater -# predictability in subscription behaviour. -experimental_close_on_slow_client = false - -# 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. ip and port are required -# example: 159.89.10.97:26656 -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] - -# Mempool version to use: -# 1) "v0" - (default) FIFO mempool. -# 2) "v1" - prioritized mempool. -version = "v0" - -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 - -# ttl-duration, if non-zero, defines the maximum amount of time a transaction -# can exist for in the mempool. -# -# Note, if ttl-num-blocks is also defined, a transaction will be removed if it -# has existed in the mempool at least ttl-num-blocks number of blocks or if it's -# insertion time into the mempool is beyond ttl-duration. -ttl-duration = "0s" - -# ttl-num-blocks, if non-zero, defines the maximum number of blocks a transaction -# can exist for in the mempool. -# -# Note, if ttl-duration is also defined, a transaction will be removed if it -# has existed in the mempool at least ttl-num-blocks number of blocks or if -# it's insertion time into the mempool is beyond ttl-duration. -ttl-num-blocks = 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 = "" - -# The timeout duration before re-requesting a chunk, possibly from a different -# peer (default: 1 minute). -chunk_request_timeout = "10s" - -# The number of concurrent chunk fetchers to run (default: 1). -chunk_fetchers = "4" - -####################################################### -### 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. -# 3) "psql" - the indexer services backed by PostgreSQL. -# When "kv" or "psql" is chosen "tx.height" and "tx.hash" will always be indexed. -indexer = "kv" - -# The PostgreSQL connection configuration, the connection format: -# postgresql://:@:/? -psql-conn = "" - -####################################################### -### 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/simapp46/template_slow/.simapp/config/genesis.json b/scripts/simapp46/template_slow/.simapp/config/genesis.json deleted file mode 100644 index e2afd9bc..00000000 --- a/scripts/simapp46/template_slow/.simapp/config/genesis.json +++ /dev/null @@ -1,680 +0,0 @@ -{ - "app_hash": "", - "app_state": { - "auth": { - "accounts": [ - { - "@type": "/cosmos.auth.v1beta1.BaseAccount", - "account_number": "0", - "address": "cosmos12nt2hqjps8r065wc02qks88tvqzdeua0ld3jxy", - "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" - } - }, - "authz": { - "authorization": [] - }, - "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": "cosmos12nt2hqjps8r065wc02qks88tvqzdeua0ld3jxy", - "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": "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": [] - }, - "feegrant": { - "allowances": [] - }, - "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": "A0RZ3+xLf9xJiySHQxQsQtW8HJYEcniJKbFxG2R9ZEQv" - }, - "sequence": "0" - } - ], - "tip": null - }, - "body": { - "extension_options": [], - "memo": "fac0774ed201669bde408e825964bb7385dd480a@172.17.0.3:26656", - "messages": [ - { - "@type": "/cosmos.staking.v1beta1.MsgCreateValidator", - "commission": { - "max_change_rate": "0.010000000000000000", - "max_rate": "0.200000000000000000", - "rate": "0.100000000000000000" - }, - "delegator_address": "cosmos12nt2hqjps8r065wc02qks88tvqzdeua0ld3jxy", - "description": { - "details": "", - "identity": "", - "moniker": "simd-moniker", - "security_contact": "", - "website": "" - }, - "min_self_delegation": "1", - "pubkey": { - "@type": "/cosmos.crypto.ed25519.PubKey", - "key": "SCFgErmHrgS2Bl21oa6DZu3Ir2nMm3uwxyuQ7VmlYqg=" - }, - "validator_address": "cosmosvaloper12nt2hqjps8r065wc02qks88tvqzdeua06e982h", - "value": { - "amount": "3000000", - "denom": "ustake" - } - } - ], - "non_critical_extension_options": [], - "timeout_height": "0" - }, - "signatures": [ - "sEz8JeEL11vaOQA2q/1eIj25yMMYpuZDp4e0b/jEnA4jCD/S1oGafkrswdidVFYg5pvhI9+Svr30s/g7uasLJw==" - ] - } - ] - }, - "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" - } - }, - "group": { - "group_members": [], - "group_policies": [], - "group_policy_seq": "0", - "group_seq": "0", - "groups": [], - "proposal_seq": "0", - "proposals": [], - "votes": [] - }, - "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" - } - }, - "nft": { - "classes": [], - "entries": [] - }, - "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, - "min_commission_rate": "0.000000000000000000", - "unbonding_time": "1814400s" - }, - "redelegations": [], - "unbonding_delegations": [], - "validators": [] - }, - "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": "2023-04-06T15:57:19.191373211Z", - "initial_height": "1" -} diff --git a/scripts/simapp46/template_slow/.simapp/config/gentx/gentx-fac0774ed201669bde408e825964bb7385dd480a.json b/scripts/simapp46/template_slow/.simapp/config/gentx/gentx-fac0774ed201669bde408e825964bb7385dd480a.json deleted file mode 100644 index 426344f5..00000000 --- a/scripts/simapp46/template_slow/.simapp/config/gentx/gentx-fac0774ed201669bde408e825964bb7385dd480a.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":"cosmos12nt2hqjps8r065wc02qks88tvqzdeua0ld3jxy","validator_address":"cosmosvaloper12nt2hqjps8r065wc02qks88tvqzdeua06e982h","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"SCFgErmHrgS2Bl21oa6DZu3Ir2nMm3uwxyuQ7VmlYqg="},"value":{"denom":"ustake","amount":"3000000"}}],"memo":"fac0774ed201669bde408e825964bb7385dd480a@172.17.0.3:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"A0RZ3+xLf9xJiySHQxQsQtW8HJYEcniJKbFxG2R9ZEQv"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""},"tip":null},"signatures":["sEz8JeEL11vaOQA2q/1eIj25yMMYpuZDp4e0b/jEnA4jCD/S1oGafkrswdidVFYg5pvhI9+Svr30s/g7uasLJw=="]} diff --git a/scripts/simapp46/template_slow/.simapp/config/node_key.json b/scripts/simapp46/template_slow/.simapp/config/node_key.json deleted file mode 100644 index 3eb29c08..00000000 --- a/scripts/simapp46/template_slow/.simapp/config/node_key.json +++ /dev/null @@ -1 +0,0 @@ -{"priv_key":{"type":"tendermint/PrivKeyEd25519","value":"gAwL1/aEwF6sJy9dK4SHELTnqH0mozMc3CK2hHRyROUh++1u0vUd+9CKodt86l1qo8RSePirC+YL5u66rGr12Q=="}} \ No newline at end of file diff --git a/scripts/simapp46/template_slow/.simapp/config/priv_validator_key.json b/scripts/simapp46/template_slow/.simapp/config/priv_validator_key.json deleted file mode 100644 index aeaf130d..00000000 --- a/scripts/simapp46/template_slow/.simapp/config/priv_validator_key.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "address": "2CBA7FDAFE390D789C1810CD43D09653E9102D6A", - "pub_key": { - "type": "tendermint/PubKeyEd25519", - "value": "SCFgErmHrgS2Bl21oa6DZu3Ir2nMm3uwxyuQ7VmlYqg=" - }, - "priv_key": { - "type": "tendermint/PrivKeyEd25519", - "value": "HxzSKqfhIFL5SLOrUcTUN88wddmDh8FPR1lEALIb2ihIIWASuYeuBLYGXbWhroNm7civacybe7DHK5DtWaViqA==" - } -} \ No newline at end of file diff --git a/scripts/simapp46/template_slow/.simapp/data/priv_validator_state.json b/scripts/simapp46/template_slow/.simapp/data/priv_validator_state.json deleted file mode 100644 index 48f3b67e..00000000 --- a/scripts/simapp46/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/simapp46/template_slow/.simapp/keyhash b/scripts/simapp46/template_slow/.simapp/keyhash deleted file mode 100755 index 6329e618..00000000 --- a/scripts/simapp46/template_slow/.simapp/keyhash +++ /dev/null @@ -1 +0,0 @@ -$2a$10$/c.WuY6WLyLkyLcVCPJ3Q.Y7EMWrstHlpPTaXcDH2sGkSHus0Ycee \ No newline at end of file diff --git a/scripts/simapp46/template_slow/.simapp/myvalidator.info b/scripts/simapp46/template_slow/.simapp/myvalidator.info deleted file mode 100644 index 03897004..00000000 --- a/scripts/simapp46/template_slow/.simapp/myvalidator.info +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyMy0wNC0wNiAxNTo1NzoyMC42NjA4NjIwODcgKzAwMDAgVVRDIG09KzAuNzAzOTY1MTI3IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiV293U3lrdHVTdkZsODdrcCJ9.4ZjAuPqYwkUGbieIQbWNIJxzBAJxNV_8ZEq6nagjG5_IvGZ1TCZT9g.7IhGubfOhMlOoFbm.N6-UoPoMyv9ctjmM02zeh6UBZrq12ETOZ5xnvjgbeeHxfBFlGqSnjCEO0Stu-iCGjtmRUyvJd7xn9bW-KbamWtE5e_BiziT-LFLNkrnqOZ7iNPoer9WT83-qqa5ny0LKfaXRYF-g2DOlZiz_MlxnK_UI3MpA2DRbMmHHuz7UbdcNik_eFeW1J1zJYCg96apDfwqD1VvfauCU4Jl9uv7dEYDtbtm__kOJwCnLmExtc0YpUiZP23tveNPgsBO9amXFyU-6II8qa6Se1rIko-xFWfbjJ8cjLmPFxmjHVJYIsGmwVk_hKGKyE4yhltxD2idh5Gl19k1KyEeISfYOOUcoChK6ybAjDTNzggXixOOe4SlaUT_6LD1FNQMse4Dwid9KTGhtwmCusZmNmNSA4nzkVnSDZTeg5hYtA3lFnZaHMiX38tBpc1BALxK7Uos0pjsxnmwvvIhQdcLWsA.UTlA10QP95owbRiQfw2IvA \ No newline at end of file diff --git a/scripts/simapp46/template_slow/run_simd.sh b/scripts/simapp46/template_slow/run_simd.sh deleted file mode 100755 index 9334906b..00000000 --- a/scripts/simapp46/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/simapp46/template_slow/setup.sh b/scripts/simapp46/template_slow/setup.sh deleted file mode 100755 index 74888b43..00000000 --- a/scripts/simapp46/template_slow/setup.sh +++ /dev/null @@ -1,49 +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 ..." - ( - # Constant key to get the same validator operator address (cosmosvaloper1...) every time - echo "gather series sample skin gate mask gossip between equip knife total stereo" - echo "$PASSWORD" - echo "$PASSWORD" - ) | simd keys add myvalidator --recover -fi -# hardcode the validator account for this instance -echo "$PASSWORD" | simd add-genesis-account myvalidator "$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 myvalidator "$SELF_DELEGATION" --offline --chain-id "$CHAIN_ID" --moniker="$MONIKER" -simd collect-gentxs