From 9c685428d54933de7c41e7daabbb6b132dc29001 Mon Sep 17 00:00:00 2001 From: avery <> Date: Wed, 4 Dec 2024 17:12:51 +0100 Subject: [PATCH 01/15] tmp save --- Makefile | 4 +- app/ante/decorators.go | 17 +- app/ante/handler_options.go | 6 +- app/ante/reject_msgs.go | 2 +- app/ante/sigverify.go | 6 +- app/app.go | 43 +- app/encoding.go | 2 +- app/export.go | 48 +- app/genesis.go | 2 +- app/keepers/keepers.go | 152 +++-- app/keepers/keys.go | 27 +- app/keepers/types.go | 51 ++ app/modules.go | 75 +-- app/rpc/auth.go | 50 +- app/rpc/override.go | 9 +- app/sim_bench_test.go | 2 +- app/sim_test.go | 32 +- app/upgrade.go | 10 +- app/upgrades/types.go | 10 +- app/upgrades/v200/config.go | 7 +- app/upgrades/v200/upgrades.go | 20 +- app/upgrades/v210/upgrades.go | 14 +- app/upgrades/v300/constants.go | 12 +- app/upgrades/v300/lsm.go | 63 +- app/upgrades/v300/upgrades.go | 31 +- client/lite/swagger.go | 2 +- cmd/iris/cmd/genaccounts.go | 5 +- cmd/iris/cmd/genesis.go | 2 +- cmd/iris/cmd/keys.go | 2 +- cmd/iris/cmd/root.go | 14 +- cmd/iris/cmd/testnet.go | 33 +- cmd/iris/main.go | 15 +- go.mod | 234 ++++---- go.sum | 540 ++++++++++-------- modules/evm/keeper.go | 5 +- modules/guardian/client/cli/cli_test.go | 21 +- modules/guardian/client/cli/query.go | 2 +- modules/guardian/client/cli/tx.go | 2 +- .../guardian/client/testutil/test_helpers.go | 4 +- modules/guardian/genesis.go | 4 +- modules/guardian/genesis_test.go | 12 +- modules/guardian/handler.go | 11 +- modules/guardian/keeper/grpc_query.go | 2 +- modules/guardian/keeper/grpc_query_test.go | 2 +- modules/guardian/keeper/keeper.go | 13 +- modules/guardian/keeper/keeper_test.go | 8 +- modules/guardian/keeper/msg_service.go | 4 +- modules/guardian/module.go | 18 +- modules/guardian/types/errors.go | 2 +- modules/guardian/types/genesis.pb.go | 6 +- modules/guardian/types/guardian.pb.go | 4 +- modules/guardian/types/msgs.go | 15 +- modules/guardian/types/msgs_test.go | 2 +- modules/guardian/types/query.pb.go | 48 +- modules/guardian/types/tx.pb.go | 16 +- modules/internft/interface.go | 9 +- modules/internft/keeper.go | 5 +- modules/mint/abci.go | 9 +- modules/mint/abci_test.go | 16 +- modules/mint/client/cli/cli_test.go | 6 +- modules/mint/client/cli/query.go | 2 +- modules/mint/client/rest/grpc_query_test.go | 4 +- modules/mint/client/testutil/test_helpers.go | 2 +- modules/mint/genesis.go | 4 +- modules/mint/keeper/grpc_query.go | 2 +- modules/mint/keeper/grpc_query_test.go | 2 +- modules/mint/keeper/keeper.go | 10 +- modules/mint/keeper/keeper_test.go | 13 +- modules/mint/keeper/migrations.go | 4 +- modules/mint/keeper/msg_server.go | 7 +- modules/mint/keeper/params.go | 2 +- modules/mint/migrations/v2/migrate.go | 2 +- modules/mint/module.go | 23 +- modules/mint/simulation/decoder.go | 2 +- modules/mint/simulation/decoder_test.go | 6 +- modules/mint/simulation/genesis.go | 11 +- modules/mint/types/errors.go | 2 +- modules/mint/types/expected_keepers.go | 12 +- modules/mint/types/genesis.pb.go | 4 +- modules/mint/types/mint.pb.go | 54 +- modules/mint/types/minter.go | 8 +- modules/mint/types/minter_test.go | 10 +- modules/mint/types/msg.go | 2 +- modules/mint/types/params.go | 13 +- modules/mint/types/query.pb.go | 42 +- modules/mint/types/tx.pb.go | 39 +- proto/buf.gen.pulsar.yaml | 2 +- proto/irishub/guardian/genesis.proto | 2 +- proto/irishub/guardian/guardian.proto | 2 +- proto/irishub/guardian/query.proto | 2 +- proto/irishub/guardian/tx.proto | 2 +- proto/irishub/mint/genesis.proto | 2 +- proto/irishub/mint/mint.proto | 6 +- proto/irishub/mint/query.proto | 2 +- proto/irishub/mint/tx.proto | 2 +- scripts/protoc-swagger-gen-ibc.sh | 4 +- scripts/protocgen.sh | 2 +- sims.mk | 2 +- testutil/app.go | 9 +- testutil/test_helpers.go | 29 +- wrapper/farm.go | 18 +- wrapper/token.go | 4 +- 102 files changed, 1225 insertions(+), 935 deletions(-) create mode 100644 app/keepers/types.go diff --git a/Makefile b/Makefile index dbed3a7426..02e4cf30e7 100644 --- a/Makefile +++ b/Makefile @@ -60,7 +60,7 @@ ldflags = -X github.com/cosmos/cosmos-sdk/version.Name=iris \ -X github.com/cosmos/cosmos-sdk/version.AppName=iris \ -X github.com/cosmos/cosmos-sdk/version.Version=$(VERSION) \ -X github.com/cosmos/cosmos-sdk/version.Commit=$(COMMIT) \ - -X github.com/irisnet/irishub/v3/types.EIP155ChainID=$(EVM_CHAIN_ID) \ + -X github.com/irisnet/irishub/v4/types.EIP155ChainID=$(EVM_CHAIN_ID) \ -X "github.com/cosmos/cosmos-sdk/version.BuildTags=$(build_tags_comma_sep)" ifeq ($(WITH_CLEVELDB),yes) @@ -198,7 +198,7 @@ lint: golangci-lint format: find . -name '*.go' -type f -not -path "./vendor*" -not -path "*.git*" -not -path "./client/lite/statik/statik.go" -not -path "*.pb.go" | xargs gofmt -w -s find . -name '*.go' -type f -not -path "./vendor*" -not -path "*.git*" -not -path "./client/lite/statik/statik.go" -not -path "*.pb.go" | xargs misspell -w - find . -name '*.go' -type f -not -path "./vendor*" -not -path "*.git*" -not -path "./client/lite/statik/statik.go" -not -path "*.pb.go" | xargs goimports -w -local github.com/irisnet/irishub/v3 + find . -name '*.go' -type f -not -path "./vendor*" -not -path "*.git*" -not -path "./client/lite/statik/statik.go" -not -path "*.pb.go" | xargs goimports -w -local github.com/irisnet/irishub/v4 benchmark: @go test -mod=readonly -bench=. ./... diff --git a/app/ante/decorators.go b/app/ante/decorators.go index 76282787ee..9e2d668b38 100644 --- a/app/ante/decorators.go +++ b/app/ante/decorators.go @@ -3,10 +3,11 @@ package ante import ( "strings" + sdkerrors "cosmossdk.io/errors" sdk "github.com/cosmos/cosmos-sdk/types" - sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" + errortypes "github.com/cosmos/cosmos-sdk/types/errors" govv1 "github.com/cosmos/cosmos-sdk/x/gov/types/v1" - ibctransfertypes "github.com/cosmos/ibc-go/v7/modules/apps/transfer/types" + ibctransfertypes "github.com/cosmos/ibc-go/v8/modules/apps/transfer/types" coinswaptypes "mods.irisnet.org/modules/coinswap/types" servicetypes "mods.irisnet.org/modules/service/types" @@ -38,23 +39,23 @@ func (vtd ValidateTokenDecorator) AnteHandle( switch msg := msg.(type) { case *ibctransfertypes.MsgTransfer: if containSwapCoin(msg.Token) { - return ctx, sdkerrors.Wrap(sdkerrors.ErrInvalidRequest, "can't transfer coinswap liquidity tokens through the IBC module") + return ctx, sdkerrors.Wrap(errortypes.ErrInvalidRequest, "can't transfer coinswap liquidity tokens through the IBC module") } case *tokentypesv1.MsgBurnToken: if _, err := vtd.tk.GetToken(ctx, msg.Coin.Denom); err != nil { - return ctx, sdkerrors.Wrap(sdkerrors.ErrInvalidRequest, "burnt failed, only native tokens can be burnt") + return ctx, sdkerrors.Wrap(errortypes.ErrInvalidRequest, "burnt failed, only native tokens can be burnt") } case *tokentypesv1beta1.MsgBurnToken: if _, err := vtd.tk.GetToken(ctx, msg.Symbol); err != nil { - return ctx, sdkerrors.Wrap(sdkerrors.ErrInvalidRequest, "burnt failed, only native tokens can be burnt") + return ctx, sdkerrors.Wrap(errortypes.ErrInvalidRequest, "burnt failed, only native tokens can be burnt") } case *govv1.MsgSubmitProposal: if containSwapCoin(msg.InitialDeposit...) { - return ctx, sdkerrors.Wrap(sdkerrors.ErrInvalidRequest, "can't deposit coinswap liquidity token for proposal") + return ctx, sdkerrors.Wrap(errortypes.ErrInvalidRequest, "can't deposit coinswap liquidity token for proposal") } case *govv1.MsgDeposit: if containSwapCoin(msg.Amount...) { - return ctx, sdkerrors.Wrap(sdkerrors.ErrInvalidRequest, "can't deposit coinswap liquidity token for proposal") + return ctx, sdkerrors.Wrap(errortypes.ErrInvalidRequest, "can't deposit coinswap liquidity token for proposal") } } } @@ -80,7 +81,7 @@ func (vsd ValidateServiceDecorator) AnteHandle( switch msg := msg.(type) { case *servicetypes.MsgCallService: if msg.Repeated { - return ctx, sdkerrors.Wrap(sdkerrors.ErrInvalidRequest, "currently does not support to create repeatable service invocation") + return ctx, sdkerrors.Wrap(errortypes.ErrInvalidRequest, "currently does not support to create repeatable service invocation") } } } diff --git a/app/ante/handler_options.go b/app/ante/handler_options.go index 9519c67ea8..38f13e4aec 100644 --- a/app/ante/handler_options.go +++ b/app/ante/handler_options.go @@ -6,15 +6,15 @@ import ( authkeeper "github.com/cosmos/cosmos-sdk/x/auth/keeper" bankkeeper "github.com/cosmos/cosmos-sdk/x/bank/keeper" - ibcante "github.com/cosmos/ibc-go/v7/modules/core/ante" - ibckeeper "github.com/cosmos/ibc-go/v7/modules/core/keeper" + ibcante "github.com/cosmos/ibc-go/v8/modules/core/ante" + ibckeeper "github.com/cosmos/ibc-go/v8/modules/core/keeper" ethante "github.com/evmos/ethermint/app/ante" oraclekeeper "mods.irisnet.org/modules/oracle/keeper" tokenkeeper "mods.irisnet.org/modules/token/keeper" - guardiankeeper "github.com/irisnet/irishub/v3/modules/guardian/keeper" + guardiankeeper "github.com/irisnet/irishub/v4/modules/guardian/keeper" ) // HandlerOptions extend the SDK's AnteHandler options by requiring the IBC diff --git a/app/ante/reject_msgs.go b/app/ante/reject_msgs.go index 3b5b448f66..20955c8378 100644 --- a/app/ante/reject_msgs.go +++ b/app/ante/reject_msgs.go @@ -28,7 +28,7 @@ func (rmd RejectMessagesDecorator) AnteHandle(ctx sdk.Context, tx sdk.Tx, simula case *vestingtypes.MsgCreateVestingAccount, *vestingtypes.MsgCreatePermanentLockedAccount, *vestingtypes.MsgCreatePeriodicVestingAccount: - return ctx, errortypes.Wrap( + return ctx, errorsmod.Wrap( errortypes.ErrInvalidType, "currently doesn't support creating vesting account") } diff --git a/app/ante/sigverify.go b/app/ante/sigverify.go index 81d267d9b7..d76d1d91cd 100644 --- a/app/ante/sigverify.go +++ b/app/ante/sigverify.go @@ -3,8 +3,8 @@ package ante import ( "fmt" + storetypes "cosmossdk.io/store/types" "github.com/cosmos/cosmos-sdk/crypto/types/multisig" - sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/tx/signing" authante "github.com/cosmos/cosmos-sdk/x/auth/ante" authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" @@ -20,7 +20,7 @@ const ( // for signature verification based upon the public key type. The cost is fetched from the given params and is matched // by the concrete type. func DefaultSigVerificationGasConsumer( - meter sdk.GasMeter, sig signing.SignatureV2, params authtypes.Params, + meter storetypes.GasMeter, sig signing.SignatureV2, params authtypes.Params, ) error { pubkey := sig.PubKey switch pubkey := pubkey.(type) { @@ -43,7 +43,7 @@ func DefaultSigVerificationGasConsumer( // ConsumeMultisignatureVerificationGas consumes gas from a GasMeter for verifying a multisig pubkey signature func ConsumeMultisignatureVerificationGas( - meter sdk.GasMeter, sig *signing.MultiSignatureData, pubkey multisig.PubKey, + meter storetypes.GasMeter, sig *signing.MultiSignatureData, pubkey multisig.PubKey, params authtypes.Params, accSeq uint64, ) error { size := sig.BitArray.Count() diff --git a/app/app.go b/app/app.go index d1a6eeede5..deff0c17a6 100644 --- a/app/app.go +++ b/app/app.go @@ -4,18 +4,18 @@ import ( "encoding/json" "io" - dbm "github.com/cometbft/cometbft-db" abci "github.com/cometbft/cometbft/abci/types" tmjson "github.com/cometbft/cometbft/libs/json" - "github.com/cometbft/cometbft/libs/log" tmos "github.com/cometbft/cometbft/libs/os" "github.com/spf13/cast" + "cosmossdk.io/log" + dbm "github.com/cosmos/cosmos-db" "github.com/cosmos/cosmos-sdk/baseapp" "github.com/cosmos/cosmos-sdk/client" "github.com/cosmos/cosmos-sdk/client/flags" + "github.com/cosmos/cosmos-sdk/client/grpc/cmtservice" nodeservice "github.com/cosmos/cosmos-sdk/client/grpc/node" - "github.com/cosmos/cosmos-sdk/client/grpc/tmservice" "github.com/cosmos/cosmos-sdk/codec" "github.com/cosmos/cosmos-sdk/codec/types" "github.com/cosmos/cosmos-sdk/runtime" @@ -35,12 +35,12 @@ import ( srvflags "github.com/evmos/ethermint/server/flags" - irishubante "github.com/irisnet/irishub/v3/app/ante" - "github.com/irisnet/irishub/v3/app/keepers" - "github.com/irisnet/irishub/v3/app/params" - "github.com/irisnet/irishub/v3/app/rpc" - "github.com/irisnet/irishub/v3/client/lite" - iristypes "github.com/irisnet/irishub/v3/types" + irishubante "github.com/irisnet/irishub/v4/app/ante" + "github.com/irisnet/irishub/v4/app/keepers" + "github.com/irisnet/irishub/v4/app/params" + "github.com/irisnet/irishub/v4/app/rpc" + "github.com/irisnet/irishub/v4/client/lite" + iristypes "github.com/irisnet/irishub/v4/types" ) var ( @@ -214,7 +214,7 @@ func NewIrisApp( // that in-memory capabilities get regenerated on app restart. // Note that since this reads from the store, we can only perform it when // `loadLatest` is set to true. - app.CapabilityKeeper.Seal() + //app.CapabilityKeeper.Seal() } return app } @@ -223,20 +223,17 @@ func NewIrisApp( func (app *IrisApp) Name() string { return app.BaseApp.Name() } // BeginBlocker application updates every begin block -func (app *IrisApp) BeginBlocker( - ctx sdk.Context, - req abci.RequestBeginBlock, -) abci.ResponseBeginBlock { - return app.mm.BeginBlock(ctx, req) +func (app *IrisApp) BeginBlocker(ctx sdk.Context) (sdk.BeginBlock, error) { + return app.mm.BeginBlock(ctx) } // EndBlocker application updates every end block -func (app *IrisApp) EndBlocker(ctx sdk.Context, req abci.RequestEndBlock) abci.ResponseEndBlock { - return app.mm.EndBlock(ctx, req) +func (app *IrisApp) EndBlocker(ctx sdk.Context) (sdk.EndBlock, error) { + return app.mm.EndBlock(ctx) } // InitChainer application update at chain initialization -func (app *IrisApp) InitChainer(ctx sdk.Context, req abci.RequestInitChain) abci.ResponseInitChain { +func (app *IrisApp) InitChainer(ctx sdk.Context, req *abci.RequestInitChain) (*abci.ResponseInitChain, error) { var genesisState iristypes.GenesisState if err := tmjson.Unmarshal(req.AppStateBytes, &genesisState); err != nil { panic(err) @@ -303,7 +300,7 @@ func (app *IrisApp) RegisterAPIRoutes(apiSvr *api.Server, apiConfig config.APICo // Register new tx routes from grpc-gateway. authtx.RegisterGRPCGatewayRoutes(clientCtx, apiSvr.GRPCGatewayRouter) // Register new tendermint queries routes from grpc-gateway. - tmservice.RegisterGRPCGatewayRoutes(clientCtx, apiSvr.GRPCGatewayRouter) + cmtservice.RegisterGRPCGatewayRoutes(clientCtx, apiSvr.GRPCGatewayRouter) // Register node gRPC service for grpc-gateway. nodeservice.RegisterGRPCGatewayRoutes(clientCtx, apiSvr.GRPCGatewayRouter) // Register grpc-gateway routes for all modules. @@ -322,7 +319,7 @@ func (app *IrisApp) RegisterServices() { if !ok { panic("unable to cast mod into AppModule") } - rpc.RegisterService(m, app.configurator, app.AppKeepers) + rpc.RegisterService(app.appCodec, m, app.configurator, app.AppKeepers) } } @@ -338,7 +335,7 @@ func (app *IrisApp) RegisterTxService(clientCtx client.Context) { // RegisterTendermintService implements the Application.RegisterTendermintService method. func (app *IrisApp) RegisterTendermintService(clientCtx client.Context) { - tmservice.RegisterTendermintService( + cmtservice.RegisterTendermintService( clientCtx, app.BaseApp.GRPCQueryRouter(), app.interfaceRegistry, @@ -349,8 +346,8 @@ func (app *IrisApp) RegisterTendermintService(clientCtx client.Context) { // RegisterNodeService registers the node service. // // It takes a client context as a parameter and does not return anything. -func (app *IrisApp) RegisterNodeService(clientCtx client.Context) { - nodeservice.RegisterNodeService(clientCtx, app.GRPCQueryRouter()) +func (app *IrisApp) RegisterNodeService(clientCtx client.Context, c config.Config) { + nodeservice.RegisterNodeService(clientCtx, app.GRPCQueryRouter(), c) } // DefaultGenesis returns a default genesis from the registered AppModuleBasic's. diff --git a/app/encoding.go b/app/encoding.go index afd64dc3f3..2cc362065b 100644 --- a/app/encoding.go +++ b/app/encoding.go @@ -3,7 +3,7 @@ package app import ( enccodec "github.com/evmos/ethermint/encoding/codec" - "github.com/irisnet/irishub/v3/app/params" + "github.com/irisnet/irishub/v4/app/params" ) // RegisterEncodingConfig registers concrete types on codec diff --git a/app/export.go b/app/export.go index 7076551300..cc3660baab 100644 --- a/app/export.go +++ b/app/export.go @@ -7,6 +7,7 @@ import ( tmproto "github.com/cometbft/cometbft/proto/tendermint/types" + storetypes "cosmossdk.io/store/types" servertypes "github.com/cosmos/cosmos-sdk/server/types" sdk "github.com/cosmos/cosmos-sdk/types" slashingtypes "github.com/cosmos/cosmos-sdk/x/slashing/types" @@ -25,7 +26,7 @@ func (app *IrisApp) ExportAppStateAndValidators( modulesToExport []string, ) (servertypes.ExportedApp, error) { // as if they could withdraw from the start of the next block - ctx := app.NewContext(true, tmproto.Header{Height: app.LastBlockHeight()}) + ctx := app.NewContextLegacy(true, tmproto.Header{Height: app.LastBlockHeight()}) // We export at last height + 1, because that's the height at which // Tendermint will start InitChain. @@ -38,7 +39,10 @@ func (app *IrisApp) ExportAppStateAndValidators( service.PrepForZeroHeightGenesis(ctx, app.ServiceKeeper) } - genState := app.mm.ExportGenesisForModules(ctx, app.appCodec, modulesToExport) + genState, err := app.mm.ExportGenesisForModules(ctx, app.appCodec, modulesToExport) + if err != nil { + return servertypes.ExportedApp{}, err + } appState, err := json.MarshalIndent(genState, "", " ") if err != nil { return servertypes.ExportedApp{}, err @@ -84,13 +88,16 @@ func (app *IrisApp) prepForZeroHeightGenesis(ctx sdk.Context, jailAllowedAddrs [ app.StakingKeeper.IterateValidators( ctx, func(_ int64, val stakingtypes.ValidatorI) (stop bool) { - _, _ = app.DistrKeeper.WithdrawValidatorCommission(ctx, val.GetOperator()) + _, _ = app.DistrKeeper.WithdrawValidatorCommission(ctx, sdk.ValAddress(val.GetOperator())) return false }, ) // withdraw all delegator rewards - dels := app.StakingKeeper.GetAllDelegations(ctx) + dels, err := app.StakingKeeper.GetAllDelegations(ctx) + if err != nil { + panic(err) + } for _, delegation := range dels { valAddr, err := sdk.ValAddressFromBech32(delegation.ValidatorAddress) if err != nil { @@ -119,12 +126,21 @@ func (app *IrisApp) prepForZeroHeightGenesis(ctx sdk.Context, jailAllowedAddrs [ ctx, func(_ int64, val stakingtypes.ValidatorI) (stop bool) { // donate any unwithdrawn outstanding reward fraction tokens to the community pool - scraps := app.DistrKeeper.GetValidatorOutstandingRewardsCoins(ctx, val.GetOperator()) - feePool := app.DistrKeeper.GetFeePool(ctx) + scraps, err := app.DistrKeeper.GetValidatorOutstandingRewardsCoins(ctx, sdk.ValAddress(val.GetOperator())) + if err != nil { + panic(err) + } + feePool, err := app.DistrKeeper.FeePool.Get(ctx) + if err != nil { + panic(nil) + } + feePool.CommunityPool = feePool.CommunityPool.Add(scraps...) - app.DistrKeeper.SetFeePool(ctx, feePool) + if err := app.DistrKeeper.FeePool.Set(ctx, feePool); err != nil { + panic(err) + } - if err := app.DistrKeeper.Hooks().AfterValidatorCreated(ctx, val.GetOperator()); err != nil { + if err := app.DistrKeeper.Hooks().AfterValidatorCreated(ctx, sdk.ValAddress(val.GetOperator())); err != nil { panic(err) } return false @@ -182,14 +198,14 @@ func (app *IrisApp) prepForZeroHeightGenesis(ctx sdk.Context, jailAllowedAddrs [ // Iterate through validators by power descending, reset bond heights, and // update bond intra-tx counters. store := ctx.KVStore(app.GetKey(stakingtypes.StoreKey)) - iter := sdk.KVStoreReversePrefixIterator(store, stakingtypes.ValidatorsKey) + iter := storetypes.KVStoreReversePrefixIterator(store, stakingtypes.ValidatorsKey) counter := int16(0) for ; iter.Valid(); iter.Next() { addr := sdk.ValAddress(stakingtypes.AddressFromValidatorsKey(iter.Key())) - validator, found := app.StakingKeeper.GetValidator(ctx, addr) - if !found { - panic("expected validator, not found") + validator, err := app.StakingKeeper.GetValidator(ctx, addr) + if err != nil { + panic(err) } validator.UnbondingHeight = 0 @@ -197,7 +213,9 @@ func (app *IrisApp) prepForZeroHeightGenesis(ctx sdk.Context, jailAllowedAddrs [ validator.Jailed = true } - app.StakingKeeper.SetValidator(ctx, validator) + if err := app.StakingKeeper.SetValidator(ctx, validator); err != nil { + panic(err) + } counter++ } @@ -206,7 +224,7 @@ func (app *IrisApp) prepForZeroHeightGenesis(ctx sdk.Context, jailAllowedAddrs [ return } - _, err := app.StakingKeeper.ApplyAndReturnValidatorSetUpdates(ctx) + _, err = app.StakingKeeper.ApplyAndReturnValidatorSetUpdates(ctx) if err != nil { log.Fatal(err) } @@ -232,6 +250,6 @@ func (app *IrisApp) prepForZeroHeightGenesis(ctx sdk.Context, jailAllowedAddrs [ // ExportGenesis returns the KVStoreKey for the provided store key. // // NOTE: This is solely to be used for testing purposes. -func (app *IrisApp) ExportGenesis(ctx sdk.Context) map[string]json.RawMessage { +func (app *IrisApp) ExportGenesis(ctx sdk.Context) (map[string]json.RawMessage, error) { return app.mm.ExportGenesis(ctx, app.AppCodec()) } diff --git a/app/genesis.go b/app/genesis.go index d75e1f0680..406f132c8d 100644 --- a/app/genesis.go +++ b/app/genesis.go @@ -1,7 +1,7 @@ package app import ( - "github.com/irisnet/irishub/v3/types" + "github.com/irisnet/irishub/v4/types" ) // NewDefaultGenesisState generates the default state for the application. diff --git a/app/keepers/keepers.go b/app/keepers/keepers.go index 8c93237174..c723c881ae 100644 --- a/app/keepers/keepers.go +++ b/app/keepers/keepers.go @@ -1,34 +1,39 @@ package keepers import ( + "cosmossdk.io/x/tx/signing" + "github.com/cosmos/cosmos-sdk/codec/address" + "github.com/cosmos/cosmos-sdk/codec/types" + "github.com/cosmos/cosmos-sdk/runtime" + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/cosmos/gogoproto/proto" "github.com/spf13/cast" - "github.com/cometbft/cometbft/libs/log" - tmos "github.com/cometbft/cometbft/libs/os" - + "cosmossdk.io/log" + "cosmossdk.io/math" + storetypes "cosmossdk.io/store/types" + evidencekeeper "cosmossdk.io/x/evidence/keeper" + evidencetypes "cosmossdk.io/x/evidence/types" + "cosmossdk.io/x/feegrant" + feegrantkeeper "cosmossdk.io/x/feegrant/keeper" "github.com/cosmos/cosmos-sdk/baseapp" "github.com/cosmos/cosmos-sdk/codec" servertypes "github.com/cosmos/cosmos-sdk/server/types" - "github.com/cosmos/cosmos-sdk/store/streaming" - storetypes "github.com/cosmos/cosmos-sdk/store/types" - sdk "github.com/cosmos/cosmos-sdk/types" + authcodec "github.com/cosmos/cosmos-sdk/x/auth/codec" + + upgradekeeper "cosmossdk.io/x/upgrade/keeper" + upgradetypes "cosmossdk.io/x/upgrade/types" authkeeper "github.com/cosmos/cosmos-sdk/x/auth/keeper" authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" authzkeeper "github.com/cosmos/cosmos-sdk/x/authz/keeper" bankkeeper "github.com/cosmos/cosmos-sdk/x/bank/keeper" banktypes "github.com/cosmos/cosmos-sdk/x/bank/types" - capabilitykeeper "github.com/cosmos/cosmos-sdk/x/capability/keeper" - capabilitytypes "github.com/cosmos/cosmos-sdk/x/capability/types" consensuskeeper "github.com/cosmos/cosmos-sdk/x/consensus/keeper" consensustypes "github.com/cosmos/cosmos-sdk/x/consensus/types" crisiskeeper "github.com/cosmos/cosmos-sdk/x/crisis/keeper" crisistypes "github.com/cosmos/cosmos-sdk/x/crisis/types" distrkeeper "github.com/cosmos/cosmos-sdk/x/distribution/keeper" distrtypes "github.com/cosmos/cosmos-sdk/x/distribution/types" - evidencekeeper "github.com/cosmos/cosmos-sdk/x/evidence/keeper" - evidencetypes "github.com/cosmos/cosmos-sdk/x/evidence/types" - "github.com/cosmos/cosmos-sdk/x/feegrant" - feegrantkeeper "github.com/cosmos/cosmos-sdk/x/feegrant/keeper" govkeeper "github.com/cosmos/cosmos-sdk/x/gov/keeper" govtypes "github.com/cosmos/cosmos-sdk/x/gov/types" govv1 "github.com/cosmos/cosmos-sdk/x/gov/types/v1" @@ -41,17 +46,16 @@ import ( slashingtypes "github.com/cosmos/cosmos-sdk/x/slashing/types" stakingkeeper "github.com/cosmos/cosmos-sdk/x/staking/keeper" stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types" - "github.com/cosmos/cosmos-sdk/x/upgrade" - upgradekeeper "github.com/cosmos/cosmos-sdk/x/upgrade/keeper" - upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types" - - icahost "github.com/cosmos/ibc-go/v7/modules/apps/27-interchain-accounts/host" - icahosttypes "github.com/cosmos/ibc-go/v7/modules/apps/27-interchain-accounts/host/types" - ibctransfertypes "github.com/cosmos/ibc-go/v7/modules/apps/transfer/types" - ibcclient "github.com/cosmos/ibc-go/v7/modules/core/02-client" - ibcclienttypes "github.com/cosmos/ibc-go/v7/modules/core/02-client/types" - porttypes "github.com/cosmos/ibc-go/v7/modules/core/05-port/types" - ibcexported "github.com/cosmos/ibc-go/v7/modules/core/exported" + capabilitykeeper "github.com/cosmos/ibc-go/modules/capability/keeper" + capabilitytypes "github.com/cosmos/ibc-go/modules/capability/types" + + icahost "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/host" + icahosttypes "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/host/types" + ibctransfertypes "github.com/cosmos/ibc-go/v8/modules/apps/transfer/types" + ibcclient "github.com/cosmos/ibc-go/v8/modules/core/02-client" + ibcclienttypes "github.com/cosmos/ibc-go/v8/modules/core/02-client/types" + porttypes "github.com/cosmos/ibc-go/v8/modules/core/05-port/types" + ibcexported "github.com/cosmos/ibc-go/v8/modules/core/exported" srvflags "github.com/evmos/ethermint/server/flags" ethermint "github.com/evmos/ethermint/types" @@ -59,11 +63,11 @@ import ( "github.com/evmos/ethermint/x/evm/vm/geth" feemarkettypes "github.com/evmos/ethermint/x/feemarket/types" - ica "github.com/cosmos/ibc-go/v7/modules/apps/27-interchain-accounts" - icahostkeeper "github.com/cosmos/ibc-go/v7/modules/apps/27-interchain-accounts/host/keeper" - "github.com/cosmos/ibc-go/v7/modules/apps/transfer" - ibctransferkeeper "github.com/cosmos/ibc-go/v7/modules/apps/transfer/keeper" - ibckeeper "github.com/cosmos/ibc-go/v7/modules/core/keeper" + ica "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts" + icahostkeeper "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/host/keeper" + "github.com/cosmos/ibc-go/v8/modules/apps/transfer" + ibctransferkeeper "github.com/cosmos/ibc-go/v8/modules/apps/transfer/keeper" + ibckeeper "github.com/cosmos/ibc-go/v8/modules/core/keeper" evmkeeper "github.com/evmos/ethermint/x/evm/keeper" feemarketkeeper "github.com/evmos/ethermint/x/feemarket/keeper" @@ -105,13 +109,13 @@ import ( tokentypes "mods.irisnet.org/modules/token/types" tokenv1 "mods.irisnet.org/modules/token/types/v1" - guardiankeeper "github.com/irisnet/irishub/v3/modules/guardian/keeper" - guardiantypes "github.com/irisnet/irishub/v3/modules/guardian/types" - "github.com/irisnet/irishub/v3/modules/internft" - mintkeeper "github.com/irisnet/irishub/v3/modules/mint/keeper" - minttypes "github.com/irisnet/irishub/v3/modules/mint/types" - iristypes "github.com/irisnet/irishub/v3/types" - "github.com/irisnet/irishub/v3/wrapper" + guardiankeeper "github.com/irisnet/irishub/v4/modules/guardian/keeper" + guardiantypes "github.com/irisnet/irishub/v4/modules/guardian/types" + "github.com/irisnet/irishub/v4/modules/internft" + mintkeeper "github.com/irisnet/irishub/v4/modules/mint/keeper" + minttypes "github.com/irisnet/irishub/v4/modules/mint/types" + iristypes "github.com/irisnet/irishub/v4/types" + "github.com/irisnet/irishub/v4/wrapper" ) // AppKeepers defines a structure used to consolidate all @@ -122,6 +126,8 @@ type AppKeepers struct { tkeys map[string]*storetypes.TransientStoreKey memKeys map[string]*storetypes.MemoryStoreKey + interfaceRegistry types.InterfaceRegistry + scopedIBCKeeper capabilitykeeper.ScopedKeeper scopedTransferKeeper capabilitykeeper.ScopedKeeper scopedIBCMockKeeper capabilitykeeper.ScopedKeeper @@ -190,15 +196,28 @@ func New( logger log.Logger, appOpts servertypes.AppOptions, ) AppKeepers { + interfaceRegistry, _ := types.NewInterfaceRegistryWithOptions(types.InterfaceRegistryOptions{ + ProtoFiles: proto.HybridResolver, + SigningOptions: signing.Options{ + AddressCodec: address.Bech32Codec{ + Bech32Prefix: sdk.GetConfig().GetBech32AccountAddrPrefix(), + }, + ValidatorAddressCodec: address.Bech32Codec{ + Bech32Prefix: sdk.GetConfig().GetBech32ValidatorAddrPrefix(), + }, + }, + }) appKeepers := AppKeepers{} + appKeepers.interfaceRegistry = interfaceRegistry + // Set keys KVStoreKey, TransientStoreKey, MemoryStoreKey appKeepers.genStoreKeys() // configure state listening capabilities using AppOptions // we are doing nothing with the returned streamingServices and waitGroup in this case - if _, _, err := streaming.LoadStreamingServices(bApp, appOpts, appCodec, logger, appKeepers.keys); err != nil { - tmos.Exit(err.Error()) + if err := bApp.RegisterStreamingServices(appOpts, appKeepers.keys); err != nil { + panic(err) } appKeepers.ParamsKeeper = initParamsKeeper( @@ -209,12 +228,13 @@ func New( ) appKeepers.ConsensusParamsKeeper = consensuskeeper.NewKeeper( appCodec, - appKeepers.keys[consensustypes.StoreKey], + runtime.NewKVStoreService(appKeepers.keys[consensustypes.StoreKey]), authtypes.NewModuleAddress(govtypes.ModuleName).String(), + runtime.EventService{}, ) // set the BaseApp's parameter store - bApp.SetParamStore(&appKeepers.ConsensusParamsKeeper) + bApp.SetParamStore(&appKeepers.ConsensusParamsKeeper.ParamsStore) // add capability keeper and ScopeToModule for ibc module appKeepers.CapabilityKeeper = capabilitykeeper.NewKeeper( @@ -229,33 +249,37 @@ func New( appKeepers.AccountKeeper = authkeeper.NewAccountKeeper( appCodec, - appKeepers.keys[authtypes.StoreKey], + runtime.NewKVStoreService(appKeepers.keys[authtypes.StoreKey]), ethermint.ProtoAccount, maccPerms, + authcodec.NewBech32Codec(iristypes.Bech32PrefixAccAddr), iristypes.Bech32PrefixAccAddr, authtypes.NewModuleAddress(govtypes.ModuleName).String(), ) appKeepers.FeeGrantKeeper = feegrantkeeper.NewKeeper( appCodec, - appKeepers.keys[feegrant.StoreKey], + runtime.NewKVStoreService(appKeepers.keys[feegrant.StoreKey]), appKeepers.AccountKeeper, ) appKeepers.BankKeeper = bankkeeper.NewBaseKeeper( appCodec, - appKeepers.keys[banktypes.StoreKey], + runtime.NewKVStoreService(appKeepers.keys[banktypes.StoreKey]), appKeepers.AccountKeeper, blockedAddress, authtypes.NewModuleAddress(govtypes.ModuleName).String(), + logger, ) appKeepers.StakingKeeper = stakingkeeper.NewKeeper( appCodec, - appKeepers.keys[stakingtypes.StoreKey], + runtime.NewKVStoreService(appKeepers.keys[stakingtypes.StoreKey]), appKeepers.AccountKeeper, appKeepers.BankKeeper, authtypes.NewModuleAddress(govtypes.ModuleName).String(), + authcodec.NewBech32Codec(iristypes.Bech32PrefixValAddr), + authcodec.NewBech32Codec(iristypes.Bech32PrefixConsAddr), ) appKeepers.MintKeeper = mintkeeper.NewKeeper( @@ -269,7 +293,7 @@ func New( appKeepers.DistrKeeper = distrkeeper.NewKeeper( appCodec, - appKeepers.keys[distrtypes.StoreKey], + runtime.NewKVStoreService(appKeepers.keys[distrtypes.StoreKey]), appKeepers.AccountKeeper, appKeepers.BankKeeper, appKeepers.StakingKeeper, @@ -280,18 +304,19 @@ func New( appKeepers.SlashingKeeper = slashingkeeper.NewKeeper( appCodec, legacyAmino, - appKeepers.keys[slashingtypes.StoreKey], + runtime.NewKVStoreService(appKeepers.keys[slashingtypes.StoreKey]), appKeepers.StakingKeeper, authtypes.NewModuleAddress(govtypes.ModuleName).String(), ) appKeepers.CrisisKeeper = crisiskeeper.NewKeeper( appCodec, - appKeepers.keys[crisistypes.StoreKey], + runtime.NewKVStoreService(appKeepers.keys[crisistypes.StoreKey]), invCheckPeriod, appKeepers.BankKeeper, authtypes.FeeCollectorName, authtypes.NewModuleAddress(govtypes.ModuleName).String(), + authcodec.NewBech32Codec(iristypes.Bech32PrefixAccAddr), ) // register the staking hooks @@ -307,7 +332,7 @@ func New( // UpgradeKeeper must be created before IBCKeeper appKeepers.UpgradeKeeper = upgradekeeper.NewKeeper( skipUpgradeHeights, - appKeepers.keys[upgradetypes.StoreKey], + runtime.NewKVStoreService(appKeepers.keys[upgradetypes.StoreKey]), appCodec, homePath, bApp, @@ -315,7 +340,7 @@ func New( ) appKeepers.AuthzKeeper = authzkeeper.NewKeeper( - appKeepers.keys[authzkeeper.StoreKey], + runtime.NewKVStoreService(appKeepers.keys[authzkeeper.StoreKey]), appCodec, bApp.MsgServiceRouter(), appKeepers.AccountKeeper, @@ -330,6 +355,7 @@ func New( appKeepers.StakingKeeper, appKeepers.UpgradeKeeper, appKeepers.scopedIBCKeeper, + authtypes.NewModuleAddress(ibcexported.ModuleName).String(), ) appKeepers.ICAHostKeeper = icahostkeeper.NewKeeper( @@ -338,10 +364,11 @@ func New( appKeepers.GetSubspace(icahosttypes.SubModuleName), appKeepers.IBCKeeper.ChannelKeeper, appKeepers.IBCKeeper.ChannelKeeper, - &appKeepers.IBCKeeper.PortKeeper, + appKeepers.IBCKeeper.PortKeeper, appKeepers.AccountKeeper, appKeepers.scopedICAHostKeeper, bApp.MsgServiceRouter(), + authtypes.NewModuleAddress(icahosttypes.SubModuleName).String(), ) appKeepers.ICAModule = ica.NewAppModule(nil, &appKeepers.ICAHostKeeper) icaHostIBCModule := icahost.NewIBCModule(appKeepers.ICAHostKeeper) @@ -356,7 +383,7 @@ func New( appKeepers.NFTKeeper = nftkeeper.NewKeeper( appCodec, - appKeepers.keys[nfttypes.StoreKey], + runtime.NewKVStoreService(appKeepers.keys[nfttypes.StoreKey]), appKeepers.AccountKeeper, appKeepers.BankKeeper, ) @@ -364,7 +391,6 @@ func New( appKeepers.TIBCNFTTransferKeeper = tibcnfttransferkeeper.NewKeeper( appCodec, appKeepers.keys[tibcnfttypes.StoreKey], - appKeepers.GetSubspace(tibcnfttypes.ModuleName), appKeepers.AccountKeeper, nftkeeper.NewLegacyKeeper(appKeepers.NFTKeeper), appKeepers.TIBCKeeper.PacketKeeper, @@ -378,7 +404,6 @@ func New( appKeepers.TIBCMTTransferKeeper = tibcmttransferkeeper.NewKeeper( appCodec, appKeepers.keys[tibcnfttypes.StoreKey], - appKeepers.GetSubspace(tibcnfttypes.ModuleName), appKeepers.AccountKeeper, appKeepers.MTKeeper, appKeepers.TIBCKeeper.PacketKeeper, appKeepers.TIBCKeeper.ClientKeeper, @@ -390,10 +415,11 @@ func New( appKeepers.GetSubspace(ibctransfertypes.ModuleName), appKeepers.IBCKeeper.ChannelKeeper, appKeepers.IBCKeeper.ChannelKeeper, - &appKeepers.IBCKeeper.PortKeeper, + appKeepers.IBCKeeper.PortKeeper, appKeepers.AccountKeeper, appKeepers.BankKeeper, appKeepers.scopedTransferKeeper, + authtypes.NewModuleAddress(ibctransfertypes.ModuleName).String(), ) appKeepers.TransferModule = transfer.NewAppModule(appKeepers.IBCTransferKeeper) transferIBCModule := transfer.NewIBCModule(appKeepers.IBCTransferKeeper) @@ -404,7 +430,7 @@ func New( authtypes.NewModuleAddress(govtypes.ModuleName).String(), appKeepers.IBCKeeper.ChannelKeeper, appKeepers.IBCKeeper.ChannelKeeper, - &appKeepers.IBCKeeper.PortKeeper, + appKeepers.IBCKeeper.PortKeeper, appKeepers.AccountKeeper, internft.NewInterNftKeeper(appCodec, appKeepers.NFTKeeper, appKeepers.AccountKeeper), appKeepers.scopedNFTTransferKeeper, @@ -431,9 +457,11 @@ func New( // create evidence keeper with router appKeepers.EvidenceKeeper = evidencekeeper.NewKeeper( appCodec, - appKeepers.keys[evidencetypes.StoreKey], + runtime.NewKVStoreService(appKeepers.keys[evidencetypes.StoreKey]), appKeepers.StakingKeeper, appKeepers.SlashingKeeper, + authcodec.NewBech32Codec(iristypes.Bech32PrefixAccAddr), + runtime.ProvideCometInfoService(), ) appKeepers.GuardianKeeper = guardiankeeper.NewKeeper( @@ -487,10 +515,11 @@ func New( govConfig := govtypes.Config{MaxMetadataLen: 10000} appKeepers.GovKeeper = govkeeper.NewKeeper( appCodec, - appKeepers.keys[govtypes.StoreKey], + runtime.NewKVStoreService(appKeepers.keys[govtypes.StoreKey]), appKeepers.AccountKeeper, appKeepers.BankKeeper, appKeepers.StakingKeeper, + appKeepers.DistrKeeper, bApp.MsgServiceRouter(), govConfig, authtypes.NewModuleAddress(govtypes.ModuleName).String(), @@ -500,8 +529,8 @@ func New( appKeepers.keys[farmtypes.StoreKey], appKeepers.BankKeeper, appKeepers.AccountKeeper, - appKeepers.DistrKeeper, - appKeepers.GovKeeper, + NewDistrKeeperAdapter(appKeepers.DistrKeeper), + NewGovKeeperAdapter(appKeepers.GovKeeper), appKeepers.CoinswapKeeper, authtypes.FeeCollectorName, distrtypes.ModuleName, @@ -512,7 +541,8 @@ func New( govRouter := govv1beta1.NewRouter() govRouter.AddRoute(govtypes.RouterKey, govv1beta1.ProposalHandler). AddRoute(paramproposal.RouterKey, params.NewParamChangeProposalHandler(appKeepers.ParamsKeeper)). - AddRoute(upgradetypes.RouterKey, upgrade.NewSoftwareUpgradeProposalHandler(appKeepers.UpgradeKeeper)). + // todo + //AddRoute(upgradetypes.RouterKey, upgrade.NewSoftwareUpgradeProposalHandler(appKeepers.UpgradeKeeper)). AddRoute(ibcclienttypes.RouterKey, ibcclient.NewClientProposalHandler(appKeepers.IBCKeeper.ClientKeeper)). AddRoute(tibchost.RouterKey, tibccli.NewProposalHandler(appKeepers.TIBCKeeper)). AddRoute(farmtypes.RouterKey, farm.NewProposalHandler(appKeepers.FarmKeeper)) @@ -558,11 +588,11 @@ func New( ).WithSwapRegistry(tokenv1.SwapRegistry{ iristypes.NativeToken.MinUnit: tokenv1.SwapParams{ MinUnit: iristypes.EvmToken.MinUnit, - Ratio: sdk.OneDec(), + Ratio: math.LegacyOneDec(), }, iristypes.EvmToken.MinUnit: tokenv1.SwapParams{ MinUnit: iristypes.NativeToken.MinUnit, - Ratio: sdk.OneDec(), + Ratio: math.LegacyOneDec(), }, }) appKeepers.EvmKeeper = appKeepers.EvmKeeper.SetHooks(appKeepers.TokenKeeper.Hooks()) diff --git a/app/keepers/keys.go b/app/keepers/keys.go index 22b3b30ddb..8427ee0e4e 100644 --- a/app/keepers/keys.go +++ b/app/keepers/keys.go @@ -1,26 +1,25 @@ package keepers import ( - storetypes "github.com/cosmos/cosmos-sdk/store/types" - sdk "github.com/cosmos/cosmos-sdk/types" + storetypes "cosmossdk.io/store/types" + evidencetypes "cosmossdk.io/x/evidence/types" + "cosmossdk.io/x/feegrant" + upgradetypes "cosmossdk.io/x/upgrade/types" authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" authzkeeper "github.com/cosmos/cosmos-sdk/x/authz/keeper" banktypes "github.com/cosmos/cosmos-sdk/x/bank/types" - capabilitytypes "github.com/cosmos/cosmos-sdk/x/capability/types" consensustypes "github.com/cosmos/cosmos-sdk/x/consensus/types" crisistypes "github.com/cosmos/cosmos-sdk/x/crisis/types" distrtypes "github.com/cosmos/cosmos-sdk/x/distribution/types" - evidencetypes "github.com/cosmos/cosmos-sdk/x/evidence/types" - "github.com/cosmos/cosmos-sdk/x/feegrant" govtypes "github.com/cosmos/cosmos-sdk/x/gov/types" paramstypes "github.com/cosmos/cosmos-sdk/x/params/types" slashingtypes "github.com/cosmos/cosmos-sdk/x/slashing/types" stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types" - upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types" + capabilitytypes "github.com/cosmos/ibc-go/modules/capability/types" - icahosttypes "github.com/cosmos/ibc-go/v7/modules/apps/27-interchain-accounts/host/types" - ibctransfertypes "github.com/cosmos/ibc-go/v7/modules/apps/transfer/types" - ibcexported "github.com/cosmos/ibc-go/v7/modules/core/exported" + icahosttypes "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/host/types" + ibctransfertypes "github.com/cosmos/ibc-go/v8/modules/apps/transfer/types" + ibcexported "github.com/cosmos/ibc-go/v8/modules/core/exported" evmtypes "github.com/evmos/ethermint/x/evm/types" feemarkettypes "github.com/evmos/ethermint/x/feemarket/types" @@ -41,14 +40,14 @@ import ( tibcnfttypes "github.com/bianjieai/tibc-go/modules/tibc/apps/nft_transfer/types" tibchost "github.com/bianjieai/tibc-go/modules/tibc/core/24-host" - guardiantypes "github.com/irisnet/irishub/v3/modules/guardian/types" - minttypes "github.com/irisnet/irishub/v3/modules/mint/types" + guardiantypes "github.com/irisnet/irishub/v4/modules/guardian/types" + minttypes "github.com/irisnet/irishub/v4/modules/mint/types" ) func (appKeepers *AppKeepers) genStoreKeys() { // Define what keys will be used in the cosmos-sdk key/value store. // Cosmos-SDK modules each have a "key" that allows the application to reference what they've stored on the chain. - appKeepers.keys = sdk.NewKVStoreKeys( + appKeepers.keys = storetypes.NewKVStoreKeys( authtypes.StoreKey, banktypes.StoreKey, stakingtypes.StoreKey, @@ -88,14 +87,14 @@ func (appKeepers *AppKeepers) genStoreKeys() { ) // Define transient store keys - appKeepers.tkeys = sdk.NewTransientStoreKeys( + appKeepers.tkeys = storetypes.NewTransientStoreKeys( paramstypes.TStoreKey, evmtypes.TransientKey, feemarkettypes.TransientKey, ) // MemKeys are for information that is stored only in RAM. - appKeepers.memKeys = sdk.NewMemoryStoreKeys(capabilitytypes.MemStoreKey) + appKeepers.memKeys = storetypes.NewMemoryStoreKeys(capabilitytypes.MemStoreKey) } diff --git a/app/keepers/types.go b/app/keepers/types.go new file mode 100644 index 0000000000..112f6080a4 --- /dev/null +++ b/app/keepers/types.go @@ -0,0 +1,51 @@ +package keepers + +import ( + "context" + + sdk "github.com/cosmos/cosmos-sdk/types" + distrkeeper "github.com/cosmos/cosmos-sdk/x/distribution/keeper" + distrtypes "github.com/cosmos/cosmos-sdk/x/distribution/types" + govkeeper "github.com/cosmos/cosmos-sdk/x/gov/keeper" + v1 "github.com/cosmos/cosmos-sdk/x/gov/types/v1" +) + +type DistrKeeperAdapter struct { + keeper distrkeeper.Keeper +} + +func NewDistrKeeperAdapter(keeper distrkeeper.Keeper) DistrKeeperAdapter { + return DistrKeeperAdapter{keeper: keeper} +} + +func (a DistrKeeperAdapter) GetFeePool(ctx context.Context) (distrtypes.FeePool, error) { + return a.keeper.FeePool.Get(ctx) +} + +func (a DistrKeeperAdapter) SetFeePool(ctx context.Context, feePool distrtypes.FeePool) error { + return a.keeper.FeePool.Set(ctx, feePool) +} + +type GovKeeperAdapter struct { + keeper *govkeeper.Keeper +} + +func NewGovKeeperAdapter(keeper *govkeeper.Keeper) GovKeeperAdapter { + return GovKeeperAdapter{keeper: keeper} +} + +func (a GovKeeperAdapter) SubmitProposal(ctx context.Context, messages []sdk.Msg, metadata, title, summary string, proposer sdk.AccAddress, expedited bool) (v1.Proposal, error) { + return a.keeper.SubmitProposal(ctx, messages, metadata, title, summary, proposer, expedited) +} + +func (a GovKeeperAdapter) AddDeposit(ctx context.Context, proposalID uint64, depositorAddr sdk.AccAddress, depositAmount sdk.Coins) (bool, error) { + return a.keeper.AddDeposit(ctx, proposalID, depositorAddr, depositAmount) +} + +func (a GovKeeperAdapter) GetProposal(ctx context.Context, proposalID uint64) (v1.Proposal, error) { + return a.keeper.Proposals.Get(ctx, proposalID) +} + +func (a GovKeeperAdapter) GetGovernanceAccount(ctx context.Context) sdk.ModuleAccountI { + return a.keeper.GetGovernanceAccount(ctx) +} diff --git a/app/modules.go b/app/modules.go index 9c62cfcfab..be56c9c788 100644 --- a/app/modules.go +++ b/app/modules.go @@ -1,6 +1,15 @@ package app import ( + "cosmossdk.io/x/evidence" + evidencetypes "cosmossdk.io/x/evidence/types" + "cosmossdk.io/x/feegrant" + feegrantmodule "cosmossdk.io/x/feegrant/module" + "cosmossdk.io/x/upgrade" + upgradeclient "cosmossdk.io/x/upgrade/client/cli" + upgradetypes "cosmossdk.io/x/upgrade/types" + addresscodec "github.com/cosmos/cosmos-sdk/codec/address" + sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/module" "github.com/cosmos/cosmos-sdk/x/auth" authsims "github.com/cosmos/cosmos-sdk/x/auth/simulation" @@ -11,18 +20,12 @@ import ( authzmodule "github.com/cosmos/cosmos-sdk/x/authz/module" "github.com/cosmos/cosmos-sdk/x/bank" banktypes "github.com/cosmos/cosmos-sdk/x/bank/types" - "github.com/cosmos/cosmos-sdk/x/capability" - capabilitytypes "github.com/cosmos/cosmos-sdk/x/capability/types" "github.com/cosmos/cosmos-sdk/x/consensus" consensustypes "github.com/cosmos/cosmos-sdk/x/consensus/types" "github.com/cosmos/cosmos-sdk/x/crisis" crisistypes "github.com/cosmos/cosmos-sdk/x/crisis/types" distr "github.com/cosmos/cosmos-sdk/x/distribution" distrtypes "github.com/cosmos/cosmos-sdk/x/distribution/types" - "github.com/cosmos/cosmos-sdk/x/evidence" - evidencetypes "github.com/cosmos/cosmos-sdk/x/evidence/types" - "github.com/cosmos/cosmos-sdk/x/feegrant" - feegrantmodule "github.com/cosmos/cosmos-sdk/x/feegrant/module" "github.com/cosmos/cosmos-sdk/x/genutil" genutiltypes "github.com/cosmos/cosmos-sdk/x/genutil/types" "github.com/cosmos/cosmos-sdk/x/gov" @@ -35,18 +38,17 @@ import ( slashingtypes "github.com/cosmos/cosmos-sdk/x/slashing/types" "github.com/cosmos/cosmos-sdk/x/staking" stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types" - "github.com/cosmos/cosmos-sdk/x/upgrade" - upgradeclient "github.com/cosmos/cosmos-sdk/x/upgrade/client" - upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types" - - ica "github.com/cosmos/ibc-go/v7/modules/apps/27-interchain-accounts" - icatypes "github.com/cosmos/ibc-go/v7/modules/apps/27-interchain-accounts/types" - "github.com/cosmos/ibc-go/v7/modules/apps/transfer" - ibctransfertypes "github.com/cosmos/ibc-go/v7/modules/apps/transfer/types" - ibc "github.com/cosmos/ibc-go/v7/modules/core" - ibcclientclient "github.com/cosmos/ibc-go/v7/modules/core/02-client/client" - ibcexported "github.com/cosmos/ibc-go/v7/modules/core/exported" - ibctm "github.com/cosmos/ibc-go/v7/modules/light-clients/07-tendermint" + "github.com/cosmos/ibc-go/modules/capability" + capabilitytypes "github.com/cosmos/ibc-go/modules/capability/types" + ica "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts" + icatypes "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/types" + "github.com/cosmos/ibc-go/v8/modules/apps/transfer" + ibctransfertypes "github.com/cosmos/ibc-go/v8/modules/apps/transfer/types" + ibc "github.com/cosmos/ibc-go/v8/modules/core" + ibcexported "github.com/cosmos/ibc-go/v8/modules/core/exported" + ibctm "github.com/cosmos/ibc-go/v8/modules/light-clients/07-tendermint" + iristypes "github.com/irisnet/irishub/v4/types" + "github.com/spf13/cobra" "mods.irisnet.org/modules/coinswap" coinswaptypes "mods.irisnet.org/modules/coinswap/types" @@ -85,22 +87,27 @@ import ( nfttransfer "github.com/bianjieai/nft-transfer" ibcnfttransfertypes "github.com/bianjieai/nft-transfer/types" - irisappparams "github.com/irisnet/irishub/v3/app/params" - irisevm "github.com/irisnet/irishub/v3/modules/evm" - "github.com/irisnet/irishub/v3/modules/guardian" - guardiantypes "github.com/irisnet/irishub/v3/modules/guardian/types" - "github.com/irisnet/irishub/v3/modules/mint" - minttypes "github.com/irisnet/irishub/v3/modules/mint/types" + irisappparams "github.com/irisnet/irishub/v4/app/params" + irisevm "github.com/irisnet/irishub/v4/modules/evm" + "github.com/irisnet/irishub/v4/modules/guardian" + guardiantypes "github.com/irisnet/irishub/v4/modules/guardian/types" + "github.com/irisnet/irishub/v4/modules/mint" + minttypes "github.com/irisnet/irishub/v4/modules/mint/types" ) var ( legacyProposalHandlers = []govclient.ProposalHandler{ paramsclient.ProposalHandler, //distrclient.ProposalHandler, - upgradeclient.LegacyProposalHandler, - upgradeclient.LegacyCancelProposalHandler, - ibcclientclient.UpdateClientProposalHandler, - ibcclientclient.UpgradeProposalHandler, + govclient.NewProposalHandler(func() *cobra.Command { + return upgradeclient.NewCmdSubmitUpgradeProposal(addresscodec.NewBech32Codec(sdk.GetConfig().GetBech32AccountAddrPrefix())) + }), + govclient.NewProposalHandler(func() *cobra.Command { + return upgradeclient.NewCmdSubmitCancelUpgradeProposal(addresscodec.NewBech32Codec(sdk.GetConfig().GetBech32AccountAddrPrefix())) + }), + // todo add proposal handler + //ibcclientclient.UpdateClientProposalHandler, + //ibcclientclient.UpgradeProposalHandler, } // ModuleBasics defines the module BasicManager is in charge of setting up basic, @@ -192,7 +199,7 @@ func appModules( return []module.AppModule{ genutil.NewAppModule( - app.AccountKeeper, app.StakingKeeper, app.BaseApp.DeliverTx, + app.AccountKeeper, app.StakingKeeper, app.BaseApp, encodingConfig.TxConfig, ), auth.NewAppModule( @@ -208,7 +215,7 @@ func appModules( app.AccountKeeper, app.GetSubspace(banktypes.ModuleName), ), - capability.NewAppModule(appCodec, *app.CapabilityKeeper, false), + //capability.NewAppModule(appCodec, *app.CapabilityKeeper, false), crisis.NewAppModule( app.CrisisKeeper, skipGenesisInvariants, @@ -233,6 +240,7 @@ func appModules( app.BankKeeper, app.StakingKeeper, app.GetSubspace(slashingtypes.ModuleName), + app.interfaceRegistry, ), distr.NewAppModule( appCodec, @@ -249,7 +257,7 @@ func appModules( app.BankKeeper, app.GetSubspace(stakingtypes.ModuleName), ), - upgrade.NewAppModule(app.UpgradeKeeper), + upgrade.NewAppModule(app.UpgradeKeeper, addresscodec.NewBech32Codec(iristypes.Bech32PrefixAccAddr)), evidence.NewAppModule(*app.EvidenceKeeper), feegrantmodule.NewAppModule( appCodec, @@ -386,6 +394,7 @@ func simulationModules( app.BankKeeper, app.StakingKeeper, app.GetSubspace(slashingtypes.ModuleName), + app.interfaceRegistry, ), params.NewAppModule(app.ParamsKeeper), evidence.NewAppModule(*app.EvidenceKeeper), @@ -526,7 +535,7 @@ func orderEndBlockers() []string { feemarkettypes.ModuleName, ibctransfertypes.ModuleName, ibcexported.ModuleName, - capabilitytypes.ModuleName, + //capabilitytypes.ModuleName, authtypes.ModuleName, banktypes.ModuleName, distrtypes.ModuleName, @@ -572,7 +581,7 @@ can do so safely. */ func orderInitBlockers() []string { return []string{ - capabilitytypes.ModuleName, + //capabilitytypes.ModuleName, authtypes.ModuleName, banktypes.ModuleName, distrtypes.ModuleName, diff --git a/app/rpc/auth.go b/app/rpc/auth.go index 28c4c72377..8f972ebd83 100644 --- a/app/rpc/auth.go +++ b/app/rpc/auth.go @@ -3,13 +3,14 @@ package rpc import ( "context" "fmt" + "github.com/cosmos/cosmos-sdk/codec" "google.golang.org/grpc/codes" "google.golang.org/grpc/status" + "cosmossdk.io/store/prefix" + storetypes "cosmossdk.io/store/types" codectypes "github.com/cosmos/cosmos-sdk/codec/types" - "github.com/cosmos/cosmos-sdk/store/prefix" - storetypes "github.com/cosmos/cosmos-sdk/store/types" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/module" "github.com/cosmos/cosmos-sdk/types/query" @@ -19,24 +20,57 @@ import ( ethermint "github.com/evmos/ethermint/types" - "github.com/irisnet/irishub/v3/app/keepers" + "github.com/irisnet/irishub/v4/app/keepers" ) var _ authtypes.QueryServer = authQueryServer{} type authQueryServer struct { + cdc codec.Codec key storetypes.StoreKey authkeeper.AccountKeeper } +func (a authQueryServer) AccountAddressByID(ctx context.Context, request *authtypes.QueryAccountAddressByIDRequest) (*authtypes.QueryAccountAddressByIDResponse, error) { + return &authtypes.QueryAccountAddressByIDResponse{}, status.Error(codes.Unimplemented, "not implemented") +} + +func (a authQueryServer) Params(ctx context.Context, request *authtypes.QueryParamsRequest) (*authtypes.QueryParamsResponse, error) { + return &authtypes.QueryParamsResponse{}, status.Error(codes.Unimplemented, "not implemented") +} + +func (a authQueryServer) ModuleAccounts(ctx context.Context, request *authtypes.QueryModuleAccountsRequest) (*authtypes.QueryModuleAccountsResponse, error) { + return &authtypes.QueryModuleAccountsResponse{}, status.Error(codes.Unimplemented, "not implemented") +} + +func (a authQueryServer) ModuleAccountByName(ctx context.Context, request *authtypes.QueryModuleAccountByNameRequest) (*authtypes.QueryModuleAccountByNameResponse, error) { + return &authtypes.QueryModuleAccountByNameResponse{}, status.Error(codes.Unimplemented, "not implemented") +} + +func (a authQueryServer) Bech32Prefix(ctx context.Context, request *authtypes.Bech32PrefixRequest) (*authtypes.Bech32PrefixResponse, error) { + return &authtypes.Bech32PrefixResponse{}, status.Error(codes.Unimplemented, "not implemented") +} + +func (a authQueryServer) AddressBytesToString(ctx context.Context, request *authtypes.AddressBytesToStringRequest) (*authtypes.AddressBytesToStringResponse, error) { + return &authtypes.AddressBytesToStringResponse{}, status.Error(codes.Unimplemented, "not implemented") +} + +func (a authQueryServer) AddressStringToBytes(ctx context.Context, request *authtypes.AddressStringToBytesRequest) (*authtypes.AddressStringToBytesResponse, error) { + return &authtypes.AddressStringToBytesResponse{}, status.Error(codes.Unimplemented, "not implemented") +} + +func (a authQueryServer) AccountInfo(ctx context.Context, request *authtypes.QueryAccountInfoRequest) (*authtypes.QueryAccountInfoResponse, error) { + return &authtypes.QueryAccountInfoResponse{}, status.Error(codes.Unimplemented, "not implemented") +} + // overrideAuthServices overrides auth query service -func overrideAuthServices(cfg module.Configurator, appKeepers keepers.AppKeepers) { +func overrideAuthServices(cdc codec.Codec, cfg module.Configurator, appKeepers keepers.AppKeepers) { k := appKeepers.AccountKeeper key := appKeepers.GetKey(authtypes.StoreKey) ss := appKeepers.GetSubspace(authtypes.ModuleName) types.RegisterMsgServer(cfg.MsgServer(), authkeeper.NewMsgServerImpl(k)) - types.RegisterQueryServer(cfg.QueryServer(), authQueryServer{key, k}) + types.RegisterQueryServer(cfg.QueryServer(), authQueryServer{cdc, key, k}) m := authkeeper.NewMigrator(k, cfg.QueryServer(), ss) if err := cfg.RegisterMigration(types.ModuleName, 3, m.Migrate3to4); err != nil { @@ -89,9 +123,9 @@ func (a authQueryServer) Account(c context.Context, req *types.QueryAccountReque return &types.QueryAccountResponse{Account: any}, nil } -func (a authQueryServer) decodeAccount(bz []byte) types.AccountI { - acc, err := a.UnmarshalAccount(bz) - if err != nil { +func (a authQueryServer) decodeAccount(bz []byte) sdk.AccountI { + var acc types.AccountI + if err := a.cdc.UnmarshalInterface(bz, &acc); err != nil { panic(err) } diff --git a/app/rpc/override.go b/app/rpc/override.go index b6d80dfaf1..b9fb212820 100644 --- a/app/rpc/override.go +++ b/app/rpc/override.go @@ -1,23 +1,24 @@ package rpc import ( + "github.com/cosmos/cosmos-sdk/codec" "github.com/cosmos/cosmos-sdk/types/module" authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" - "github.com/irisnet/irishub/v3/app/keepers" + "github.com/irisnet/irishub/v4/app/keepers" ) var overrideModules = map[string]overrideHandler{ authtypes.ModuleName: overrideAuthServices, } -type overrideHandler func(configurator module.Configurator, appKeepers keepers.AppKeepers) +type overrideHandler func(cdc codec.Codec, configurator module.Configurator, appKeepers keepers.AppKeepers) // RegisterService allows a module to register services. -func RegisterService(mod module.AppModule, configurator module.Configurator, appKeepers keepers.AppKeepers) { +func RegisterService(cdc codec.Codec, mod module.AppModule, configurator module.Configurator, appKeepers keepers.AppKeepers) { handler, has := overrideModules[mod.Name()] if has { - handler(configurator, appKeepers) + handler(cdc, configurator, appKeepers) return } diff --git a/app/sim_bench_test.go b/app/sim_bench_test.go index 7de3774f54..0e35241453 100644 --- a/app/sim_bench_test.go +++ b/app/sim_bench_test.go @@ -148,7 +148,7 @@ func BenchmarkInvariants(b *testing.B) { simtestutil.PrintStats(db) } - ctx := app.NewContext(true, tmproto.Header{Height: app.LastBlockHeight() + 1}) + ctx := app.NewContextLegacy(true, tmproto.Header{Height: app.LastBlockHeight() + 1}) // 3. Benchmark each invariant separately // diff --git a/app/sim_test.go b/app/sim_test.go index 6524c1c9e6..5c8b096c0c 100644 --- a/app/sim_test.go +++ b/app/sim_test.go @@ -3,12 +3,14 @@ package app import ( "encoding/json" "fmt" + capabilitytypes "github.com/cosmos/ibc-go/modules/capability/types" "math/rand" "os" "runtime/debug" "strings" "testing" + "github.com/stretchr/testify/require" coinswaptypes "mods.irisnet.org/modules/coinswap/types" htlctypes "mods.irisnet.org/modules/htlc/types" mttypes "mods.irisnet.org/modules/mt/types" @@ -17,27 +19,25 @@ import ( randomtypes "mods.irisnet.org/modules/random/types" servicetypes "mods.irisnet.org/modules/service/types" tokentypes "mods.irisnet.org/modules/token/types" - "github.com/stretchr/testify/require" - "github.com/irisnet/irishub/v3/app/params" - iristypes "github.com/irisnet/irishub/v3/types" + "github.com/irisnet/irishub/v4/app/params" + iristypes "github.com/irisnet/irishub/v4/types" - dbm "github.com/cometbft/cometbft-db" abci "github.com/cometbft/cometbft/abci/types" - "github.com/cometbft/cometbft/libs/log" tmproto "github.com/cometbft/cometbft/proto/tendermint/types" + "cosmossdk.io/log" + "cosmossdk.io/store" + storetypes "cosmossdk.io/store/types" + evidencetypes "cosmossdk.io/x/evidence/types" + dbm "github.com/cosmos/cosmos-db" "github.com/cosmos/cosmos-sdk/baseapp" - "github.com/cosmos/cosmos-sdk/store" - storetypes "github.com/cosmos/cosmos-sdk/store/types" simtestutil "github.com/cosmos/cosmos-sdk/testutil/sims" sdk "github.com/cosmos/cosmos-sdk/types" simtypes "github.com/cosmos/cosmos-sdk/types/simulation" authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" banktypes "github.com/cosmos/cosmos-sdk/x/bank/types" - capabilitytypes "github.com/cosmos/cosmos-sdk/x/capability/types" distrtypes "github.com/cosmos/cosmos-sdk/x/distribution/types" - evidencetypes "github.com/cosmos/cosmos-sdk/x/evidence/types" govtypes "github.com/cosmos/cosmos-sdk/x/gov/types" minttypes "github.com/cosmos/cosmos-sdk/x/mint/types" paramtypes "github.com/cosmos/cosmos-sdk/x/params/types" @@ -45,8 +45,8 @@ import ( simcli "github.com/cosmos/cosmos-sdk/x/simulation/client/cli" slashingtypes "github.com/cosmos/cosmos-sdk/x/slashing/types" stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types" - ibctransfertypes "github.com/cosmos/ibc-go/v7/modules/apps/transfer/types" - ibcexported "github.com/cosmos/ibc-go/v7/modules/core/exported" + ibctransfertypes "github.com/cosmos/ibc-go/v8/modules/apps/transfer/types" + ibcexported "github.com/cosmos/ibc-go/v8/modules/core/exported" ) // AppChainID hardcoded chainID for simulation @@ -214,8 +214,8 @@ func TestAppImportExport(t *testing.T) { } }() - ctxA := app.NewContext(true, tmproto.Header{Height: app.LastBlockHeight()}) - ctxB := newApp.NewContext(true, tmproto.Header{Height: app.LastBlockHeight()}) + ctxA := app.NewContextLegacy(true, tmproto.Header{Height: app.LastBlockHeight()}) + ctxB := newApp.NewContextLegacy(true, tmproto.Header{Height: app.LastBlockHeight()}) newApp.mm.InitGenesis(ctxB, app.AppCodec(), genesisState) newApp.StoreConsensusParams(ctxB, exported.ConsensusParams) @@ -269,7 +269,7 @@ func TestAppImportExport(t *testing.T) { storeA := ctxA.KVStore(skp.A) storeB := ctxB.KVStore(skp.B) - failedKVAs, failedKVBs := sdk.DiffKVStores(storeA, storeB, skp.Prefixes) + failedKVAs, failedKVBs := simtestutil.DiffKVStores(storeA, storeB, skp.Prefixes) require.Equal(t, len(failedKVAs), len(failedKVBs), "unequal sets of key-values to compare") fmt.Printf( @@ -369,7 +369,7 @@ func TestAppSimulationAfterImport(t *testing.T) { newApp := createApp(logger, db, encfg, fauxMerkleModeOpt) require.Equal(t, "IrisApp", newApp.Name()) - newApp.InitChain(abci.RequestInitChain{ + newApp.InitChain(&abci.RequestInitChain{ AppStateBytes: exported.AppState, }) @@ -413,7 +413,7 @@ func TestAppStateDeterminism(t *testing.T) { for j := 0; j < numTimesToRunPerSeed; j++ { var logger log.Logger if simcli.FlagVerboseValue { - logger = log.TestingLogger() + logger = log.NewTestLogger(t) } else { logger = log.NewNopLogger() } diff --git a/app/upgrade.go b/app/upgrade.go index 22dea8b937..1f138a275a 100644 --- a/app/upgrade.go +++ b/app/upgrade.go @@ -3,12 +3,12 @@ package app import ( "fmt" - upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types" + upgradetypes "cosmossdk.io/x/upgrade/types" - "github.com/irisnet/irishub/v3/app/upgrades" - v200 "github.com/irisnet/irishub/v3/app/upgrades/v200" - v210 "github.com/irisnet/irishub/v3/app/upgrades/v210" - v300 "github.com/irisnet/irishub/v3/app/upgrades/v300" + "github.com/irisnet/irishub/v4/app/upgrades" + v200 "github.com/irisnet/irishub/v4/app/upgrades/v200" + v210 "github.com/irisnet/irishub/v4/app/upgrades/v210" + v300 "github.com/irisnet/irishub/v4/app/upgrades/v300" ) var ( diff --git a/app/upgrades/types.go b/app/upgrades/types.go index 4336ec7258..57c6122f01 100644 --- a/app/upgrades/types.go +++ b/app/upgrades/types.go @@ -3,13 +3,13 @@ package upgrades import ( tmproto "github.com/cometbft/cometbft/proto/tendermint/types" + store "cosmossdk.io/store/types" + upgradetypes "cosmossdk.io/x/upgrade/types" "github.com/cosmos/cosmos-sdk/codec" - store "github.com/cosmos/cosmos-sdk/store/types" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/module" - upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types" - "github.com/irisnet/irishub/v3/app/keepers" + "github.com/irisnet/irishub/v4/app/keepers" ) // Upgrade defines a struct containing necessary fields that a SoftwareUpgradeProposal @@ -29,8 +29,8 @@ type Upgrade struct { // ConsensusParamsReaderWriter defines the interface for reading and writing consensus params type ConsensusParamsReaderWriter interface { - StoreConsensusParams(ctx sdk.Context, cp *tmproto.ConsensusParams) - GetConsensusParams(ctx sdk.Context) *tmproto.ConsensusParams + StoreConsensusParams(ctx sdk.Context, cp tmproto.ConsensusParams) error + GetConsensusParams(ctx sdk.Context) tmproto.ConsensusParams } // Toolbox contains all the modules necessary for an upgrade diff --git a/app/upgrades/v200/config.go b/app/upgrades/v200/config.go index 81b92b32cd..ab4106a948 100644 --- a/app/upgrades/v200/config.go +++ b/app/upgrades/v200/config.go @@ -2,11 +2,10 @@ package v200 import ( "cosmossdk.io/math" - sdk "github.com/cosmos/cosmos-sdk/types" etherminttypes "github.com/evmos/ethermint/x/evm/types" feemarkettypes "github.com/evmos/ethermint/x/feemarket/types" - "github.com/irisnet/irishub/v3/types" + "github.com/irisnet/irishub/v4/types" ) // NOTE: Before the release of irishub 2.0.0, the configuration in this file must be modified @@ -31,8 +30,8 @@ var ( BaseFeeChangeDenominator: 8, ElasticityMultiplier: 4, BaseFee: math.NewInt(500000000000), - MinGasPrice: sdk.NewDecFromInt(math.NewInt(500000000000)), - MinGasMultiplier: sdk.NewDecWithPrec(5, 1), + MinGasPrice: math.LegacyNewDecFromInt(math.NewInt(500000000000)), + MinGasMultiplier: math.LegacyNewDecWithPrec(5, 1), } ) diff --git a/app/upgrades/v200/upgrades.go b/app/upgrades/v200/upgrades.go index 843e2a50c0..cfc667b842 100644 --- a/app/upgrades/v200/upgrades.go +++ b/app/upgrades/v200/upgrades.go @@ -1,25 +1,26 @@ package v200 import ( + "context" "fmt" - "github.com/cosmos/cosmos-sdk/store/prefix" - storetypes "github.com/cosmos/cosmos-sdk/store/types" + "cosmossdk.io/store/prefix" + storetypes "cosmossdk.io/store/types" + "cosmossdk.io/x/upgrade/types" + upgradetypes "cosmossdk.io/x/upgrade/types" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/module" authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" - "github.com/cosmos/cosmos-sdk/x/upgrade/types" - upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types" - icahosttypes "github.com/cosmos/ibc-go/v7/modules/apps/27-interchain-accounts/host/types" - icatypes "github.com/cosmos/ibc-go/v7/modules/apps/27-interchain-accounts/types" + icahosttypes "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/host/types" + icatypes "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/types" evmtypes "github.com/evmos/ethermint/x/evm/types" "github.com/evmos/ethermint/x/feemarket" feemarkettypes "github.com/evmos/ethermint/x/feemarket/types" - "github.com/irisnet/irishub/v3/app/upgrades" - irisevm "github.com/irisnet/irishub/v3/modules/evm" + "github.com/irisnet/irishub/v4/app/upgrades" + irisevm "github.com/irisnet/irishub/v4/modules/evm" ) // Upgrade defines a struct containing necessary fields that a SoftwareUpgradeProposal @@ -37,7 +38,8 @@ func upgradeHandlerConstructor( c module.Configurator, box upgrades.Toolbox, ) upgradetypes.UpgradeHandler { - return func(ctx sdk.Context, _ upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) { + return func(context context.Context, _ upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) { + ctx := sdk.UnwrapSDKContext(context) fromVM[evmtypes.ModuleName] = irisevm.AppModule{}.ConsensusVersion() fromVM[feemarkettypes.ModuleName] = feemarket.AppModule{}.ConsensusVersion() diff --git a/app/upgrades/v210/upgrades.go b/app/upgrades/v210/upgrades.go index c8ce72ff52..b6bdd9e19d 100644 --- a/app/upgrades/v210/upgrades.go +++ b/app/upgrades/v210/upgrades.go @@ -1,19 +1,20 @@ package v210 import ( + "context" + storetypes "cosmossdk.io/store/types" + upgradetypes "cosmossdk.io/x/upgrade/types" "github.com/cosmos/cosmos-sdk/baseapp" - storetypes "github.com/cosmos/cosmos-sdk/store/types" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/module" consensustypes "github.com/cosmos/cosmos-sdk/x/consensus/types" crisistypes "github.com/cosmos/cosmos-sdk/x/crisis/types" paramstypes "github.com/cosmos/cosmos-sdk/x/params/types" - upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types" - "github.com/cosmos/ibc-go/v7/modules/core/exported" + "github.com/cosmos/ibc-go/v8/modules/core/exported" ibcnfttransfertypes "github.com/bianjieai/nft-transfer/types" - "github.com/irisnet/irishub/v3/app/upgrades" + "github.com/irisnet/irishub/v4/app/upgrades" ) // Upgrade defines a struct containing necessary fields that a SoftwareUpgradeProposal @@ -30,7 +31,8 @@ func upgradeHandlerConstructor( c module.Configurator, box upgrades.Toolbox, ) upgradetypes.UpgradeHandler { - return func(ctx sdk.Context, _ upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) { + return func(context context.Context, _ upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) { + ctx := sdk.UnwrapSDKContext(context) // Enable 09-localhost type in allowed clients according to // https://github.com/cosmos/ibc-go/blob/v7.3.0/docs/migrations/v7-to-v7_1.md params := box.IBCKeeper.ClientKeeper.GetParams(ctx) @@ -41,7 +43,7 @@ func upgradeHandlerConstructor( // dedicated x/consensus module. baseAppLegacySS := box.ParamsKeeper.Subspace(baseapp.Paramspace). WithKeyTable(paramstypes.ConsensusParamsKeyTable()) - baseapp.MigrateParams(ctx, baseAppLegacySS, &box.ConsensusParamsKeeper) + baseapp.MigrateParams(ctx, baseAppLegacySS, &box.ConsensusParamsKeeper.ParamsStore) return box.ModuleManager.RunMigrations(ctx, c, fromVM) } } diff --git a/app/upgrades/v300/constants.go b/app/upgrades/v300/constants.go index 7aaed878b9..a96d2db647 100644 --- a/app/upgrades/v300/constants.go +++ b/app/upgrades/v300/constants.go @@ -1,29 +1,29 @@ package v300 import ( - sdk "github.com/cosmos/cosmos-sdk/types" + "cosmossdk.io/math" ) var ( // ValidatorBondFactor dictates the cap on the liquid shares // for a validator - determined as a multiple to their validator bond // (e.g. ValidatorBondShares = 1000, BondFactor = 250 -> LiquidSharesCap: 250,000) - ValidatorBondFactor = sdk.NewDec(250) + ValidatorBondFactor = math.LegacyNewDec(250) // ValidatorLiquidStakingCap represents a cap on the portion of stake that // comes from liquid staking providers for a specific validator - ValidatorLiquidStakingCap = sdk.MustNewDecFromStr("1") // 100% + ValidatorLiquidStakingCap = math.LegacyMustNewDecFromStr("1") // 100% // GlobalLiquidStakingCap represents the percentage cap on // the portion of a chain's total stake can be liquid - GlobalLiquidStakingCap = sdk.MustNewDecFromStr("0.25") // 25% + GlobalLiquidStakingCap = math.LegacyMustNewDecFromStr("0.25") // 25% // BeaconContractAddress is the address of the beacon contract BeaconContractAddress = "0xce3d3e91a49ff35b316e7eb84d9fecb067611150" // MinDepositRatio is the minimum deposit ratio - MinDepositRatio = sdk.MustNewDecFromStr("0.01") + MinDepositRatio = math.LegacyMustNewDecFromStr("0.01") // EvmMinGasPrice is the minimum gas price for the EVM - EvmMinGasPrice = sdk.NewDec(50000000000) + EvmMinGasPrice = math.LegacyNewDec(50000000000) allowMessages = []string{"*"} ) diff --git a/app/upgrades/v300/lsm.go b/app/upgrades/v300/lsm.go index 8f550991dc..8a25a187e5 100644 --- a/app/upgrades/v300/lsm.go +++ b/app/upgrades/v300/lsm.go @@ -1,10 +1,12 @@ package v300 import ( + "context" "sort" + "cosmossdk.io/math" + storetypes "cosmossdk.io/store/types" "github.com/cosmos/cosmos-sdk/codec" - storetypes "github.com/cosmos/cosmos-sdk/store/types" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/x/staking/types" ) @@ -12,13 +14,13 @@ import ( // keeper contains the staking keeper functions required // for the migration type keeper interface { - GetAllDelegations(ctx sdk.Context) []types.Delegation - GetAllValidators(ctx sdk.Context) []types.Validator - SetDelegation(ctx sdk.Context, delegation types.Delegation) - SetValidator(ctx sdk.Context, validator types.Validator) - RefreshTotalLiquidStaked(ctx sdk.Context) error - GetParams(ctx sdk.Context) (params types.Params) - SetParams(ctx sdk.Context, params types.Params) error + GetAllDelegations(ctx context.Context) ([]types.Delegation, error) + GetAllValidators(ctx context.Context) ([]types.Validator, error) + SetDelegation(ctx context.Context, delegation types.Delegation) error + SetValidator(ctx context.Context, validator types.Validator) error + RefreshTotalLiquidStaked(ctx context.Context) error + GetParams(ctx context.Context) (params types.Params, err error) + SetParams(ctx context.Context, params types.Params) error } // migrateParamsStore migrates the params store to the latest version. @@ -26,7 +28,10 @@ type keeper interface { // ctx - sdk context // k - keeper func migrateParamsStore(ctx sdk.Context, k keeper) error { - params := k.GetParams(ctx) + params, err := k.GetParams(ctx) + if err != nil { + return err + } params.ValidatorBondFactor = ValidatorBondFactor params.ValidatorLiquidStakingCap = ValidatorLiquidStakingCap params.GlobalLiquidStakingCap = GlobalLiquidStakingCap @@ -34,26 +39,40 @@ func migrateParamsStore(ctx sdk.Context, k keeper) error { } // migrateValidators Set each validator's ValidatorBondShares and LiquidShares to 0 -func migrateValidators(ctx sdk.Context, k keeper) { - for _, validator := range k.GetAllValidators(ctx) { - validator.ValidatorBondShares = sdk.ZeroDec() - validator.LiquidShares = sdk.ZeroDec() - k.SetValidator(ctx, validator) +func migrateValidators(ctx sdk.Context, k keeper) error { + validators, err := k.GetAllValidators(ctx) + if err != nil { + return err + } + for _, validator := range validators { + validator.ValidatorBondShares = math.LegacyZeroDec() + validator.LiquidShares = math.LegacyZeroDec() + if err := k.SetValidator(ctx, validator); err != nil { + return err + } } + return nil } // migrateDelegations Set each delegation's ValidatorBond field to false -func migrateDelegations(ctx sdk.Context, k keeper) { - for _, delegation := range k.GetAllDelegations(ctx) { +func migrateDelegations(ctx sdk.Context, k keeper) error { + delegations, err := k.GetAllDelegations(ctx) + if err != nil { + return err + } + for _, delegation := range delegations { delegation.ValidatorBond = false - k.SetDelegation(ctx, delegation) + if err := k.SetDelegation(ctx, delegation); err != nil { + return err + } } + return nil } // MigrateUBDEntries will remove the ubdEntries with same creation_height // and create a new ubdEntry with updated balance and initial_balance func migrateUBDEntries(ctx sdk.Context, store storetypes.KVStore, cdc codec.BinaryCodec) error { - iterator := sdk.KVStorePrefixIterator(store, types.UnbondingDelegationKey) + iterator := storetypes.KVStorePrefixIterator(store, types.UnbondingDelegationKey) defer iterator.Close() for ; iterator.Valid(); iterator.Next() { @@ -75,8 +94,8 @@ func migrateUBDEntries(ctx sdk.Context, store storetypes.KVStore, cdc codec.Bina for _, h := range creationHeights { ubdEntry := types.UnbondingDelegationEntry{ - Balance: sdk.ZeroInt(), - InitialBalance: sdk.ZeroInt(), + Balance: math.ZeroInt(), + InitialBalance: math.ZeroInt(), } for _, entry := range entriesAtSameCreationHeight[h] { ubdEntry.Balance = ubdEntry.Balance.Add(entry.Balance) @@ -122,7 +141,9 @@ func migrateStore(ctx sdk.Context, storeKey storetypes.StoreKey, cdc codec.Binar } ctx.Logger().Info("Staking LSM Migration: Migrating validators") - migrateValidators(ctx, k) + if err := migrateValidators(ctx, k); err != nil { + return err + } ctx.Logger().Info("Staking LSM Migration: Migrating delegations") migrateDelegations(ctx, k) diff --git a/app/upgrades/v300/upgrades.go b/app/upgrades/v300/upgrades.go index 25fc4af893..fd7c712e27 100644 --- a/app/upgrades/v300/upgrades.go +++ b/app/upgrades/v300/upgrades.go @@ -1,18 +1,19 @@ package v300 import ( - storetypes "github.com/cosmos/cosmos-sdk/store/types" + "context" + storetypes "cosmossdk.io/store/types" + upgradetypes "cosmossdk.io/x/upgrade/types" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/module" stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types" - upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types" - ica "github.com/cosmos/ibc-go/v7/modules/apps/27-interchain-accounts" - icacontrollertypes "github.com/cosmos/ibc-go/v7/modules/apps/27-interchain-accounts/controller/types" - icahosttypes "github.com/cosmos/ibc-go/v7/modules/apps/27-interchain-accounts/host/types" - icatypes "github.com/cosmos/ibc-go/v7/modules/apps/27-interchain-accounts/types" + ica "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts" + icacontrollertypes "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/controller/types" + icahosttypes "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/host/types" + icatypes "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/types" - "github.com/irisnet/irishub/v3/app/upgrades" + "github.com/irisnet/irishub/v4/app/upgrades" ) // Upgrade defines a struct containing necessary fields that a SoftwareUpgradeProposal @@ -29,19 +30,20 @@ func upgradeHandlerConstructor( c module.Configurator, box upgrades.Toolbox, ) upgradetypes.UpgradeHandler { - return func(ctx sdk.Context, _ upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) { + return func(context context.Context, _ upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) { + ctx := sdk.UnwrapSDKContext(context) if err := mergeEVM(ctx, box); err != nil { return nil, err } - + if err := mergeFeeMarket(ctx, box); err != nil { return nil, err } - + if err := mergeToken(ctx, box); err != nil { return nil, err } - + if err := mergeGov(ctx, box); err != nil { return nil, err } @@ -104,7 +106,10 @@ func mergeToken(ctx sdk.Context, box upgrades.Toolbox) error { func mergeGov(ctx sdk.Context, box upgrades.Toolbox) error { ctx.Logger().Info("start to run gov module migrations...") - params := box.GovKeeper.GetParams(ctx) + params, err := box.GovKeeper.Params.Get(ctx) + if err != nil { + return err + } params.MinDepositRatio = MinDepositRatio.String() - return box.GovKeeper.SetParams(ctx, params) + return box.GovKeeper.Params.Set(ctx, params) } diff --git a/client/lite/swagger.go b/client/lite/swagger.go index bf6cc207fd..aee171328c 100644 --- a/client/lite/swagger.go +++ b/client/lite/swagger.go @@ -8,7 +8,7 @@ import ( "github.com/cosmos/cosmos-sdk/client" - _ "github.com/irisnet/irishub/v3/client/lite/statik" + _ "github.com/irisnet/irishub/v4/client/lite/statik" ) // RegisterSwaggerAPI registers swagger route with API Server diff --git a/cmd/iris/cmd/genaccounts.go b/cmd/iris/cmd/genaccounts.go index 54969d7dc1..9f8370f692 100644 --- a/cmd/iris/cmd/genaccounts.go +++ b/cmd/iris/cmd/genaccounts.go @@ -98,7 +98,10 @@ contain valid denominations. Accounts may optionally be supplied with vesting pa baseAccount := authtypes.NewBaseAccount(addr, nil, 0, 0) if !vestingAmt.IsZero() { - baseVestingAccount := authvesting.NewBaseVestingAccount(baseAccount, vestingAmt.Sort(), vestingEnd) + baseVestingAccount, err := authvesting.NewBaseVestingAccount(baseAccount, vestingAmt.Sort(), vestingEnd) + if err != nil { + return err + } if (balances.Coins.IsZero() && !baseVestingAccount.OriginalVesting.IsZero()) || baseVestingAccount.OriginalVesting.IsAnyGT(balances.Coins) { diff --git a/cmd/iris/cmd/genesis.go b/cmd/iris/cmd/genesis.go index 799ed826b5..fc697e7f63 100644 --- a/cmd/iris/cmd/genesis.go +++ b/cmd/iris/cmd/genesis.go @@ -16,7 +16,7 @@ import ( banktypes "github.com/cosmos/cosmos-sdk/x/bank/types" govtypesv1 "github.com/cosmos/cosmos-sdk/x/gov/types/v1" - "github.com/irisnet/irishub/v3/app/params" + "github.com/irisnet/irishub/v4/app/params" ) const ( diff --git a/cmd/iris/cmd/keys.go b/cmd/iris/cmd/keys.go index 019f0b84c5..7b2a1ac133 100644 --- a/cmd/iris/cmd/keys.go +++ b/cmd/iris/cmd/keys.go @@ -18,7 +18,7 @@ import ( "github.com/cosmos/cosmos-sdk/client/input" "github.com/cosmos/cosmos-sdk/client/keys" - "github.com/irisnet/irishub/v3/client/keystore" + "github.com/irisnet/irishub/v4/client/keystore" ) // Commands registers a sub-tree of commands to interact with diff --git a/cmd/iris/cmd/root.go b/cmd/iris/cmd/root.go index 94b6411a50..5efe88f375 100644 --- a/cmd/iris/cmd/root.go +++ b/cmd/iris/cmd/root.go @@ -8,11 +8,11 @@ import ( "github.com/spf13/cobra" - dbm "github.com/cometbft/cometbft-db" tmcfg "github.com/cometbft/cometbft/config" tmcli "github.com/cometbft/cometbft/libs/cli" - "github.com/cometbft/cometbft/libs/log" + "cosmossdk.io/log" + dbm "github.com/cosmos/cosmos-db" "github.com/cosmos/cosmos-sdk/client" "github.com/cosmos/cosmos-sdk/client/config" "github.com/cosmos/cosmos-sdk/client/flags" @@ -31,9 +31,9 @@ import ( ethermintserver "github.com/evmos/ethermint/server" servercfg "github.com/evmos/ethermint/server/config" - "github.com/irisnet/irishub/v3/app" - "github.com/irisnet/irishub/v3/app/params" - iristypes "github.com/irisnet/irishub/v3/types" + "github.com/irisnet/irishub/v4/app" + "github.com/irisnet/irishub/v4/app/params" + iristypes "github.com/irisnet/irishub/v4/types" ) // NewRootCmd creates a new root command for simd. It is called once in the @@ -130,7 +130,6 @@ func initRootCmd(rootCmd *cobra.Command, encodingConfig params.EncodingConfig) { tmcli.NewCompletionCmd(rootCmd, true), testnetCmd(app.ModuleBasics, banktypes.GenesisBalancesIterator{}), ethermintdebug.Cmd(), - config.Cmd(), mergeGenesisCmd(encodingConfig), pruning.Cmd(ac.newApp, iristypes.DefaultNodeHome), ) @@ -151,7 +150,7 @@ func initRootCmd(rootCmd *cobra.Command, encodingConfig params.EncodingConfig) { // add keybase, auxiliary RPC, query, and tx child commands rootCmd.AddCommand( - rpc.StatusCommand(), + server.StatusCommand(), genesisCommand(encodingConfig), queryCommand(), txCommand(), @@ -189,7 +188,6 @@ func queryCommand() *cobra.Command { cmd.AddCommand( rpc.ValidatorCommand(), - rpc.BlockCommand(), authcmd.QueryTxsByEventsCmd(), authcmd.QueryTxCmd(), ) diff --git a/cmd/iris/cmd/testnet.go b/cmd/iris/cmd/testnet.go index 8588ca3501..3ba48e8fb1 100644 --- a/cmd/iris/cmd/testnet.go +++ b/cmd/iris/cmd/testnet.go @@ -6,6 +6,7 @@ import ( "bufio" "encoding/json" "fmt" + "github.com/cosmos/cosmos-sdk/runtime" "io/ioutil" "net" "os" @@ -22,6 +23,7 @@ import ( "github.com/cometbft/cometbft/types" tmtime "github.com/cometbft/cometbft/types/time" + "cosmossdk.io/math" "github.com/cosmos/cosmos-sdk/client" "github.com/cosmos/cosmos-sdk/client/flags" "github.com/cosmos/cosmos-sdk/client/tx" @@ -44,8 +46,8 @@ import ( servicetypes "mods.irisnet.org/modules/service/types" tokentypesv1 "mods.irisnet.org/modules/token/types/v1" - guardiantypes "github.com/irisnet/irishub/v3/modules/guardian/types" - iristypes "github.com/irisnet/irishub/v3/types" + guardiantypes "github.com/irisnet/irishub/v4/modules/guardian/types" + iristypes "github.com/irisnet/irishub/v4/types" ) var ( @@ -59,7 +61,7 @@ var ( const nativeIrisMinUnit = "uiris" -var PowerReduction = sdk.NewIntFromUint64(1000000000000000000) +var PowerReduction = math.NewIntFromUint64(1000000000000000000) // get cmd to initialize all files for tendermint testnet and application func testnetCmd( @@ -264,11 +266,11 @@ func InitTestnet( valTokens := sdk.TokensFromConsensusPower(100, sdk.DefaultPowerReduction) createValMsg, err := stakingtypes.NewMsgCreateValidator( - sdk.ValAddress(addr), + sdk.ValAddress(addr).String(), valPubKeys[i], sdk.NewCoin(sdk.DefaultBondDenom, valTokens), stakingtypes.NewDescription(nodeDirName, "", "", "", ""), - stakingtypes.NewCommissionRates(sdk.OneDec(), sdk.OneDec(), sdk.OneDec()), + stakingtypes.NewCommissionRates(math.LegacyOneDec(), math.LegacyOneDec(), math.LegacyOneDec()), ) if err != nil { return err @@ -288,7 +290,7 @@ func InitTestnet( WithKeybase(kb). WithTxConfig(clientCtx.TxConfig) - if err := tx.Sign(txFactory, nodeDirName, txBuilder, true); err != nil { + if err := tx.Sign(clientCtx.CmdContext, txFactory, nodeDirName, txBuilder, true); err != nil { return err } @@ -313,7 +315,7 @@ func InitTestnet( err := collectGenFiles( clientCtx, nodeConfig, chainID, nodeIDs, valPubKeys, numValidators, - outputDir, nodeDirPrefix, nodeDaemonHome, genBalIterator, + outputDir, nodeDirPrefix, nodeDaemonHome, genBalIterator, clientCtx.TxConfig.SigningContext().ValidatorAddressCodec(), ) if err != nil { return err @@ -419,6 +421,7 @@ func collectGenFiles( numValidators int, outputDir, nodeDirPrefix, nodeDaemonHome string, genBalIterator banktypes.GenesisBalancesIterator, + valAddrCodec runtime.ValidatorAddressCodec, ) error { var appState json.RawMessage @@ -435,19 +438,19 @@ func collectGenFiles( nodeID, valPubKey := nodeIDs[i], valPubKeys[i] initCfg := genutiltypes.NewInitConfig(chainID, gentxsDir, nodeID, valPubKey) - genDoc, err := types.GenesisDocFromFile(nodeConfig.GenesisFile()) + appGenesis, err := genutiltypes.AppGenesisFromFile(nodeConfig.GenesisFile()) if err != nil { return err } - nodeAppState, err := genutil.GenAppStateFromConfig( clientCtx.Codec, clientCtx.TxConfig, nodeConfig, initCfg, - *genDoc, + appGenesis, genBalIterator, genutiltypes.DefaultMessageValidator, + valAddrCodec, ) if err != nil { return err @@ -457,14 +460,14 @@ func collectGenFiles( // set the canonical application state (they should not differ) appState = nodeAppState } - genDoc.ConsensusParams.Block.MaxGas = 20000000 - genDoc.ChainID = chainID - genDoc.GenesisTime = genTime - genDoc.AppState = appState + appGenesis.Consensus.Params.Block.MaxBytes = 20000000 + appGenesis.ChainID = chainID + appGenesis.GenesisTime = genTime + appGenesis.AppState = appState genFile := nodeConfig.GenesisFile() // overwrite each validator's genesis file to have a canonical genesis time - if err := genutil.ExportGenesisFile(genDoc, genFile); err != nil { + if err := genutil.ExportGenesisFile(appGenesis, genFile); err != nil { return err } } diff --git a/cmd/iris/main.go b/cmd/iris/main.go index 504ca5c00f..00f973de70 100644 --- a/cmd/iris/main.go +++ b/cmd/iris/main.go @@ -3,24 +3,17 @@ package main import ( "os" - "github.com/cosmos/cosmos-sdk/server" svrcmd "github.com/cosmos/cosmos-sdk/server/cmd" - _ "github.com/irisnet/irishub/v3/client/lite/statik" - "github.com/irisnet/irishub/v3/cmd/iris/cmd" - "github.com/irisnet/irishub/v3/types" + _ "github.com/irisnet/irishub/v4/client/lite/statik" + "github.com/irisnet/irishub/v4/cmd/iris/cmd" + "github.com/irisnet/irishub/v4/types" ) func main() { rootCmd, _ := cmd.NewRootCmd() if err := svrcmd.Execute(rootCmd, "", types.DefaultNodeHome); err != nil { - switch e := err.(type) { - case server.ErrorCode: - os.Exit(e.Code) - - default: - os.Exit(1) - } + os.Exit(1) } } diff --git a/go.mod b/go.mod index 6cff4a6b9b..363fadfc7d 100644 --- a/go.mod +++ b/go.mod @@ -1,147 +1,171 @@ -module github.com/irisnet/irishub/v3 +module github.com/irisnet/irishub/v4 -go 1.21 +go 1.22.7 require ( - github.com/bianjieai/nft-transfer v1.1.3-ibc-v7.3.0 - github.com/bianjieai/tibc-go v0.5.1-0.20240703054905-6368161b801f - github.com/cometbft/cometbft v0.37.5 - github.com/cometbft/cometbft-db v0.8.0 - github.com/cosmos/cosmos-sdk v0.47.15-ics-lsm - github.com/cosmos/gogoproto v1.4.10 - github.com/cosmos/iavl v0.20.1 // indirect - github.com/cosmos/ibc-go/v7 v7.3.0 + github.com/bianjieai/nft-transfer v1.1.3-ibc-v7.3.0.0.20241107152113-c88a3ab19870 + github.com/bianjieai/tibc-go v0.5.1-0.20241202081401-7f861f1a49ef + github.com/cometbft/cometbft v0.38.12 + github.com/cometbft/cometbft-db v0.14.1 // indirect + github.com/cosmos/cosmos-sdk v0.50.10 + github.com/cosmos/gogoproto v1.7.0 + github.com/cosmos/iavl v1.2.0 // indirect github.com/evmos/ethermint v0.22.0 - mods.irisnet.org/modules/coinswap v0.0.0-20240705013837-55f906fb239e - mods.irisnet.org/modules/farm v0.0.0-20240705013837-55f906fb239e - mods.irisnet.org/modules/htlc v0.0.0-20240705013837-55f906fb239e - mods.irisnet.org/modules/mt v0.0.0-20240705013837-55f906fb239e - mods.irisnet.org/modules/nft v0.0.0-20240705013837-55f906fb239e - mods.irisnet.org/modules/oracle v0.0.0-20240705013837-55f906fb239e - mods.irisnet.org/modules/random v0.0.0-20240705013837-55f906fb239e - mods.irisnet.org/modules/record v0.0.0-20240705013837-55f906fb239e - mods.irisnet.org/modules/service v0.0.0-20240705013837-55f906fb239e - mods.irisnet.org/modules/token v0.0.0-20240705013837-55f906fb239e + mods.irisnet.org/modules/coinswap v0.0.0-20241202072418-ae2ffd0c842e + mods.irisnet.org/modules/farm v0.0.0-20241202072418-ae2ffd0c842e + mods.irisnet.org/modules/htlc v0.0.0-20241202072418-ae2ffd0c842e + mods.irisnet.org/modules/mt v0.0.0-20241202072418-ae2ffd0c842e + mods.irisnet.org/modules/nft v0.0.0-20241202072418-ae2ffd0c842e + mods.irisnet.org/modules/oracle v0.0.0-20241202072418-ae2ffd0c842e + mods.irisnet.org/modules/random v0.0.0-20241202072418-ae2ffd0c842e + mods.irisnet.org/modules/record v0.0.0-20241202072418-ae2ffd0c842e + mods.irisnet.org/modules/service v0.0.0-20241202072418-ae2ffd0c842e + mods.irisnet.org/modules/token v0.0.0-20241202072418-ae2ffd0c842e ) require ( - cosmossdk.io/api v0.3.1 // indirect - cosmossdk.io/core v0.5.1 // indirect - cosmossdk.io/depinject v1.0.0-alpha.4 // indirect + cosmossdk.io/api v0.7.5 // indirect + cosmossdk.io/depinject v1.0.0 // indirect cosmossdk.io/math v1.3.0 github.com/cosmos/cosmos-proto v1.0.0-beta.5 github.com/golang/protobuf v1.5.4 - github.com/gorilla/mux v1.8.0 + github.com/gorilla/mux v1.8.1 github.com/grpc-ecosystem/grpc-gateway v1.16.0 github.com/rakyll/statik v0.1.7 github.com/spf13/cast v1.6.0 - github.com/spf13/cobra v1.8.0 + github.com/spf13/cobra v1.8.1 github.com/spf13/pflag v1.0.5 github.com/stretchr/testify v1.9.0 github.com/tidwall/gjson v1.14.4 // indirect github.com/xeipuuv/gojsonschema v1.2.0 // indirect - google.golang.org/genproto v0.0.0-20240123012728-ef4313101c80 // indirect - google.golang.org/grpc v1.62.1 - google.golang.org/protobuf v1.33.0 + google.golang.org/genproto v0.0.0-20240701130421-f6361c86f094 // indirect + google.golang.org/grpc v1.64.1 + google.golang.org/protobuf v1.35.1 gopkg.in/yaml.v2 v2.4.0 sigs.k8s.io/yaml v1.4.0 // indirect ) require ( + cosmossdk.io/log v1.4.1 + cosmossdk.io/store v1.1.1 + cosmossdk.io/x/evidence v0.1.1 + cosmossdk.io/x/feegrant v0.1.1 + cosmossdk.io/x/nft v0.1.1 + cosmossdk.io/x/tx v0.13.5 + cosmossdk.io/x/upgrade v0.1.4 + github.com/cosmos/cosmos-db v1.0.2 + github.com/cosmos/ibc-go/modules/capability v1.0.1 + github.com/cosmos/ibc-go/v8 v8.5.0 github.com/gogo/protobuf v1.3.2 + github.com/hashicorp/go-metrics v0.5.3 github.com/olebedev/config v0.0.0-20190528211619-364964f3a8e4 github.com/pkg/errors v0.9.1 github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa - github.com/spf13/viper v1.18.2 - golang.org/x/crypto v0.21.0 - google.golang.org/genproto/googleapis/api v0.0.0-20240123012728-ef4313101c80 + github.com/spf13/viper v1.19.0 + golang.org/x/crypto v0.28.0 + google.golang.org/genproto/googleapis/api v0.0.0-20240624140628-dc46fd24d27d ) require ( - cloud.google.com/go/compute/metadata v0.2.3 // indirect - cosmossdk.io/log v1.3.1 // indirect - cosmossdk.io/simapp v0.0.0-20230608160436-666c345ad23d // indirect - cosmossdk.io/tools/rosetta v0.2.1 // indirect - github.com/btcsuite/btcd/btcutil v1.1.3 // indirect - github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 // indirect - github.com/cockroachdb/errors v1.10.0 // indirect + cloud.google.com/go/auth v0.6.0 // indirect + cloud.google.com/go/auth/oauth2adapt v0.2.2 // indirect + cloud.google.com/go/compute/metadata v0.3.0 // indirect + cosmossdk.io/client/v2 v2.0.0-beta.3 // indirect + cosmossdk.io/collections v0.4.0 // indirect + cosmossdk.io/core v0.11.1 // indirect + cosmossdk.io/simapp v0.0.0-20240118210941-3897926e722e // indirect + cosmossdk.io/tools/rosetta v0.2.1-0.20230613133644-0a778132a60f // indirect + cosmossdk.io/x/circuit v0.1.1 // indirect + github.com/DataDog/datadog-go v3.2.0+incompatible // indirect + github.com/DataDog/zstd v1.5.5 // indirect + github.com/bits-and-blooms/bitset v1.8.0 // indirect + github.com/btcsuite/btcd/btcutil v1.1.6 // indirect + github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 // indirect + github.com/cockroachdb/errors v1.11.3 // indirect + github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce // indirect github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect + github.com/cockroachdb/pebble v1.1.1 // indirect github.com/cockroachdb/redact v1.1.5 // indirect + github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect github.com/cosmos/gogogateway v1.2.0 // indirect - github.com/cosmos/ics23/go v0.10.0 // indirect + github.com/cosmos/ics23/go v0.11.0 // indirect github.com/cosmos/rosetta-sdk-go v0.10.0 // indirect + github.com/dgraph-io/badger/v4 v4.2.0 // indirect github.com/dlclark/regexp2 v1.4.1-0.20201116162257-a2a8dda75c91 // indirect github.com/dop251/goja v0.0.0-20220405120441-9037c2b61cbf // indirect - github.com/getsentry/sentry-go v0.23.0 // indirect - github.com/go-logr/logr v1.3.0 // indirect + github.com/emicklei/dot v1.6.1 // indirect + github.com/fatih/color v1.15.0 // indirect + github.com/getsentry/sentry-go v0.27.0 // indirect + github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-sourcemap/sourcemap v2.1.3+incompatible // indirect github.com/gogo/googleapis v1.4.1 // indirect github.com/golang/mock v1.6.0 // indirect + github.com/google/flatbuffers v2.0.8+incompatible // indirect github.com/google/s2a-go v0.1.7 // indirect + github.com/hashicorp/go-hclog v1.5.0 // indirect + github.com/hashicorp/go-plugin v1.5.2 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect + github.com/hashicorp/yamux v0.1.1 // indirect github.com/huandu/skiplist v1.2.0 // indirect + github.com/iancoleman/strcase v0.3.0 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/kr/text v0.2.0 // indirect - github.com/linxGnu/grocksdb v1.7.16 // indirect - github.com/rogpeppe/go-internal v1.11.0 // indirect + github.com/linxGnu/grocksdb v1.8.14 // indirect + github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect + github.com/oasisprotocol/curve25519-voi v0.0.0-20230904125328-1f23a7beb09a // indirect + github.com/oklog/run v1.1.0 // indirect + github.com/rogpeppe/go-internal v1.12.0 // indirect github.com/sagikazarmark/locafero v0.4.0 // indirect github.com/sagikazarmark/slog-shim v0.1.0 // indirect github.com/sourcegraph/conc v0.3.0 // indirect - github.com/tidwall/btree v1.6.0 // indirect + github.com/tidwall/btree v1.7.0 // indirect github.com/tidwall/sjson v1.2.5 // indirect github.com/zondax/ledger-go v0.14.3 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.1 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1 // indirect - go.opentelemetry.io/otel v1.21.0 // indirect - go.opentelemetry.io/otel/metric v1.21.0 // indirect - go.opentelemetry.io/otel/trace v1.21.0 // indirect - go.uber.org/atomic v1.10.0 // indirect - go.uber.org/multierr v1.9.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect + go.opentelemetry.io/otel v1.24.0 // indirect + go.opentelemetry.io/otel/metric v1.24.0 // indirect + go.opentelemetry.io/otel/trace v1.24.0 // indirect + go.uber.org/multierr v1.11.0 // indirect golang.org/x/time v0.5.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240123012728-ef4313101c80 // indirect - mods.irisnet.org/api v0.0.0-20240628054110-4cb043e0238a // indirect - mods.irisnet.org/simapp v0.0.0-20240628054110-4cb043e0238a // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240709173604-40e1e62336c5 // indirect + gotest.tools/v3 v3.5.1 // indirect + mods.irisnet.org/api v0.0.0-20241121030837-903540d1123f // indirect + mods.irisnet.org/simapp v0.0.0-20241125071105-d76ae25d05d2 // indirect pgregory.net/rapid v1.1.0 // indirect ) require ( - cloud.google.com/go v0.112.0 // indirect - cloud.google.com/go/compute v1.23.3 // indirect - cloud.google.com/go/iam v1.1.5 // indirect - cloud.google.com/go/storage v1.36.0 // indirect + cloud.google.com/go v0.115.0 // indirect + cloud.google.com/go/iam v1.1.9 // indirect + cloud.google.com/go/storage v1.41.0 // indirect cosmossdk.io/errors v1.0.1 - filippo.io/edwards25519 v1.0.0 // indirect + filippo.io/edwards25519 v1.1.0 // indirect github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 // indirect github.com/99designs/keyring v1.2.1 // indirect - github.com/ChainSafe/go-schnorrkel v1.0.0 // indirect github.com/StackExchange/wmi v1.2.1 // indirect github.com/VictoriaMetrics/fastcache v1.6.0 // indirect - github.com/armon/go-metrics v0.4.1 - github.com/aws/aws-sdk-go v1.44.203 // indirect + github.com/aws/aws-sdk-go v1.44.224 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816 // indirect - github.com/btcsuite/btcd v0.23.4 // indirect - github.com/btcsuite/btcd/btcec/v2 v2.3.2 // indirect + github.com/btcsuite/btcd v0.24.2 // indirect + github.com/btcsuite/btcd/btcec/v2 v2.3.4 // indirect github.com/cenkalti/backoff/v4 v4.1.3 // indirect - github.com/cespare/xxhash v1.1.0 // indirect - github.com/cespare/xxhash/v2 v2.2.0 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/chzyer/readline v1.5.1 // indirect github.com/cockroachdb/apd/v2 v2.0.2 // indirect github.com/coinbase/rosetta-sdk-go v0.7.9 // indirect - github.com/confio/ics23/go v0.9.0 // indirect github.com/cosmos/btcutil v1.0.5 // indirect github.com/cosmos/go-bip39 v1.0.0 // indirect - github.com/cosmos/ledger-cosmos-go v0.12.4 // indirect - github.com/creachadair/taskgroup v0.4.2 // indirect + github.com/cosmos/ledger-cosmos-go v0.13.3 // indirect github.com/danieljoos/wincred v1.1.2 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/deckarep/golang-set v1.8.0 // indirect - github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 // indirect + github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f // indirect - github.com/dgraph-io/badger/v2 v2.2007.4 // indirect github.com/dgraph-io/ristretto v0.1.1 // indirect - github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 // indirect github.com/dustin/go-humanize v1.0.1 // indirect github.com/dvsekhvalnov/jose2go v1.6.0 // indirect github.com/edsrzf/mmap-go v1.0.0 // indirect @@ -163,19 +187,17 @@ require ( github.com/google/orderedcode v0.0.1 // indirect github.com/google/uuid v1.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect - github.com/googleapis/gax-go/v2 v2.12.0 // indirect - github.com/gorilla/handlers v1.5.1 // indirect - github.com/gorilla/websocket v1.5.0 // indirect - github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 // indirect + github.com/googleapis/gax-go/v2 v2.12.5 // indirect + github.com/gorilla/handlers v1.5.2 // indirect + github.com/gorilla/websocket v1.5.3 // indirect + github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 // indirect github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c // indirect - github.com/gtank/merlin v0.1.1 // indirect - github.com/gtank/ristretto255 v0.1.2 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect - github.com/hashicorp/go-getter v1.7.1 // indirect + github.com/hashicorp/go-getter v1.7.4 // indirect github.com/hashicorp/go-immutable-radix v1.3.1 // indirect github.com/hashicorp/go-safetemp v1.0.0 // indirect github.com/hashicorp/go-version v1.6.0 // indirect - github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d // indirect + github.com/hashicorp/golang-lru v1.0.2 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/hdevalence/ed25519consensus v0.1.0 // indirect github.com/holiman/bloomfilter/v2 v2.0.3 // indirect @@ -186,34 +208,31 @@ require ( github.com/jackpal/go-nat-pmp v1.0.2 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/jmhodges/levigo v1.0.0 // indirect - github.com/klauspost/compress v1.17.0 // indirect + github.com/klauspost/compress v1.17.9 // indirect github.com/lib/pq v1.10.7 // indirect - github.com/libp2p/go-buffer-pool v0.1.0 // indirect github.com/magiconair/properties v1.8.7 // indirect github.com/manifoldco/promptui v0.9.0 // indirect github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/mattn/go-runewidth v0.0.9 // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect - github.com/mimoo/StrobeGo v0.0.0-20210601165009-122bf33a46e0 // indirect github.com/minio/highwayhash v1.0.2 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mitchellh/go-testing-interface v1.14.1 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/mtibben/percent v0.2.1 // indirect github.com/olekukonko/tablewriter v0.0.5 // indirect - github.com/pelletier/go-toml/v2 v2.1.0 // indirect - github.com/petermattis/goid v0.0.0-20230317030725-371a4b8eda08 // indirect + github.com/pelletier/go-toml/v2 v2.2.2 // indirect + github.com/petermattis/goid v0.0.0-20231207134359-e60b3f734c67 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/prometheus/client_golang v1.14.0 // indirect - github.com/prometheus/client_model v0.3.0 // indirect - github.com/prometheus/common v0.42.0 // indirect - github.com/prometheus/procfs v0.9.0 // indirect + github.com/prometheus/client_golang v1.20.1 // indirect + github.com/prometheus/client_model v0.6.1 // indirect + github.com/prometheus/common v0.55.0 // indirect + github.com/prometheus/procfs v0.15.1 // indirect github.com/prometheus/tsdb v0.7.1 // indirect github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect github.com/rjeczalik/notify v0.9.1 // indirect - github.com/rs/cors v1.8.3 // indirect - github.com/rs/zerolog v1.32.0 // indirect + github.com/rs/cors v1.11.1 // indirect + github.com/rs/zerolog v1.33.0 // indirect github.com/sasha-s/go-deadlock v0.3.1 // indirect github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible // indirect github.com/spf13/afero v1.11.0 // indirect @@ -230,17 +249,16 @@ require ( github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb // indirect github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect github.com/zondax/hid v0.9.2 // indirect - go.etcd.io/bbolt v1.3.7 // indirect + go.etcd.io/bbolt v1.3.10 // indirect go.opencensus.io v0.24.0 // indirect - golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect - golang.org/x/net v0.23.0 // indirect - golang.org/x/oauth2 v0.16.0 // indirect - golang.org/x/sync v0.6.0 // indirect - golang.org/x/sys v0.18.0 // indirect - golang.org/x/term v0.18.0 // indirect - golang.org/x/text v0.14.0 // indirect - google.golang.org/api v0.155.0 // indirect - google.golang.org/appengine v1.6.8 // indirect + golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect + golang.org/x/net v0.30.0 // indirect + golang.org/x/oauth2 v0.21.0 // indirect + golang.org/x/sync v0.8.0 // indirect + golang.org/x/sys v0.26.0 // indirect + golang.org/x/term v0.25.0 // indirect + golang.org/x/text v0.19.0 // indirect + google.golang.org/api v0.186.0 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce // indirect gopkg.in/yaml.v3 v3.0.1 // indirect @@ -248,8 +266,14 @@ require ( ) replace ( + github.com/bianjieai/nft-transfer => ../nft-transfer + + //github.com/cosmos/gogoproto => github.com/cosmos/gogoproto v1.4.10 + //github.com/cosmos/cosmos-sdk => github.com/cosmos/cosmos-sdk v0.50.10-lsm // use bianjieai fork of ethermint - github.com/evmos/ethermint => github.com/bianjieai/ethermint v0.22.1-irishub + //github.com/evmos/ethermint => github.com/bianjieai/ethermint v0.22.0-irishub-20240512.0.20241118070831-53fd9361fc0d + // todo change real version + github.com/evmos/ethermint => ../ethermint // following versions might cause unexpected behavior github.com/syndtr/goleveldb => github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 @@ -257,5 +281,7 @@ replace ( // stick with compatible version or x/exp in v0.47.x line // x/exp had a breaking change in further commits - golang.org/x/exp => golang.org/x/exp v0.0.0-20230711153332-06a737ee72cb + golang.org/x/exp => golang.org/x/exp v0.0.0-20240404231335-c0f41cb1a7a0 + mods.irisnet.org/modules/coinswap => ../irismod/modules/coinswap + ) diff --git a/go.sum b/go.sum index 5166a5a086..99b3df3800 100644 --- a/go.sum +++ b/go.sum @@ -32,8 +32,8 @@ cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w9 cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRYtA= -cloud.google.com/go v0.112.0 h1:tpFCD7hpHFlQ8yPwT3x+QeXqc2T6+n6T+hmABHfDUSM= -cloud.google.com/go v0.112.0/go.mod h1:3jEEVwZ/MHU4djK5t5RHuKOA/GbLddgTdVubX1qnPD4= +cloud.google.com/go v0.115.0 h1:CnFSK6Xo3lDYRoBKEcAtia6VSC837/ZkJuRduSFnr14= +cloud.google.com/go v0.115.0/go.mod h1:8jIM5vVgoAEoiVxQ/O4BFTfHqulPZgs/ufEzMcFMdWU= cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= @@ -48,6 +48,10 @@ cloud.google.com/go/asset v1.8.0/go.mod h1:mUNGKhiqIdbr8X7KNayoYvyc4HbbFO9URsjby cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY= cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw= cloud.google.com/go/assuredworkloads v1.7.0/go.mod h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI= +cloud.google.com/go/auth v0.6.0 h1:5x+d6b5zdezZ7gmLWD1m/xNjnaQ2YDhmIz/HH3doy1g= +cloud.google.com/go/auth v0.6.0/go.mod h1:b4acV+jLQDyjwm4OXHYjNvRi4jvGBzHWJRtJcy+2P4g= +cloud.google.com/go/auth/oauth2adapt v0.2.2 h1:+TTV8aXpjeChS9M+aTtN/TjdQnzJvmzKFt//oWu7HX4= +cloud.google.com/go/auth/oauth2adapt v0.2.2/go.mod h1:wcYjgpZI9+Yu7LyYBg4pqSiaRkfEK3GQcpb7C/uyF1Q= cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= @@ -71,10 +75,8 @@ cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= cloud.google.com/go/compute v1.10.0/go.mod h1:ER5CLbMxl90o2jtNbGSbtfOpQKR0t15FOtRsugnLrlU= -cloud.google.com/go/compute v1.23.3 h1:6sVlXXBmbd7jNX0Ipq0trII3e4n1/MsADLK6a+aiVlk= -cloud.google.com/go/compute v1.23.3/go.mod h1:VCgBUoMnIVIR0CscqQiPJLAG25E3ZRZMzcFZeQ+h8CI= -cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= -cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= +cloud.google.com/go/compute/metadata v0.3.0 h1:Tz+eQXMEqDIKRsmY3cHTL6FVaynIjX2QxYC4trgAKZc= +cloud.google.com/go/compute/metadata v0.3.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4= cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0= @@ -112,8 +114,8 @@ cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y97 cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= -cloud.google.com/go/iam v1.1.5 h1:1jTsCu4bcsNsE4iiqNT5SHwrDRCfRmIaaaVFhRveTJI= -cloud.google.com/go/iam v1.1.5/go.mod h1:rB6P/Ic3mykPbFio+vo7403drjlgvoWfYpJhMXEbzv8= +cloud.google.com/go/iam v1.1.9 h1:oSkYLVtVme29uGYrOcKcvJRht7cHJpYD09GM9JaR0TE= +cloud.google.com/go/iam v1.1.9/go.mod h1:Nt1eDWNYH9nGQg3d/mY7U1hvfGmsaG9o/kLGoLoLXjQ= cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= @@ -174,8 +176,8 @@ cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9 cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= -cloud.google.com/go/storage v1.36.0 h1:P0mOkAcaJxhCTvAkMhxMfrTKiNcub4YmmPBtlhAyTr8= -cloud.google.com/go/storage v1.36.0/go.mod h1:M6M/3V/D3KpzMTJyPOR/HU6n2Si5QdaXYEsng2xgOs8= +cloud.google.com/go/storage v1.41.0 h1:RusiwatSu6lHeEXe3kglxakAmAbfV+rhtPqA6i8RBx0= +cloud.google.com/go/storage v1.41.0/go.mod h1:J1WCa/Z2FcgdEDuPUY8DxT5I+d9mFKsCepp5vR6Sq80= cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= @@ -188,25 +190,43 @@ cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuW cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= collectd.org v0.3.0/go.mod h1:A/8DzQBkF6abtvrT2j/AU/4tiBgJWYyh0y/oB/4MlWE= -cosmossdk.io/api v0.3.1 h1:NNiOclKRR0AOlO4KIqeaG6PS6kswOMhHD0ir0SscNXE= -cosmossdk.io/api v0.3.1/go.mod h1:DfHfMkiNA2Uhy8fj0JJlOCYOBp4eWUUJ1te5zBGNyIw= -cosmossdk.io/core v0.5.1 h1:vQVtFrIYOQJDV3f7rw4pjjVqc1id4+mE0L9hHP66pyI= -cosmossdk.io/core v0.5.1/go.mod h1:KZtwHCLjcFuo0nmDc24Xy6CRNEL9Vl/MeimQ2aC7NLE= -cosmossdk.io/depinject v1.0.0-alpha.4 h1:PLNp8ZYAMPTUKyG9IK2hsbciDWqna2z1Wsl98okJopc= -cosmossdk.io/depinject v1.0.0-alpha.4/go.mod h1:HeDk7IkR5ckZ3lMGs/o91AVUc7E596vMaOmslGFM3yU= +cosmossdk.io/api v0.7.5 h1:eMPTReoNmGUm8DeiQL9DyM8sYDjEhWzL1+nLbI9DqtQ= +cosmossdk.io/api v0.7.5/go.mod h1:IcxpYS5fMemZGqyYtErK7OqvdM0C8kdW3dq8Q/XIG38= +cosmossdk.io/client/v2 v2.0.0-beta.3 h1:+TTuH0DwQYsUq2JFAl3fDZzKq5gQG7nt3dAattkjFDU= +cosmossdk.io/client/v2 v2.0.0-beta.3/go.mod h1:CZcL41HpJPOOayTCO28j8weNBQprG+SRiKX39votypo= +cosmossdk.io/collections v0.4.0 h1:PFmwj2W8szgpD5nOd8GWH6AbYNi1f2J6akWXJ7P5t9s= +cosmossdk.io/collections v0.4.0/go.mod h1:oa5lUING2dP+gdDquow+QjlF45eL1t4TJDypgGd+tv0= +cosmossdk.io/core v0.11.1 h1:h9WfBey7NAiFfIcUhDVNS503I2P2HdZLebJlUIs8LPA= +cosmossdk.io/core v0.11.1/go.mod h1:OJzxcdC+RPrgGF8NJZR2uoQr56tc7gfBKhiKeDO7hH0= +cosmossdk.io/depinject v1.0.0 h1:dQaTu6+O6askNXO06+jyeUAnF2/ssKwrrszP9t5q050= +cosmossdk.io/depinject v1.0.0/go.mod h1:zxK/h3HgHoA/eJVtiSsoaRaRA2D5U4cJ5thIG4ssbB8= cosmossdk.io/errors v1.0.1 h1:bzu+Kcr0kS/1DuPBtUFdWjzLqyUuCiyHjyJB6srBV/0= cosmossdk.io/errors v1.0.1/go.mod h1:MeelVSZThMi4bEakzhhhE/CKqVv3nOJDA25bIqRDu/U= -cosmossdk.io/log v1.3.1 h1:UZx8nWIkfbbNEWusZqzAx3ZGvu54TZacWib3EzUYmGI= -cosmossdk.io/log v1.3.1/go.mod h1:2/dIomt8mKdk6vl3OWJcPk2be3pGOS8OQaLUM/3/tCM= +cosmossdk.io/log v1.4.1 h1:wKdjfDRbDyZRuWa8M+9nuvpVYxrEOwbD/CA8hvhU8QM= +cosmossdk.io/log v1.4.1/go.mod h1:k08v0Pyq+gCP6phvdI6RCGhLf/r425UT6Rk/m+o74rU= cosmossdk.io/math v1.3.0 h1:RC+jryuKeytIiictDslBP9i1fhkVm6ZDmZEoNP316zE= cosmossdk.io/math v1.3.0/go.mod h1:vnRTxewy+M7BtXBNFybkuhSH4WfedVAAnERHgVFhp3k= -cosmossdk.io/simapp v0.0.0-20230608160436-666c345ad23d h1:E/8y0oG3u9hBR8l4F9MtC0LdZIamPCUwUoLlrHrX86I= -cosmossdk.io/simapp v0.0.0-20230608160436-666c345ad23d/go.mod h1:xbjky3L3DJEylaho6gXplkrMvJ5sFgv+qNX+Nn47bzY= -cosmossdk.io/tools/rosetta v0.2.1 h1:ddOMatOH+pbxWbrGJKRAawdBkPYLfKXutK9IETnjYxw= -cosmossdk.io/tools/rosetta v0.2.1/go.mod h1:Pqdc1FdvkNV3LcNIkYWt2RQY6IP1ge6YWZk8MhhO9Hw= +cosmossdk.io/simapp v0.0.0-20240118210941-3897926e722e h1:prrEM8wTWf6Rv0XchutuUtWfWlQHG4G3OylkTYgPlNk= +cosmossdk.io/simapp v0.0.0-20240118210941-3897926e722e/go.mod h1:MoWto/xnPVt23TgkMEp5Rssw9Z7sV7VUQb8j5/y+fXY= +cosmossdk.io/store v1.1.1 h1:NA3PioJtWDVU7cHHeyvdva5J/ggyLDkyH0hGHl2804Y= +cosmossdk.io/store v1.1.1/go.mod h1:8DwVTz83/2PSI366FERGbWSH7hL6sB7HbYp8bqksNwM= +cosmossdk.io/tools/rosetta v0.2.1-0.20230613133644-0a778132a60f h1:p/pez1Q7Xwh9AiHWMA0uHxsB+XpReABHr6xCyMWdDAg= +cosmossdk.io/tools/rosetta v0.2.1-0.20230613133644-0a778132a60f/go.mod h1:kzkqn95F9UonJTmjS+aydreXxsWiaGKe/b4HxHZvwHM= +cosmossdk.io/x/circuit v0.1.1 h1:KPJCnLChWrxD4jLwUiuQaf5mFD/1m7Omyo7oooefBVQ= +cosmossdk.io/x/circuit v0.1.1/go.mod h1:B6f/urRuQH8gjt4eLIXfZJucrbreuYrKh5CSjaOxr+Q= +cosmossdk.io/x/evidence v0.1.1 h1:Ks+BLTa3uftFpElLTDp9L76t2b58htjVbSZ86aoK/E4= +cosmossdk.io/x/evidence v0.1.1/go.mod h1:OoDsWlbtuyqS70LY51aX8FBTvguQqvFrt78qL7UzeNc= +cosmossdk.io/x/feegrant v0.1.1 h1:EKFWOeo/pup0yF0svDisWWKAA9Zags6Zd0P3nRvVvw8= +cosmossdk.io/x/feegrant v0.1.1/go.mod h1:2GjVVxX6G2fta8LWj7pC/ytHjryA6MHAJroBWHFNiEQ= +cosmossdk.io/x/nft v0.1.1 h1:pslAVS8P5NkW080+LWOamInjDcq+v2GSCo+BjN9sxZ8= +cosmossdk.io/x/nft v0.1.1/go.mod h1:Kac6F6y2gsKvoxU+fy8uvxRTi4BIhLOor2zgCNQwVgY= +cosmossdk.io/x/tx v0.13.5 h1:FdnU+MdmFWn1pTsbfU0OCf2u6mJ8cqc1H4OMG418MLw= +cosmossdk.io/x/tx v0.13.5/go.mod h1:V6DImnwJMTq5qFjeGWpXNiT/fjgE4HtmclRmTqRVM3w= +cosmossdk.io/x/upgrade v0.1.4 h1:/BWJim24QHoXde8Bc64/2BSEB6W4eTydq0X/2f8+g38= +cosmossdk.io/x/upgrade v0.1.4/go.mod h1:9v0Aj+fs97O+Ztw+tG3/tp5JSlrmT7IcFhAebQHmOPo= filippo.io/edwards25519 v1.0.0-rc.1/go.mod h1:N1IkdkCkiLB6tki+MYJoSx2JTY9NUlxZE7eHn5EwJns= -filippo.io/edwards25519 v1.0.0 h1:0wAIcmJUqRdI8IJ/3eGi5/HwXZWPujYXXlkrQogz0Ek= -filippo.io/edwards25519 v1.0.0/go.mod h1:N1IkdkCkiLB6tki+MYJoSx2JTY9NUlxZE7eHn5EwJns= +filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= +filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= git.sr.ht/~sircmpwn/getopt v0.0.0-20191230200459-23622cc906b3/go.mod h1:wMEGFFFNuPos7vHmWXfszqImLppbc0wEhh6JBfJIUgw= git.sr.ht/~sircmpwn/go-bare v0.0.0-20210406120253-ab86bc2846d9/go.mod h1:BVJwbDfVjCjoFiKrhkei6NdGcZYpkDkdyCdg1ukytRA= github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 h1:/vQbFIOMbk2FiG/kXiLl8BRyzTWDw7gX/Hz7Dd5eDMs= @@ -216,22 +236,21 @@ github.com/99designs/keyring v1.2.1/go.mod h1:fc+wB5KTk9wQ9sDx0kFXB3A0MaeGHM9AwR github.com/Azure/azure-sdk-for-go/sdk/azcore v0.21.1/go.mod h1:fBF9PQNqB8scdgpZ3ufzaLntG0AG7C1WjPMsiFOmfHM= github.com/Azure/azure-sdk-for-go/sdk/internal v0.8.3/go.mod h1:KLF4gFr6DcKFZwSuH8w8yEK6DpFl3LP5rhdvAb7Yz5I= github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.3.0/go.mod h1:tPaiy8S5bQ+S5sOiDlINkp7+Ef339+Nz5L5XO+cnOHo= -github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= -github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= +github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0= +github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/ChainSafe/go-schnorrkel v1.0.0 h1:3aDA67lAykLaG1y3AOjs88dMxC88PgUuHRrLeDnvGIM= -github.com/ChainSafe/go-schnorrkel v1.0.0/go.mod h1:dpzHYVxLZcp8pjlV+O+UR8K0Hp/z7vcchBSbMBEhCw4= github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= +github.com/DataDog/datadog-go v3.2.0+incompatible h1:qSG2N4FghB1He/r2mFrWKCaL7dXCilEuNEeAn20fdD4= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/DataDog/zstd v1.5.0/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= +github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ= +github.com/DataDog/zstd v1.5.5/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 h1:TngWCqHvy9oXAN6lEVMRuU21PR1EtLVZJmdB18Gu3Rw= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5/go.mod h1:lmUJ/7eu/Q8D7ML55dXQrVaamCz2vxCfdQBasLZfHKk= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/OneOfOne/xxhash v1.2.5 h1:zl/OfRA6nftbBK9qTohYBJ5xvw6C/oNKizR7cZGl3cI= -github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= @@ -262,15 +281,13 @@ github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= -github.com/armon/go-metrics v0.4.1 h1:hR91U9KYmb6bLBYLQjyM+3j+rcd/UhE+G78SFnF8gJA= -github.com/armon/go-metrics v0.4.1/go.mod h1:E6amYzXo6aW1tqzoZGT755KkbgrJsSdpwZ+3JqfkOG4= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= -github.com/aws/aws-sdk-go v1.44.203 h1:pcsP805b9acL3wUqa4JR2vg1k2wnItkDYNvfmcy6F+U= -github.com/aws/aws-sdk-go v1.44.203/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= +github.com/aws/aws-sdk-go v1.44.224 h1:09CiaaF35nRmxrzWZ2uRq5v6Ghg/d2RiPjZnSgtt+RQ= +github.com/aws/aws-sdk-go v1.44.224/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/aws/aws-sdk-go-v2 v1.2.0/go.mod h1:zEQs02YRBw1DjK0PoJv3ygDYOFTre1ejlJWl8FwAuQo= github.com/aws/aws-sdk-go-v2/config v1.1.1/go.mod h1:0XsVy9lBI/BCXm+2Tuvt39YmdHwS5unDQmxZOYe8F5Y= @@ -281,6 +298,7 @@ github.com/aws/aws-sdk-go-v2/service/route53 v1.1.1/go.mod h1:rLiOUrPLW/Er5kRcQ7 github.com/aws/aws-sdk-go-v2/service/sso v1.1.1/go.mod h1:SuZJxklHxLAXgLTc1iFXbEWkXs7QRTQpCLGaKIprQW0= github.com/aws/aws-sdk-go-v2/service/sts v1.1.1/go.mod h1:Wi0EBZwiz/K44YliU0EKxqTCJGUfYTWXrrBwkq736bM= github.com/aws/smithy-go v1.1.0/go.mod h1:EzMw8dbp/YJL4A5/sbhGddag+NPT7q084agLbB9LgIw= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= @@ -290,12 +308,10 @@ github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816 h1:41iFGWnSlI2gVpmOtVTJZNodLdLQLn/KsJqFvXwnd/s= github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/bianjieai/ethermint v0.22.1-irishub h1:bwNZYpA4fugoMp6HeFLl6NFfUCC185NC2LsmIl+8tvE= -github.com/bianjieai/ethermint v0.22.1-irishub/go.mod h1:x9BFez6AUL9Yksv4zZd3QLmSazwOkyNd3h2zFV2B4RU= -github.com/bianjieai/nft-transfer v1.1.3-ibc-v7.3.0 h1:399lErsTpI+faTerw5Q4OuVlXAmAQSuibVvxHR3C6OY= -github.com/bianjieai/nft-transfer v1.1.3-ibc-v7.3.0/go.mod h1:u2PNH4v8CD4AWU4Rf7yt8/qqQtrrwwHiw03qQSKERhg= -github.com/bianjieai/tibc-go v0.5.1-0.20240703054905-6368161b801f h1:i47L6/TuYkT9zVv9knk0VESrpj4Bgk/vSvo9Vgd4c0w= -github.com/bianjieai/tibc-go v0.5.1-0.20240703054905-6368161b801f/go.mod h1:pAl6C6Fu4Rq4eWLkkMELMvPE8gJplv2ksvbYr6mPmt4= +github.com/bianjieai/tibc-go v0.5.1-0.20241202081401-7f861f1a49ef h1:DqCuGxjPQdhmjKRKlQIXeJ+ceYTkCfG1lJBvIifMjV0= +github.com/bianjieai/tibc-go v0.5.1-0.20241202081401-7f861f1a49ef/go.mod h1:kZ5UjLm7v4mMk6OxgVx36mBGT+wQcGau4h53SEqwjZc= +github.com/bits-and-blooms/bitset v1.8.0 h1:FD+XqgOZDUxxZ8hzoBFuV9+cGWY9CslN6d5MS5JVb4c= +github.com/bits-and-blooms/bitset v1.8.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40/go.mod h1:8rLXio+WjiTceGBHIoTvn60HIbs7Hm7bcHjyrSqYB9c= github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps= github.com/btcsuite/btcd v0.0.0-20190315201642-aa6e0f35703c/go.mod h1:DrZx5ec/dmnfpw9KyYoQyYo7d0KEvTkk/5M/vbZjAr8= @@ -303,21 +319,23 @@ github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13P github.com/btcsuite/btcd v0.21.0-beta.0.20201114000516-e9c7a5ac6401/go.mod h1:Sv4JPQ3/M+teHz9Bo5jBpkNcP0x6r7rdihlNL/7tTAs= github.com/btcsuite/btcd v0.22.0-beta.0.20220111032746-97732e52810c/go.mod h1:tjmYdS6MLJ5/s0Fj4DbLgSbDHbEqLJrtnHecBFkdz5M= github.com/btcsuite/btcd v0.22.1/go.mod h1:wqgTSL29+50LRkmOVknEdmt8ZojIzhuWvgu/iptuN7Y= -github.com/btcsuite/btcd v0.23.0/go.mod h1:0QJIIN1wwIXF/3G/m87gIwGniDMDQqjVn4SZgnFpsYY= -github.com/btcsuite/btcd v0.23.4 h1:IzV6qqkfwbItOS/sg/aDfPDsjPP8twrCOE2R93hxMlQ= -github.com/btcsuite/btcd v0.23.4/go.mod h1:0QJIIN1wwIXF/3G/m87gIwGniDMDQqjVn4SZgnFpsYY= +github.com/btcsuite/btcd v0.23.5-0.20231215221805-96c9fd8078fd/go.mod h1:nm3Bko6zh6bWP60UxwoT5LzdGJsQJaPo6HjduXq9p6A= +github.com/btcsuite/btcd v0.24.2 h1:aLmxPguqxza+4ag8R1I2nnJjSu2iFn/kqtHTIImswcY= +github.com/btcsuite/btcd v0.24.2/go.mod h1:5C8ChTkl5ejr3WHj8tkQSCmydiMEPB0ZhQhehpq7Dgg= github.com/btcsuite/btcd/btcec/v2 v2.1.0/go.mod h1:2VzYrv4Gm4apmbVVsSq5bqf1Ec8v56E48Vt0Y/umPgA= github.com/btcsuite/btcd/btcec/v2 v2.1.2/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJkZBd6mui8ZsAZE= github.com/btcsuite/btcd/btcec/v2 v2.1.3/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJkZBd6mui8ZsAZE= -github.com/btcsuite/btcd/btcec/v2 v2.3.2 h1:5n0X6hX0Zk+6omWcihdYvdAlGf2DfasC0GMf7DClJ3U= -github.com/btcsuite/btcd/btcec/v2 v2.3.2/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= +github.com/btcsuite/btcd/btcec/v2 v2.3.4 h1:3EJjcN70HCu/mwqlUsGK8GcNVyLVxFDlWurTXGPFfiQ= +github.com/btcsuite/btcd/btcec/v2 v2.3.4/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= github.com/btcsuite/btcd/btcutil v1.0.0/go.mod h1:Uoxwv0pqYWhD//tfTiipkxNfdhG9UrLwaeswfjfdF0A= github.com/btcsuite/btcd/btcutil v1.1.0/go.mod h1:5OapHB7A2hBBWLm48mmw4MOHNJCcUBTwmWH/0Jn8VHE= -github.com/btcsuite/btcd/btcutil v1.1.3 h1:xfbtw8lwpp0G6NwSHb+UE67ryTFHJAiNuipusjXSohQ= -github.com/btcsuite/btcd/btcutil v1.1.3/go.mod h1:UR7dsSJzJUfMmFiiLlIrMq1lS9jh9EdCV7FStZSnpi0= +github.com/btcsuite/btcd/btcutil v1.1.5/go.mod h1:PSZZ4UitpLBWzxGd5VGOrLnmOjtPP/a6HaFo12zMs00= +github.com/btcsuite/btcd/btcutil v1.1.6 h1:zFL2+c3Lb9gEgqKNzowKUPQNb8jV7v5Oaodi/AYFd6c= +github.com/btcsuite/btcd/btcutil v1.1.6/go.mod h1:9dFymx8HpuLqBnsPELrImQeTQfKBQqzqGbbV3jK55aE= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= -github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 h1:q0rUy8C/TYNBQS1+CGKw68tLOFYSNEs0TFnxxnS9+4U= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 h1:59Kx4K6lzOW5w6nFlA0v5+lk/6sjybR934QNHSJZPTQ= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= github.com/btcsuite/btcutil v0.0.0-20190207003914-4c204d697803/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= @@ -330,8 +348,8 @@ github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= -github.com/bufbuild/protocompile v0.4.0 h1:LbFKd2XowZvQ/kajzguUp2DC9UEIQhIq77fZZlaQsNA= -github.com/bufbuild/protocompile v0.4.0/go.mod h1:3v93+mbWn/v3xzN+31nwkJfrEpAUwp+BagBSZWx+TP8= +github.com/bufbuild/protocompile v0.6.0 h1:Uu7WiSQ6Yj9DbkdnOe7U4mNKp58y9WDMKDn28/ZlunY= +github.com/bufbuild/protocompile v0.6.0/go.mod h1:YNP35qEYoYGme7QMtz5SBCoN4kL4g12jTtjuzRNdjpE= github.com/bwesterb/go-ristretto v1.2.0/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= github.com/c-bata/go-prompt v0.2.2/go.mod h1:VzqtzE2ksDBcdln8G7mk2RX9QyGjH+OVqOCSiVIqS34= github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= @@ -343,11 +361,10 @@ github.com/cenkalti/backoff/v4 v4.1.3/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInq github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/cp v0.1.0 h1:SE+dxFebS7Iik5LK0tsi1k9ZCxEaFX4AjQmoyA+1dJk= github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= -github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= -github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/logex v1.2.1 h1:XHDu3E6q+gdHgsdTPH6ImJMIp436vR6MPtH8gP05QzM= @@ -372,27 +389,31 @@ github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWH github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa h1:jQCWAUqqlij9Pgj2i/PB79y4KOPYVyFYdROxgaCwdTQ= -github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa/go.mod h1:x/1Gn8zydmfq8dk6e9PdstVsDgu9RuyIIJqAaF//0IM= github.com/cockroachdb/apd/v2 v2.0.2 h1:weh8u7Cneje73dDh+2tEVLUvyBc89iwepWCD8b8034E= github.com/cockroachdb/apd/v2 v2.0.2/go.mod h1:DDxRlzC2lo3/vSlmSoS7JkqbbrARPuFOGr0B9pvN3Gw= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= -github.com/cockroachdb/errors v1.10.0 h1:lfxS8zZz1+OjtV4MtNWgboi/W5tyLEB6VQZBXN+0VUU= -github.com/cockroachdb/errors v1.10.0/go.mod h1:lknhIsEVQ9Ss/qKDBQS/UqFSvPQjOwNq2qyKAxtHRqE= +github.com/cockroachdb/datadriven v1.0.3-0.20230413201302-be42291fc80f h1:otljaYPt5hWxV3MUfO5dFPFiOXg9CyG5/kCfayTqsJ4= +github.com/cockroachdb/datadriven v1.0.3-0.20230413201302-be42291fc80f/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= +github.com/cockroachdb/errors v1.11.3 h1:5bA+k2Y6r+oz/6Z/RFlNeVCesGARKuC6YymtcDrbC/I= +github.com/cockroachdb/errors v1.11.3/go.mod h1:m4UIW4CDjx+R5cybPsNrRbreomiFqt8o1h1wUVazSd8= +github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce h1:giXvy4KSc/6g/esnpM7Geqxka4WSqI1SZc7sMJFd3y4= +github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce/go.mod h1:9/y3cnZ5GKakj/H4y9r9GTjCvAFta7KLgSHPJJYc52M= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= +github.com/cockroachdb/pebble v1.1.1 h1:XnKU22oiCLy2Xn8vp1re67cXg4SAasg/WDt1NtcRFaw= +github.com/cockroachdb/pebble v1.1.1/go.mod h1:4exszw1r40423ZsmkG/09AFEG83I0uDgfujJdbL6kYU= github.com/cockroachdb/redact v1.1.5 h1:u1PMllDkdFfPWaNGMyLD1+so+aq3uUItthCFqzwPJ30= github.com/cockroachdb/redact v1.1.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 h1:zuQyyAKVxetITBuuhv3BI9cMrmStnpT18zmgmTxunpo= +github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06/go.mod h1:7nc4anLGjupUW/PeY5qiNYsdNXj7zopG+eqsS7To5IQ= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= github.com/coinbase/kryptology v1.8.0/go.mod h1:RYXOAPdzOGUe3qlSFkMGn58i3xUA8hmxYHksuq+8ciI= github.com/coinbase/rosetta-sdk-go v0.7.9 h1:lqllBjMnazTjIqYrOGv8h8jxjg9+hJazIGZr9ZvoCcA= github.com/coinbase/rosetta-sdk-go v0.7.9/go.mod h1:0/knutI7XGVqXmmH4OQD8OckFrbQ8yMsUZTG7FXCR2M= -github.com/cometbft/cometbft v0.37.5 h1:/U/TlgMh4NdnXNo+YU9T2NMCWyhXNDF34Mx582jlvq0= -github.com/cometbft/cometbft v0.37.5/go.mod h1:QC+mU0lBhKn8r9qvmnq53Dmf3DWBt4VtkcKw2C81wxY= -github.com/cometbft/cometbft-db v0.8.0 h1:vUMDaH3ApkX8m0KZvOFFy9b5DZHBAjsnEuo9AKVZpjo= -github.com/cometbft/cometbft-db v0.8.0/go.mod h1:6ASCP4pfhmrCBpfk01/9E1SI29nD3HfVHrY4PG8x5c0= -github.com/confio/ics23/go v0.9.0 h1:cWs+wdbS2KRPZezoaaj+qBleXgUk5WOQFMP3CQFGTr4= -github.com/confio/ics23/go v0.9.0/go.mod h1:4LPZ2NYqnYIVRklaozjNR1FScgDJ2s5Xrp+e/mYVRak= +github.com/cometbft/cometbft v0.38.12 h1:OWsLZN2KcSSFe8bet9xCn07VwhBnavPea3VyPnNq1bg= +github.com/cometbft/cometbft v0.38.12/go.mod h1:GPHp3/pehPqgX1930HmK1BpBLZPxB75v/dZg8Viwy+o= +github.com/cometbft/cometbft-db v0.14.1 h1:SxoamPghqICBAIcGpleHbmoPqy+crij/++eZz3DlerQ= +github.com/cometbft/cometbft-db v0.14.1/go.mod h1:KHP1YghilyGV/xjD5DP3+2hyigWx0WTp9X+0Gnx0RxQ= github.com/consensys/bavard v0.1.8-0.20210406032232-f3452dc9b572/go.mod h1:Bpd0/3mZuaj6Sj+PqrmIquiOKy397AKGThQPaGzNXAQ= github.com/consensys/bavard v0.1.8-0.20210915155054-088da2f7f54a/go.mod h1:9ItSMtA/dXMAiL7BG6bqW2m3NdSEObYWoH223nGHukI= github.com/consensys/gnark-crypto v0.4.1-0.20210426202927-39ac3d4b3f1f/go.mod h1:815PAHg3wvysy0SyIqanF8gZ0Y1wjk/hrDHD/iT88+Q= @@ -407,35 +428,36 @@ github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSV github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cosmos/btcutil v1.0.5 h1:t+ZFcX77LpKtDBhjucvnOH8C2l2ioGsBNEQ3jef8xFk= github.com/cosmos/btcutil v1.0.5/go.mod h1:IyB7iuqZMJlthe2tkIFL33xPyzbFYP0XVdS8P5lUPis= +github.com/cosmos/cosmos-db v1.0.2 h1:hwMjozuY1OlJs/uh6vddqnk9j7VamLv+0DBlbEXbAKs= +github.com/cosmos/cosmos-db v1.0.2/go.mod h1:Z8IXcFJ9PqKK6BIsVOB3QXtkKoqUOp1vRvPT39kOXEA= github.com/cosmos/cosmos-proto v1.0.0-beta.5 h1:eNcayDLpip+zVLRLYafhzLvQlSmyab+RC5W7ZfmxJLA= github.com/cosmos/cosmos-proto v1.0.0-beta.5/go.mod h1:hQGLpiIUloJBMdQMMWb/4wRApmI9hjHH05nefC0Ojec= -github.com/cosmos/cosmos-sdk v0.47.15-ics-lsm h1:OvJXkwmAyhG+K+WkQSUNeQls4QnSbnPsyh+Mg0F+bPc= -github.com/cosmos/cosmos-sdk v0.47.15-ics-lsm/go.mod h1:uzvMwHXmuRDSOaF8ec9HickjLHJcItWBREdkaDHcPiE= -github.com/cosmos/go-bip39 v0.0.0-20180819234021-555e2067c45d/go.mod h1:tSxLoYXyBmiFeKpvmq4dzayMdCjCnu8uqmCysIGBT2Y= +github.com/cosmos/cosmos-sdk v0.50.10 h1:zXfeu/z653tWZARr/jESzAEiCUYjgJwwG4ytnYWMoDM= +github.com/cosmos/cosmos-sdk v0.50.10/go.mod h1:6Eesrx3ZE7vxBZWpK++30H+Uc7Q4ahQWCL7JKU/LEdU= github.com/cosmos/go-bip39 v1.0.0 h1:pcomnQdrdH22njcAatO0yWojsUnCO3y2tNoV1cb6hHY= github.com/cosmos/go-bip39 v1.0.0/go.mod h1:RNJv0H/pOIVgxw6KS7QeX2a0Uo0aKUlfhZ4xuwvCdJw= github.com/cosmos/gogogateway v1.2.0 h1:Ae/OivNhp8DqBi/sh2A8a1D0y638GpL3tkmLQAiKxTE= github.com/cosmos/gogogateway v1.2.0/go.mod h1:iQpLkGWxYcnCdz5iAdLcRBSw3h7NXeOkZ4GUkT+tbFI= github.com/cosmos/gogoproto v1.4.2/go.mod h1:cLxOsn1ljAHSV527CHOtaIP91kK6cCrZETRBrkzItWU= -github.com/cosmos/gogoproto v1.4.10 h1:QH/yT8X+c0F4ZDacDv3z+xE3WU1P1Z3wQoLMBRJoKuI= -github.com/cosmos/gogoproto v1.4.10/go.mod h1:3aAZzeRWpAwr+SS/LLkICX2/kDFyaYVzckBDzygIxek= -github.com/cosmos/iavl v0.20.1 h1:rM1kqeG3/HBT85vsZdoSNsehciqUQPWrR4BYmqE2+zg= -github.com/cosmos/iavl v0.20.1/go.mod h1:WO7FyvaZJoH65+HFOsDir7xU9FWk2w9cHXNW1XHcl7A= -github.com/cosmos/ibc-go/v7 v7.3.0 h1:QtGeVMi/3JeLWuvEuC60sBHpAF40Oenx/y+bP8+wRRw= -github.com/cosmos/ibc-go/v7 v7.3.0/go.mod h1:mUmaHFXpXrEdcxfdXyau+utZf14pGKVUiXwYftRZZfQ= -github.com/cosmos/ics23/go v0.10.0 h1:iXqLLgp2Lp+EdpIuwXTYIQU+AiHj9mOC2X9ab++bZDM= -github.com/cosmos/ics23/go v0.10.0/go.mod h1:ZfJSmng/TBNTBkFemHHHj5YY7VAU/MBU980F4VU1NG0= -github.com/cosmos/ledger-cosmos-go v0.12.4 h1:drvWt+GJP7Aiw550yeb3ON/zsrgW0jgh5saFCr7pDnw= -github.com/cosmos/ledger-cosmos-go v0.12.4/go.mod h1:fjfVWRf++Xkygt9wzCsjEBdjcf7wiiY35fv3ctT+k4M= +github.com/cosmos/gogoproto v1.7.0 h1:79USr0oyXAbxg3rspGh/m4SWNyoz/GLaAh0QlCe2fro= +github.com/cosmos/gogoproto v1.7.0/go.mod h1:yWChEv5IUEYURQasfyBW5ffkMHR/90hiHgbNgrtp4j0= +github.com/cosmos/iavl v1.2.0 h1:kVxTmjTh4k0Dh1VNL046v6BXqKziqMDzxo93oh3kOfM= +github.com/cosmos/iavl v1.2.0/go.mod h1:HidWWLVAtODJqFD6Hbne2Y0q3SdxByJepHUOeoH4LiI= +github.com/cosmos/ibc-go/modules/capability v1.0.1 h1:ibwhrpJ3SftEEZRxCRkH0fQZ9svjthrX2+oXdZvzgGI= +github.com/cosmos/ibc-go/modules/capability v1.0.1/go.mod h1:rquyOV262nGJplkumH+/LeYs04P3eV8oB7ZM4Ygqk4E= +github.com/cosmos/ibc-go/v8 v8.5.0 h1:OjaSXz480JT8ZuMrASxGgS7XzloZ2NuuJPwZB/fKDgE= +github.com/cosmos/ibc-go/v8 v8.5.0/go.mod h1:P5hkAvq0Qbg0h18uLxDVA9q1kOJ0l36htMsskiNwXbo= +github.com/cosmos/ics23/go v0.11.0 h1:jk5skjT0TqX5e5QJbEnwXIS2yI2vnmLOgpQPeM5RtnU= +github.com/cosmos/ics23/go v0.11.0/go.mod h1:A8OjxPE67hHST4Icw94hOxxFEJMBG031xIGF/JHNIY0= +github.com/cosmos/ledger-cosmos-go v0.13.3 h1:7ehuBGuyIytsXbd4MP43mLeoN2LTOEnk5nvue4rK+yM= +github.com/cosmos/ledger-cosmos-go v0.13.3/go.mod h1:HENcEP+VtahZFw38HZ3+LS3Iv5XV6svsnkk9vdJtLr8= github.com/cosmos/rosetta-sdk-go v0.10.0 h1:E5RhTruuoA7KTIXUcMicL76cffyeoyvNybzUGSKFTcM= github.com/cosmos/rosetta-sdk-go v0.10.0/go.mod h1:SImAZkb96YbwvoRkzSMQB6noNJXFgWl/ENIznEoYQI4= github.com/cpuguy83/go-md2man v1.0.10 h1:BSKMNlYxDvnunlTymqtgONjNnaRV1sTpcovwwjF22jk= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.3 h1:qMCsGGgs+MAzDFyp9LpAe1Lqy/fY/qCovCm0qnXZOBM= -github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/creachadair/taskgroup v0.4.2 h1:jsBLdAJE42asreGss2xZGZ8fJra7WtwnHWeJFxv2Li8= -github.com/creachadair/taskgroup v0.4.2/go.mod h1:qiXUOSrbwAY3u0JPGTzObbE3yf9hcXHDKBZ2ZjpCbgM= +github.com/cpuguy83/go-md2man/v2 v2.0.4 h1:wfIWP927BUkWJb2NmU/kNDYIBTh/ziUX91+lVfRxZq4= +github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/cyberdelia/templates v0.0.0-20141128023046-ca7fffd4298c/go.mod h1:GyV+0YP4qX0UQ7r2MoYZ+AvYDp12OF5yg4q8rGnyNh4= @@ -449,18 +471,20 @@ github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1 github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/deckarep/golang-set v1.8.0 h1:sk9/l/KqpunDwP7pSjUg0keiOOLEnOBHzykLrsPppp4= github.com/deckarep/golang-set v1.8.0/go.mod h1:5nI87KwE7wgsBU1F4GKAw2Qod7p5kyS383rP6+o6qqo= -github.com/decred/dcrd/crypto/blake256 v1.0.0 h1:/8DMNYp9SGi5f0w7uCm6d6M4OU2rGFK09Y2A4Xv7EE0= github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= +github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= +github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 h1:HbphB4TFFXpv7MNrT52FGrrgVXF1owhMVTHFZIlnvd4= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0/go.mod h1:DZGJHZMqrU4JJqFAWUS2UO1+lbSKsdiOoYi9Zzey7Fc= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= github.com/deepmap/oapi-codegen v1.6.0/go.mod h1:ryDa9AgbELGeB+YEXE1dR53yAjHwFvE9iAUlWl9Al3M= github.com/deepmap/oapi-codegen v1.8.2/go.mod h1:YLgSKSDv/bZQB7N4ws6luhozi3cEdRktEqrX88CvjIw= github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f h1:U5y3Y5UE0w7amNe7Z5G/twsBW0KEalRQXZzf8ufSh9I= github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f/go.mod h1:xH/i4TFMt8koVQZ6WFms69WAsDWr2XsYL3Hkl7jkoLE= -github.com/dgraph-io/badger/v2 v2.2007.4 h1:TRWBQg8UrlUhaFdco01nO2uXwzKS7zd+HVdwV/GHc4o= github.com/dgraph-io/badger/v2 v2.2007.4/go.mod h1:vSw/ax2qojzbN6eXHIx6KPKtCSHJN/Uz0X0VPruTIhk= +github.com/dgraph-io/badger/v4 v4.2.0 h1:kJrlajbXXL9DFTNuhhu9yCx7JJa4qpYWxtE8BzuWsEs= +github.com/dgraph-io/badger/v4 v4.2.0/go.mod h1:qfCqhPoWDFJRx1gp5QwwyGo8xk1lbHUxvK9nK0OGAak= github.com/dgraph-io/ristretto v0.0.3-0.20200630154024-f66de99634de/go.mod h1:KPxhHT9ZxKefz+PCeOGsrHpl1qZ7i70dGTu2u+Ahh6E= github.com/dgraph-io/ristretto v0.0.3/go.mod h1:KPxhHT9ZxKefz+PCeOGsrHpl1qZ7i70dGTu2u+Ahh6E= github.com/dgraph-io/ristretto v0.1.1 h1:6CWw5tJNgpegArSHpNHJKldNeq03FQCwYvfMVWajOK8= @@ -496,6 +520,8 @@ github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFP github.com/eclipse/paho.mqtt.golang v1.2.0/go.mod h1:H9keYFcgq3Qr5OUJm/JZI/i6U7joQ8SYLhZwfeOo6Ts= github.com/edsrzf/mmap-go v1.0.0 h1:CEBF7HpRnUCSJgGUb5h1Gm7e3VkmVDrR8lvWVLtrOFw= github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= +github.com/emicklei/dot v1.6.1 h1:ujpDlBkkwgWUY+qPId5IwapRW/xEoligRSYjioR6DFI= +github.com/emicklei/dot v1.6.1/go.mod h1:DeV7GvQtIw4h2u73RKBkkFdvVAz0D9fzeJrgPW6gy/s= github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -507,14 +533,13 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.m github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v1.0.4 h1:gVPz/FMfvh57HdSJQyvBtF00j8JU4zdyUgIUNhlgg0A= -github.com/envoyproxy/protoc-gen-validate v1.0.4/go.mod h1:qys6tmnRsYrQqIhm2bvKZH4Blx/1gTIZ2UKVY1M+Yew= github.com/ethereum/go-ethereum v1.10.17/go.mod h1:Lt5WzjM07XlXc95YzrhosmR4J9Ahd6X2wyEV2SvGhk0= github.com/ethereum/go-ethereum v1.10.26 h1:i/7d9RBBwiXCEuyduBQzJw/mKmnvzsN14jqBmytw72s= github.com/ethereum/go-ethereum v1.10.26/go.mod h1:EYFyF19u3ezGLD4RqOkLq+ZCXzYbLoNDdZlMt7kyKFg= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= -github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/fatih/color v1.15.0 h1:kOqh6YHBtK8aywxGerMG2Eq3H6Qgoqeo13Bk2Mv/nBs= +github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5 h1:FtmdgXiUlNeRsoNMFlKLDt+S+6hbjVMEW6RGQ7aUf7c= @@ -534,8 +559,8 @@ github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff h1:tY80oXqG github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= github.com/getkin/kin-openapi v0.53.0/go.mod h1:7Yn5whZr5kJi6t+kShccXS8ae1APpYTW6yheSwk8Yi4= github.com/getkin/kin-openapi v0.61.0/go.mod h1:7Yn5whZr5kJi6t+kShccXS8ae1APpYTW6yheSwk8Yi4= -github.com/getsentry/sentry-go v0.23.0 h1:dn+QRCeJv4pPt9OjVXiMcGIBIefaTJPw/h0bZWO05nE= -github.com/getsentry/sentry-go v0.23.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= +github.com/getsentry/sentry-go v0.27.0 h1:Pv98CIbtB3LkMWmXi4Joa5OOcwbmnX88sF5qbK3r3Ps= +github.com/getsentry/sentry-go v0.27.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= @@ -552,6 +577,7 @@ github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2 github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= github.com/go-kit/kit v0.12.0 h1:e4o3o3IsBfAKQh5Qbbiqyfu97Ku7jrO/JbohvztANh4= github.com/go-kit/kit v0.12.0/go.mod h1:lHd+EkCZPIwYItmGDDRdhinkzX2A1sj+M9biaEaizzs= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-kit/log v0.2.1 h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU= github.com/go-kit/log v0.2.1/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= @@ -560,8 +586,8 @@ github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG github.com/go-logfmt/logfmt v0.6.0 h1:wGYYu3uicYdqXVgoYbvnkrPVXkuLM1p1ifugDMEdRi4= github.com/go-logfmt/logfmt v0.6.0/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.3.0 h1:2y3SDp0ZXuc6/cjLSZ+Q3ir+QB9T/iG5yYRXqsagWSY= -github.com/go-logr/logr v1.3.0/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8= @@ -587,8 +613,8 @@ github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-stack/stack v1.8.1 h1:ntEHSVwIt7PNXNpgPmVfMrNhLtgjlmnZha2kOpuRiDw= github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= -github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= -github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= +github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= +github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee h1:s+21KNqlpePfkah2I+gwHF8xmJWRjooY+5248k6m4A0= github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= github.com/gobwas/pool v0.2.0 h1:QEmUOlnSjWtnpRGHF3SauEiOsy82Cup83Vf2LcMlnc8= @@ -664,6 +690,8 @@ github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ github.com/google/btree v1.1.2 h1:xf4v41cLI2Z6FxbKm+8Bu+m8ifhj15JuZ9sa0jZCMUU= github.com/google/btree v1.1.2/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= github.com/google/flatbuffers v1.11.0/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= +github.com/google/flatbuffers v2.0.8+incompatible h1:ivUb1cGomAB101ZM1T0nOiWz9pSrTMoa9+EiY7igmkM= +github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -691,8 +719,8 @@ github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXi github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= -github.com/google/martian/v3 v3.3.2 h1:IqNFLAmvJOgVlpdEBiQbDc2EwKW77amAycfTuWKdfvw= -github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/martian/v3 v3.3.3 h1:DIhPTQrbPkgs2yJYdXU/eNACCG5DVQjySNRNlflZ9Fc= +github.com/google/martian/v3 v3.3.3/go.mod h1:iEPrYcgCF7jA9OtScMFQyAlZZ4YXTKEtJ1E6RWzmBA0= github.com/google/orderedcode v0.0.1 h1:UzfcAexk9Vhv8+9pNOgRu41f16lHq725vPwnSeiG/Us= github.com/google/orderedcode v0.0.1/go.mod h1:iVyU4/qPKHY5h/wSd6rZZCDcLJNxiWO6dvsYES2Sb20= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= @@ -708,8 +736,9 @@ github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1 h1:K6RDEckDVWvDI9JAJYCmNdQXq6neHJOYx3V6jnqNEec= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20240827171923-fa2c70bbbfe5 h1:5iH8iuqE5apketRbSFBy+X1V0o+l+8NF1avt4HWl7cA= +github.com/google/pprof v0.0.0-20240827171923-fa2c70bbbfe5/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/s2a-go v0.1.7 h1:60BLSyTrOV4/haCDW4zb1guZItoSq8foHCXrAnjBo/o= github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= @@ -734,38 +763,36 @@ github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99 github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqEF02fYlzkUCyo= github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= -github.com/googleapis/gax-go/v2 v2.12.0 h1:A+gCJKdRfqXkr+BIRGtZLibNXf0m1f9E4HG56etFpas= -github.com/googleapis/gax-go/v2 v2.12.0/go.mod h1:y+aIqrI5eb1YGMVJfuV3185Ts/D7qKpsEkdD5+I6QGU= +github.com/googleapis/gax-go/v2 v2.12.5 h1:8gw9KZK8TiVKB6q3zHY3SBzLnrGp6HQjyfYBYGmXdxA= +github.com/googleapis/gax-go/v2 v2.12.5/go.mod h1:BUDKcWo+RaKq5SC9vVYL0wLADa3VcfswbOMMRmB9H3E= github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= -github.com/gorilla/handlers v1.5.1 h1:9lRY6j8DEeeBT10CvO9hGW0gmky0BprnvDI5vfhUHH4= -github.com/gorilla/handlers v1.5.1/go.mod h1:t8XrUpc4KVXb7HGyJ4/cEnwQiaxrX/hz1Zv/4g96P1Q= +github.com/gorilla/handlers v1.5.2 h1:cLTUSsNkgcwhgRqvCNmdbRWG0A3N4F+M2nWKdScwyEE= +github.com/gorilla/handlers v1.5.2/go.mod h1:dX+xVpaxdSw+q0Qek8SSsl3dfMk3jNddUkMzo0GtH0w= github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= +github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= +github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/graph-gophers/graphql-go v1.3.0/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-middleware v1.2.2/go.mod h1:EaizFBKfUKtMIF5iaDEhniwNedqGo9FuLFzppDr3uwI= -github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 h1:+9834+KizmvFV7pXQGSXQTsaWhq2GjuNUt0aUU0YBYw= -github.com/grpc-ecosystem/go-grpc-middleware v1.3.0/go.mod h1:z0ButlSOZa5vEBq9m2m2hlwIgKw+rp3sdCBRoJY+30Y= +github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 h1:UH//fgunKIs4JdUbpDl1VZCDaL56wXCB/5+wF6uHfaI= +github.com/grpc-ecosystem/go-grpc-middleware v1.4.0/go.mod h1:g5qyo/la0ALbONm6Vbp88Yd8NsDy6rZz+RcrMPxvld8= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c h1:6rhixN/i8ZofjG1Y75iExal34USq5p+wiN1tpie8IrU= github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c/go.mod h1:NMPJylDgVpX0MLRlPy15sqSwOFv/U1GZ2m21JhFfek0= -github.com/gtank/merlin v0.1.1-0.20191105220539-8318aed1a79f/go.mod h1:T86dnYJhcGOh5BjZFCJWTDeTK7XW8uE+E21Cy/bIQ+s= -github.com/gtank/merlin v0.1.1 h1:eQ90iG7K9pOhtereWsmyRJ6RAwcP4tHTDBHXNg+u5is= github.com/gtank/merlin v0.1.1/go.mod h1:T86dnYJhcGOh5BjZFCJWTDeTK7XW8uE+E21Cy/bIQ+s= -github.com/gtank/ristretto255 v0.1.2 h1:JEqUCPA1NvLq5DwYtuzigd7ss8fwbYay9fi4/5uMzcc= -github.com/gtank/ristretto255 v0.1.2/go.mod h1:Ph5OpO6c7xKUGROZfWVLiJf9icMDwUeIvY4OmlYW69o= github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= @@ -775,13 +802,19 @@ github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtng github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= -github.com/hashicorp/go-getter v1.7.1 h1:SWiSWN/42qdpR0MdhaOc/bLR48PLuP1ZQtYLRlM69uY= -github.com/hashicorp/go-getter v1.7.1/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744= +github.com/hashicorp/go-getter v1.7.4 h1:3yQjWuxICvSpYwqSayAdKRFcvBl1y/vogCxczWSmix0= +github.com/hashicorp/go-getter v1.7.4/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744= +github.com/hashicorp/go-hclog v1.5.0 h1:bI2ocEMgcVlz55Oj1xZNBsVi900c7II+fWDyV9o+13c= +github.com/hashicorp/go-hclog v1.5.0/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-immutable-radix v1.3.1 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc= github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-metrics v0.5.3 h1:M5uADWMOGCTUNU1YuC4hfknOeHNaX54LDm4oYSucoNE= +github.com/hashicorp/go-metrics v0.5.3/go.mod h1:KEjodfebIOuBYSAe/bHTm+HChmKSxAOXPBieMLYozDE= github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-plugin v1.5.2 h1:aWv8eimFqWlsEiMrYZdPYl+FdHaBJSN4AWwGWfT1G2Y= +github.com/hashicorp/go-plugin v1.5.2/go.mod h1:w1sAEES3g3PuV/RzUrgow20W2uErMly84hhD3um1WL4= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= @@ -789,22 +822,28 @@ github.com/hashicorp/go-safetemp v1.0.0/go.mod h1:oaerMy3BhqiTbVye6QuFhFtIceqFoD github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.1 h1:fv1ep09latC32wFoVwnqcnKJGnMSdBanPczbHAYm1BE= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.2 h1:cfejS+Tpcp13yd5nYHWDI6qVCny6wyX2Mt5SGur2IGE= +github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek= github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d h1:dg1dEPuWpEqDnvIw251EVy4zlP8gWbsGj4BsUKCRpYs= github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/golang-lru v1.0.2 h1:dV3g9Z/unq5DpblPpw+Oqcv4dU/1omnb4Ok8iPY6p1c= +github.com/hashicorp/golang-lru v1.0.2/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= +github.com/hashicorp/yamux v0.1.1 h1:yrQxtgseBDrq9Y652vSRDvsKCJKOUD+GzTS4Y0Y8pvE= +github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= github.com/hdevalence/ed25519consensus v0.1.0 h1:jtBwzzcHuTmFrQN6xQZn6CQEO/V9f7HsjsjeEZ6auqU= github.com/hdevalence/ed25519consensus v0.1.0/go.mod h1:w3BHWjwJbFU29IRHL1Iqkw3sus+7FctEyM4RqDxYNzo= github.com/holiman/bloomfilter/v2 v2.0.3 h1:73e0e/V0tCydx14a0SCYS/EWCxgwLZ18CZcZKVu0fao= @@ -822,6 +861,8 @@ github.com/huin/goupnp v1.0.3-0.20220313090229-ca81a64b4204/go.mod h1:ZxNlw5WqJj github.com/huin/goupnp v1.0.3 h1:N8No57ls+MnjlB+JPiCVSOyy/ot7MJTqlo7rn+NYSqQ= github.com/huin/goupnp v1.0.3/go.mod h1:ZxNlw5WqJj6wSsRK5+YfflQGXYfccj5VgQsMNixHM7Y= github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= +github.com/iancoleman/strcase v0.3.0 h1:nTXanmYxhfFAMjZL34Ov6gkzEsSJZ5DbhxWjvSASxEI= +github.com/iancoleman/strcase v0.3.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/improbable-eng/grpc-web v0.15.0 h1:BN+7z6uNXZ1tQGcNAuaU1YjsLTApzkjt2tzCixLaUPQ= @@ -846,8 +887,8 @@ github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+ github.com/jedisct1/go-minisign v0.0.0-20190909160543-45766022959e/go.mod h1:G1CVv03EnqU1wYL2dFwXxW2An0az9JTl/ZsqXQeBlkU= github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/jhump/protoreflect v1.15.1 h1:HUMERORf3I3ZdX05WaQ6MIpd/NJ434hTp5YiKgfCL6c= -github.com/jhump/protoreflect v1.15.1/go.mod h1:jD/2GMKKE6OqX8qTjhADU1e6DShO+gavG9e0Q693nKo= +github.com/jhump/protoreflect v1.15.3 h1:6SFRuqU45u9hIZPJAoZ8c28T3nK64BNdp9w6jFonzls= +github.com/jhump/protoreflect v1.15.3/go.mod h1:4ORHmSBmlCW8fh3xHmJMGyul1zNqZK4Elxc8qKP+p1k= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= @@ -884,8 +925,8 @@ github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYs github.com/klauspost/compress v1.11.7/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.12.3/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.15.11/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= -github.com/klauspost/compress v1.17.0 h1:Rnbp4K9EjcDuVuHtd0dgA4qNuv9yKDYKK1ulpJwgrqM= -github.com/klauspost/compress v1.17.0/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/compress v1.17.9 h1:6KIumPrER1LHsvBVuDa0r5xaG0Es51mhhB9BQB2qeMA= +github.com/klauspost/compress v1.17.9/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/crc32 v0.0.0-20161016154125-cb6bfca970f6/go.mod h1:+ZoRqAPRLkC4NPOvfYeR5KNOrY6TD+/sAC3HXPZgDYg= github.com/klauspost/pgzip v1.0.2-0.20170402124221-0bf5dcad4ada/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= @@ -900,6 +941,7 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/labstack/echo/v4 v4.2.1/go.mod h1:AA49e0DZ8kk5jTOOCKNuPR6oTnBS0dYiM4FW1e6jwpg= github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k= @@ -910,12 +952,10 @@ github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ic github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw= github.com/lib/pq v1.10.7/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= -github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= -github.com/linxGnu/grocksdb v1.7.16 h1:Q2co1xrpdkr5Hx3Fp+f+f7fRGhQFQhvi/+226dtLmA8= -github.com/linxGnu/grocksdb v1.7.16/go.mod h1:JkS7pl5qWpGpuVb3bPqTz8nC12X3YtPZT+Xq7+QfQo4= +github.com/linxGnu/grocksdb v1.8.14 h1:HTgyYalNwBSG/1qCQUIott44wU5b2Y9Kr3z7SK5OfGQ= +github.com/linxGnu/grocksdb v1.8.14/go.mod h1:QYiYypR2d4v63Wj1adOOfzglnoII0gLj3PNh4fZkcFA= github.com/lucasjones/reggen v0.0.0-20180717132126-cdb49ff09d77/go.mod h1:5ELEyG+X8f+meRWHuqUOewBOhvHkl7M76pdGEansxW4= github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= @@ -931,6 +971,7 @@ github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVc github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= @@ -951,12 +992,8 @@ github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-tty v0.0.0-20180907095812-13ff1204f104/go.mod h1:XPvLUNfbS4fJH25nqRHfWLMa1ONC8Amw+mIA639KxkE= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= -github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= github.com/mimoo/StrobeGo v0.0.0-20181016162300-f8f6d4d2b643/go.mod h1:43+3pMjjKimDBf5Kr4ZFNGbLql1zKkbImw+fZbw3geM= -github.com/mimoo/StrobeGo v0.0.0-20210601165009-122bf33a46e0 h1:QRUSJEgZn2Snx0EmT/QLXibWjSUDjKWvXIT19NBVp94= -github.com/mimoo/StrobeGo v0.0.0-20210601165009-122bf33a46e0/go.mod h1:43+3pMjjKimDBf5Kr4ZFNGbLql1zKkbImw+fZbw3geM= github.com/minio/highwayhash v1.0.2 h1:Aak5U0nElisjDCfPSG79Tgzkn2gl66NxOMspRrKnA/g= github.com/minio/highwayhash v1.0.2/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= @@ -987,6 +1024,8 @@ github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3P github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod h1:qAyveg+e4CE+eKJXWVjKXM4ck2QobLqTDytGJbLLhJg= github.com/mtibben/percent v0.2.1 h1:5gssi8Nqo8QU/r2pynCm+hBQHpkB/uNK7BJCFogWdzs= github.com/mtibben/percent v0.2.1/go.mod h1:KG9uO+SZkUp+VkRHsCdYQV3XSZrrSpR3O9ibNBTZrns= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= @@ -1005,8 +1044,12 @@ github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLA github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oasisprotocol/curve25519-voi v0.0.0-20230904125328-1f23a7beb09a h1:dlRvE5fWabOchtH7znfiFCcOvmIYgOeAS5ifBXBlh9Q= +github.com/oasisprotocol/curve25519-voi v0.0.0-20230904125328-1f23a7beb09a/go.mod h1:hVoHR2EVESiICEMbg137etN/Lx+lSrHPTD39Z/uE+2s= github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +github.com/oklog/run v1.1.0 h1:GEenZ1cK0+q0+wsJew9qUg/DyD8k3JzYsZAi5gYi2mA= +github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DVU= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/olebedev/config v0.0.0-20190528211619-364964f3a8e4 h1:JnVsYEQzhEcOspy6ngIYNF2u0h2mjkXZptzX0IzZQ4g= github.com/olebedev/config v0.0.0-20190528211619-364964f3a8e4/go.mod h1:RL5+WRxWTAXqqCi9i+eZlHrUtO7AQujUqWi+xMohmc4= @@ -1019,14 +1062,14 @@ github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108 github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.16.4 h1:29JGrr5oVBm5ulCWet69zQkzWipVXIol6ygQUe/EzNc= github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= -github.com/onsi/ginkgo/v2 v2.9.2 h1:BA2GMJOtfGAfagzYtrAlufIP0lq6QERkFmHLMLPwFSU= -github.com/onsi/ginkgo/v2 v2.9.2/go.mod h1:WHcJJG2dIlcCqVfBAwUCrJxSPFb6v4azBwgxeMeDuts= +github.com/onsi/ginkgo/v2 v2.20.1 h1:YlVIbqct+ZmnEph770q9Q7NVAz4wwIiVNahee6JyUzo= +github.com/onsi/ginkgo/v2 v2.20.1/go.mod h1:lG9ey2Z29hR41WMVthyJBGUBcBhGOtoPF2VFMvBXFCI= github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/onsi/gomega v1.27.6 h1:ENqfyGeS5AX/rlXDd/ETokDz93u0YufY1Pgxuy/PvWE= -github.com/onsi/gomega v1.27.6/go.mod h1:PIQNjfQwkP3aQAH7lf7j87O/5FiNr+ZR8+ipb+qQlhg= +github.com/onsi/gomega v1.35.1 h1:Cwbd75ZBPxFSuZ6T+rN/WCb/gOc6YgFBXLlZLhC7Ds4= +github.com/onsi/gomega v1.35.1/go.mod h1:PvZbdDc8J6XJEpDK4HCuRBm8a6Fzp9/DmhC9C7yFlog= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= @@ -1052,14 +1095,14 @@ github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144T github.com/paulbellamy/ratecounter v0.2.0/go.mod h1:Hfx1hDpSGoqxkVVpBi/IlYD7kChlfo5C6hzIHwPqfFE= github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= -github.com/pelletier/go-toml/v2 v2.1.0 h1:FnwAJ4oYMvbT/34k9zzHuZNrhlz48GB3/s6at6/MHO4= -github.com/pelletier/go-toml/v2 v2.1.0/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= +github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= +github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= github.com/peterh/liner v1.0.1-0.20180619022028-8c1271fcf47f/go.mod h1:xIteQHvHuaLYG9IFj6mSxM0fCKrs34IrEQUhOYuGPHc= github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5/go.mod h1:jvVRKCrJTQWu0XVbaOlby/2lO20uSCHEMzzplHXte1o= -github.com/petermattis/goid v0.0.0-20230317030725-371a4b8eda08 h1:hDSdbBuw3Lefr6R18ax0tZ2BJeNB3NehB3trOwYBsdU= -github.com/petermattis/goid v0.0.0-20230317030725-371a4b8eda08/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= +github.com/petermattis/goid v0.0.0-20231207134359-e60b3f734c67 h1:jik8PHtAIsPlCRJjJzl4udgEf7hawInF9texMeO2jrU= +github.com/petermattis/goid v0.0.0-20231207134359-e60b3f734c67/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= @@ -1082,16 +1125,16 @@ github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5Fsn github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw= -github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y= +github.com/prometheus/client_golang v1.20.1 h1:IMJXHOD6eARkQpxo8KkhgEVFlBNm+nkrFUyGlIu7Na8= +github.com/prometheus/client_golang v1.20.1/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.3.0 h1:UBgGFHqYdG/TPFD1B1ogZywDqEkwp3fBMvqdiQ7Xew4= -github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= +github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= +github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= @@ -1100,16 +1143,16 @@ github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt2 github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= github.com/prometheus/common v0.15.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= -github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM= -github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc= +github.com/prometheus/common v0.55.0 h1:KEi6DK7lXW/m7Ig5i47x0vRzuBsHuvJdi5ee6Y3G1dc= +github.com/prometheus/common v0.55.0/go.mod h1:2SECS4xJG1kd8XF9IcM1gMX6510RAEL65zxzNImwdc8= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/prometheus/procfs v0.3.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI= -github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= +github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= +github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/rakyll/statik v0.1.7 h1:OF3QCZUuyPxuGEP7B4ypUa7sB/iHtqOTDYZXGM8KOdQ= @@ -1124,14 +1167,14 @@ github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6So github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= -github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= +github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= +github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= -github.com/rs/cors v1.8.3 h1:O+qNyWn7Z+F9M0ILBHgMVPuB1xTOucVd5gtaYyXBpRo= -github.com/rs/cors v1.8.3/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= +github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= +github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= -github.com/rs/zerolog v1.32.0 h1:keLypqrlIjaFsbmJOBdB/qvyF8KEtCWHwobLp5l/mQ0= -github.com/rs/zerolog v1.32.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss= +github.com/rs/zerolog v1.33.0 h1:1cU2KZkvPxNyfgEmhHAz/1A9Bz+llsdYzklWFzgp0r8= +github.com/rs/zerolog v1.33.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss= github.com/russross/blackfriday v1.5.2 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= @@ -1168,7 +1211,6 @@ github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJ github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= @@ -1178,16 +1220,16 @@ github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= -github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= -github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= -github.com/spf13/viper v1.18.2 h1:LUXCnvUvSM6FXAsj6nnfc8Q2tp1dIgUfY9Kc8GsSOiQ= -github.com/spf13/viper v1.18.2/go.mod h1:EKmWIqdnk5lOcmR72yw6hS+8OPYcwD0jteitLMVB+yk= +github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= +github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4/go.mod h1:RZLeN1LMWmRsyYjvAu+I6Dm9QmlDaIIt+Y+4Kd7Tp+Q= github.com/status-im/keycard-go v0.2.0 h1:QDLFswOQu1r5jsycloeQh3bVU8n/NatHHaZobtDnDzA= github.com/status-im/keycard-go v0.2.0/go.mod h1:wlp8ZLbsmrF6g6WjugPAx+IzoLrkdf9+mHxBEeo3Hbg= @@ -1208,6 +1250,7 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5 github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= @@ -1219,8 +1262,8 @@ github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70 github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/tendermint/go-amino v0.16.0 h1:GyhmgQKvqF82e2oZeuMSp9JTN0N09emoSZlb2lyGa2E= github.com/tendermint/go-amino v0.16.0/go.mod h1:TQU0M1i/ImAo+tYpZi73AU3V/dKeCoMC9Sphe2ZwGME= -github.com/tidwall/btree v1.6.0 h1:LDZfKfQIBHGHWSwckhXI0RPSXzlo+KYdjK7FWSqOzzg= -github.com/tidwall/btree v1.6.0/go.mod h1:twD9XRA5jj9VUQGELzDO4HPQTNJsoWWfYEL+EUQ2cKY= +github.com/tidwall/btree v1.7.0 h1:L1fkJH/AuEh5zBnnBbmTwQ5Lt+bRJ5A8EWecslvo9iI= +github.com/tidwall/btree v1.7.0/go.mod h1:twD9XRA5jj9VUQGELzDO4HPQTNJsoWWfYEL+EUQ2cKY= github.com/tidwall/gjson v1.12.1/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/gjson v1.14.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/gjson v1.14.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= @@ -1250,8 +1293,8 @@ github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= -github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0= -github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= +github.com/ugorji/go/codec v1.2.11 h1:BMaWp1Bb6fHwEtbplGBGJ498wD+LKlNSl25MjdZY4dU= +github.com/ugorji/go/codec v1.2.11/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= github.com/ulikunitz/xz v0.5.10/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/ulikunitz/xz v0.5.11 h1:kpFauv27b6ynzBNT/Xy+1k+fK4WswhN/6PN5WhFAGw8= github.com/ulikunitz/xz v0.5.11/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= @@ -1291,8 +1334,8 @@ github.com/zondax/hid v0.9.0/go.mod h1:l5wttcP0jwtdLjqjMMWFVEE7d1zO0jvSPA9OPZxWp github.com/zondax/ledger-go v0.14.3 h1:wEpJt2CEcBJ428md/5MgSLsXLBos98sBOyxNmCjfUCw= github.com/zondax/ledger-go v0.14.3/go.mod h1:IKKaoxupuB43g4NxeQmbLXv7T9AlQyie1UpHb342ycI= go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.etcd.io/bbolt v1.3.7 h1:j+zJOnnEjF/kyHlDDgGnVL/AIqIJPq8UoB2GSNfkUfQ= -go.etcd.io/bbolt v1.3.7/go.mod h1:N9Mkw9X8x5fupy0IKsmuqVtoGDyxsaDlbk4Rd05IAQw= +go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0= +go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ= go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= @@ -1305,32 +1348,34 @@ go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.1 h1:SpGay3w+nEwMpfVnbqOLH5gY52/foP8RE8UzTZ1pdSE= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.1/go.mod h1:4UoMYEZOC0yN/sPGH76KPkkU7zgiEWYWL9vwmbnTJPE= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1 h1:aFJWCqJMNjENlcleuuOkGAPH82y0yULBScfXcIEdS24= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1/go.mod h1:sEGXWArGqc3tVa+ekntsN65DmVbVeW+7lTKTjZF3/Fo= -go.opentelemetry.io/otel v1.21.0 h1:hzLeKBZEL7Okw2mGzZ0cc4k/A7Fta0uoPgaJCr8fsFc= -go.opentelemetry.io/otel v1.21.0/go.mod h1:QZzNPQPm1zLX4gZK4cMi+71eaorMSGT3A4znnUvNNEo= -go.opentelemetry.io/otel/metric v1.21.0 h1:tlYWfeo+Bocx5kLEloTjbcDwBuELRrIFxwdQ36PlJu4= -go.opentelemetry.io/otel/metric v1.21.0/go.mod h1:o1p3CA8nNHW8j5yuQLdc1eeqEaPfzug24uvsyIEJRWM= -go.opentelemetry.io/otel/sdk v1.21.0 h1:FTt8qirL1EysG6sTQRZ5TokkU8d0ugCj8htOgThZXQ8= -go.opentelemetry.io/otel/sdk v1.21.0/go.mod h1:Nna6Yv7PWTdgJHVRD9hIYywQBRx7pbox6nwBnZIxl/E= -go.opentelemetry.io/otel/trace v1.21.0 h1:WD9i5gzvoUPuXIXH24ZNBudiarZDKuekPqi/E8fpfLc= -go.opentelemetry.io/otel/trace v1.21.0/go.mod h1:LGbsEB0f9LGjN+OZaQQ26sohbOmiMR+BaslueVtS/qQ= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 h1:4Pp6oUg3+e/6M4C0A/3kJ2VYa++dsWVTtGgLVj5xtHg= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0/go.mod h1:Mjt1i1INqiaoZOMGR1RIUJN+i3ChKoFRqzrRQhlkbs0= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= +go.opentelemetry.io/otel v1.24.0 h1:0LAOdjNmQeSTzGBzduGe/rU4tZhMwL5rWgtp9Ku5Jfo= +go.opentelemetry.io/otel v1.24.0/go.mod h1:W7b9Ozg4nkF5tWI5zsXkaKKDjdVjpD4oAt9Qi/MArHo= +go.opentelemetry.io/otel/metric v1.24.0 h1:6EhoGWWK28x1fbpA4tYTOWBkPefTDQnb8WSGXlc88kI= +go.opentelemetry.io/otel/metric v1.24.0/go.mod h1:VYhLe1rFfxuTXLgj4CBiyz+9WYBA8pNGJgDcSFRKBco= +go.opentelemetry.io/otel/sdk v1.24.0 h1:YMPPDNymmQN3ZgczicBY3B6sf9n62Dlj9pWD3ucgoDw= +go.opentelemetry.io/otel/sdk v1.24.0/go.mod h1:KVrIYw6tEubO9E96HQpcmpTKDVn9gdv35HoYiQWGDFg= +go.opentelemetry.io/otel/trace v1.24.0 h1:CsKnnL4dUAr/0llH9FKuc698G04IrpWV0MQA/Y1YELI= +go.opentelemetry.io/otel/trace v1.24.0/go.mod h1:HPc3Xr/cOApsBI154IU0OI0HJexz+aw5uPdbs3UCjNU= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= -go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= -go.uber.org/multierr v1.9.0 h1:7fIwc/ZtS0q++VgcfqFDxSBZVv/Xo49/SYnDFupUwlI= -go.uber.org/multierr v1.9.0/go.mod h1:X2jQV1h+kxSjClGpnseKVIxpmcjrj7MNnI0bnlfKTVQ= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +go.uber.org/zap v1.18.1/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -1342,7 +1387,6 @@ golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190909091759-094676da4a83/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200115085410-6d4e4cb37c7d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= @@ -1352,11 +1396,13 @@ golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWP golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= -golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= -golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= -golang.org/x/exp v0.0.0-20230711153332-06a737ee72cb h1:xIApU0ow1zwMa2uL1VDNeQlNVFTWMQxZUZCMDy0Q4Us= -golang.org/x/exp v0.0.0-20230711153332-06a737ee72cb/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= +golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= +golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= +golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M= +golang.org/x/crypto v0.28.0 h1:GBDwsMXVQi34v5CCYUm2jkJvu4cbtru2U4TN2PSyQnw= +golang.org/x/crypto v0.28.0/go.mod h1:rmgy+3RHxRZMyY0jjAJShp2zgEdOqj2AO7U0pYmeQ7U= +golang.org/x/exp v0.0.0-20240404231335-c0f41cb1a7a0 h1:985EYyeCOxTpcgOTJpflJUwOeEz0CQOdPt73OzpE9F8= +golang.org/x/exp v0.0.0-20240404231335-c0f41cb1a7a0/go.mod h1:/lliqkxwWAhPjf5oSOIJup2XcqJaw8RGS6k3TGEc7GI= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -1378,10 +1424,11 @@ golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= -golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= +golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1446,8 +1493,13 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= -golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= -golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= +golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= +golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= +golang.org/x/net v0.30.0 h1:AcW1SDZMkb8IpzCdQUaIq2sP4sZ4zw+55h6ynffypl4= +golang.org/x/net v0.30.0/go.mod h1:2wGyMJ5iFasEhkwi13ChkO/t1ECNC4X4eBKkVFyYFlU= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1473,8 +1525,8 @@ golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/oauth2 v0.1.0/go.mod h1:G9FE4dLTsbXUu90h/Pf85g4w1D+SSAgR+q46nJZ8M4A= -golang.org/x/oauth2 v0.16.0 h1:aDkGMBSYxElaoP81NpoUoz2oo2R2wHdZpGToUxfyQrQ= -golang.org/x/oauth2 v0.16.0/go.mod h1:hqZ+0LWXsiVoZpeld6jVt06P3adbS2Uu911W1SsJv2o= +golang.org/x/oauth2 v0.21.0 h1:tsimM75w1tF/uws5rbeHzIWxEqElMehnc+iW793zsZs= +golang.org/x/oauth2 v0.21.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1489,8 +1541,12 @@ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1571,7 +1627,9 @@ golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210819135213-f52c844e1c1c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1593,16 +1651,26 @@ golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20221010170243-090e33056c14/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= -golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo= +golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8= -golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= +golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= +golang.org/x/term v0.19.0/go.mod h1:2CuTdWZ7KHSQwUzKva0cbMg6q2DMI3Mmxp+gKJbskEk= +golang.org/x/term v0.25.0 h1:WtHI/ltw4NvSUig5KARz9h521QvRC8RmF/cuYqifU24= +golang.org/x/term v0.25.0/go.mod h1:RPyXicDX+6vLxogjjRxjgD2TKtmAO6NZBsBRfrOLu7M= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1612,10 +1680,13 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM= +golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1644,6 +1715,7 @@ golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgw golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -1684,9 +1756,11 @@ golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= -golang.org/x/tools v0.13.0 h1:Iey4qkscZuv0VvIt8E0neZjtPVQFSc870HQ448QgEmQ= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= +golang.org/x/tools v0.20.0/go.mod h1:WvitBU7JJf6A4jOdg4S1tviW9bhUxkgeCui/0JHctQg= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1694,8 +1768,9 @@ golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU= +golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.0.0-20181121035319-3f7ecaa7e8ca/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.6.0/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= @@ -1751,8 +1826,8 @@ google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= google.golang.org/api v0.98.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= google.golang.org/api v0.100.0/go.mod h1:ZE3Z2+ZOr87Rx7dqFsdRQkRBk36kDtp/h+QpHbB7a70= -google.golang.org/api v0.155.0 h1:vBmGhCYs0djJttDNynWo44zosHlPvHmA0XiN2zP2DtA= -google.golang.org/api v0.155.0/go.mod h1:GI5qK5f40kCpHfPn6+YzGAByIKWv8ujFnmoWm7Igduk= +google.golang.org/api v0.186.0 h1:n2OPp+PPXX0Axh4GuSsL5QL8xQCTb2oDwyzPnQvqUug= +google.golang.org/api v0.186.0/go.mod h1:hvRbBmgoje49RV3xqVXrmP6w93n6ehGgIVPYrGtBFFc= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -1761,8 +1836,6 @@ google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= -google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= @@ -1871,12 +1944,12 @@ google.golang.org/genproto v0.0.0-20221010155953-15ba04fc1c0e/go.mod h1:3526vdqw google.golang.org/genproto v0.0.0-20221014173430-6e2ab493f96b/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= google.golang.org/genproto v0.0.0-20221025140454-527a21cfbd71/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= -google.golang.org/genproto v0.0.0-20240123012728-ef4313101c80 h1:KAeGQVN3M9nD0/bQXnr/ClcEMJ968gUXJQ9pwfSynuQ= -google.golang.org/genproto v0.0.0-20240123012728-ef4313101c80/go.mod h1:cc8bqMqtv9gMOr0zHg2Vzff5ULhhL2IXP4sbcn32Dro= -google.golang.org/genproto/googleapis/api v0.0.0-20240123012728-ef4313101c80 h1:Lj5rbfG876hIAYFjqiJnPHfhXbv+nzTWfm04Fg/XSVU= -google.golang.org/genproto/googleapis/api v0.0.0-20240123012728-ef4313101c80/go.mod h1:4jWUdICTdgc3Ibxmr8nAJiiLHwQBY0UI0XZcEMaFKaA= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240123012728-ef4313101c80 h1:AjyfHzEPEFp/NpvfN5g+KDla3EMojjhRVZc1i7cj+oM= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240123012728-ef4313101c80/go.mod h1:PAREbraiVEVGVdTZsVWjSbbTtSyGbAgIIvni8a8CD5s= +google.golang.org/genproto v0.0.0-20240701130421-f6361c86f094 h1:6whtk83KtD3FkGrVb2hFXuQ+ZMbCNdakARIn/aHMmG8= +google.golang.org/genproto v0.0.0-20240701130421-f6361c86f094/go.mod h1:Zs4wYw8z1zr6RNF4cwYb31mvN/EGaKAdQjNCF3DW6K4= +google.golang.org/genproto/googleapis/api v0.0.0-20240624140628-dc46fd24d27d h1:Aqf0fiIdUQEj0Gn9mKFFXoQfTTEaNopWpfVyYADxiSg= +google.golang.org/genproto/googleapis/api v0.0.0-20240624140628-dc46fd24d27d/go.mod h1:Od4k8V1LQSizPRUK4OzZ7TBE/20k+jPczUDAEyvn69Y= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240709173604-40e1e62336c5 h1:SbSDUWW1PAO24TNpLdeheoYPd7kllICcLU52x6eD4kQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240709173604-40e1e62336c5/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY= google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= @@ -1918,8 +1991,8 @@ google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACu google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= -google.golang.org/grpc v1.62.1 h1:B4n+nfKzOICUXMgyrNd19h/I9oH0L1pizfk1d4zSgTk= -google.golang.org/grpc v1.62.1/go.mod h1:IWTG0VlJLCh1SkC58F7np9ka9mx/WNkjl4PGJaiq+QE= +google.golang.org/grpc v1.64.1 h1:LKtvyfbX3UGVPFcGqJ9ItpVWW6oN/2XqTxfAnwRRXiA= +google.golang.org/grpc v1.64.1/go.mod h1:hiQF4LFZelK2WKaP6W0L92zGHtiQdZxk8CrSdvyjeP0= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= @@ -1936,8 +2009,8 @@ google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQ google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= -google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA= +google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -1974,7 +2047,6 @@ gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= gotest.tools/v3 v3.5.1 h1:EENdUnS3pdur5nybKYIh2Vfgc8IUNBjxDPSjtiJcOzU= gotest.tools/v3 v3.5.1/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU= @@ -1987,30 +2059,28 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= -mods.irisnet.org/api v0.0.0-20240628054110-4cb043e0238a h1:/MLyi/CV2TrCVtGREoSpeLpXZvCgIUfbe3vqy8Lo/k4= -mods.irisnet.org/api v0.0.0-20240628054110-4cb043e0238a/go.mod h1:TpMaRRYSpqsXdeX4gDVFRj9ggedQ60Zcjs4iE2DIhsc= -mods.irisnet.org/modules/coinswap v0.0.0-20240705013837-55f906fb239e h1:gpjbJ09SSK5q24qFka3+a0ZwmLkOi8k6P6RFIqBfrlE= -mods.irisnet.org/modules/coinswap v0.0.0-20240705013837-55f906fb239e/go.mod h1:VvXv4ETY2t7+1Ij3l4aiJ+Vr1/eyYTjlDLMy3Mnlm/I= -mods.irisnet.org/modules/farm v0.0.0-20240705013837-55f906fb239e h1:oVGLzM01d61bW9qtvLNiJSrZk6VQCSmkdkf/L+cFQ/s= -mods.irisnet.org/modules/farm v0.0.0-20240705013837-55f906fb239e/go.mod h1:V3lNfWnpdeOz9iKXAUcSICX7SIdwyWSRkbmAjZX7WcQ= -mods.irisnet.org/modules/htlc v0.0.0-20240705013837-55f906fb239e h1:CuqXrAEBlnUYiQg4Q8CJ5mAji5zT2ActPFaLycQYGFk= -mods.irisnet.org/modules/htlc v0.0.0-20240705013837-55f906fb239e/go.mod h1:E3uofF4gCMLGzJOwbvwYtNHl3KgtN0t27eErplNb+rk= -mods.irisnet.org/modules/mt v0.0.0-20240705013837-55f906fb239e h1:uzpByQgeFwUdhB+pg1sZVFsKNNxiDNOpK9chNlKl7Tc= -mods.irisnet.org/modules/mt v0.0.0-20240705013837-55f906fb239e/go.mod h1:5x3w5k27g0Y9vIeh8DzcRVJMngnENelt2p/mKv4l0vg= -mods.irisnet.org/modules/nft v0.0.0-20240705013837-55f906fb239e h1:DoC8udV+478pLfIKKvmVHO2lP28JhlU7xLyaFDNKqXk= -mods.irisnet.org/modules/nft v0.0.0-20240705013837-55f906fb239e/go.mod h1:XfSo9X+EHlYLsW1S3OW2hn4XagVbWcRwxH3W6yIPyoI= -mods.irisnet.org/modules/oracle v0.0.0-20240705013837-55f906fb239e h1:m+ZesHMSZTlDziBUJKUVPlRA4B+9JVLIeNIrP2fhzfI= -mods.irisnet.org/modules/oracle v0.0.0-20240705013837-55f906fb239e/go.mod h1:7h9vocgp3Kit85qb1vA+RP3SqIrVf0ii+kzgPy/R7BI= -mods.irisnet.org/modules/random v0.0.0-20240705013837-55f906fb239e h1:ihOcgVis+MKjWOV0Zv7eOdZVwdB/C1Ol69uohJOT9/0= -mods.irisnet.org/modules/random v0.0.0-20240705013837-55f906fb239e/go.mod h1:IX6BnkjB4bnj9dpbEvwVG+UehfiWHd6M8b7+HwYCFGM= -mods.irisnet.org/modules/record v0.0.0-20240705013837-55f906fb239e h1:CkCI55qPV+H5AGYAw4BcaInVsB7VcIn3TScYAJVjusE= -mods.irisnet.org/modules/record v0.0.0-20240705013837-55f906fb239e/go.mod h1:kb5BJV+VYldVl2OWcqQRm5Gzg3Vp9OqXCmZUwKWNZRA= -mods.irisnet.org/modules/service v0.0.0-20240705013837-55f906fb239e h1:jpM8OYADVk4HmMit49tEACL//sSyWrl6UZbpyzJ0fJM= -mods.irisnet.org/modules/service v0.0.0-20240705013837-55f906fb239e/go.mod h1:7e7jjJlVP0PLVq+HPI6Ah3722WuCKbJvFAC5/NHDJwg= -mods.irisnet.org/modules/token v0.0.0-20240705013837-55f906fb239e h1:03R3w8CUN4fbjy3BXZushlv/cs6HuoCCpeT41tJaZJI= -mods.irisnet.org/modules/token v0.0.0-20240705013837-55f906fb239e/go.mod h1:8NkHydwUrpfpi9fDqANtsFcV9xCDD59vCaLZx3tiOvE= -mods.irisnet.org/simapp v0.0.0-20240628054110-4cb043e0238a h1:zjb4v3bQSgSXZtW0+Xh8vOqBcgEjfxJrTh4l5AsaX/8= -mods.irisnet.org/simapp v0.0.0-20240628054110-4cb043e0238a/go.mod h1:qO8Hh5WPHJ/CjQazBOlor4t3IhZfFITxLVOGojG4ft4= +mods.irisnet.org/api v0.0.0-20241121030837-903540d1123f h1:tJoTbTqFBZUnCLL+juHEuQLNNdftSXwSlqGoKa8OOxw= +mods.irisnet.org/api v0.0.0-20241121030837-903540d1123f/go.mod h1:TpMaRRYSpqsXdeX4gDVFRj9ggedQ60Zcjs4iE2DIhsc= +mods.irisnet.org/modules/farm v0.0.0-20241202072418-ae2ffd0c842e h1:/oAAhPglJUJ7T2fx71yRMN0J/bCL+FiFntdVMmH7NsE= +mods.irisnet.org/modules/farm v0.0.0-20241202072418-ae2ffd0c842e/go.mod h1:yYrnhmxDCnvI45u1cpeRZ2GPJUmRK+8KFXDtOJGpENE= +mods.irisnet.org/modules/htlc v0.0.0-20241202072418-ae2ffd0c842e h1:zBPmWpAxT+JsAJrNH8WKIyIzuCWDl6SBFcR/xGgjmkc= +mods.irisnet.org/modules/htlc v0.0.0-20241202072418-ae2ffd0c842e/go.mod h1:2pWkSnxVKCzB3WH+q47rKffY4Plma+mRTGSWd4jfbp8= +mods.irisnet.org/modules/mt v0.0.0-20241202072418-ae2ffd0c842e h1:+kL2d61TIA6hvX30ZDOSYaOKl+xbHMmItOtXUFH8igQ= +mods.irisnet.org/modules/mt v0.0.0-20241202072418-ae2ffd0c842e/go.mod h1:Dw1zm350HiRuNjrnwZnV4XGB8PNf1SXmjGJA5Xslg0Q= +mods.irisnet.org/modules/nft v0.0.0-20241202072418-ae2ffd0c842e h1:XjtU54H7iHopFpI2pGqp7ZK1UUCjNgq5Tsyiq0mob6E= +mods.irisnet.org/modules/nft v0.0.0-20241202072418-ae2ffd0c842e/go.mod h1:VjySqJfECBW8cApFB8W66Yk6tMR2oJEc7FTDaHfeg8I= +mods.irisnet.org/modules/oracle v0.0.0-20241202072418-ae2ffd0c842e h1:9V49mK9Z5AB/LCS3JGGk2DvtjKqokFGVGHDZJF3Y40Q= +mods.irisnet.org/modules/oracle v0.0.0-20241202072418-ae2ffd0c842e/go.mod h1:XAGzG55xpV01PwvryVPeaHtARZIqEUJcMv/vxaVcVC0= +mods.irisnet.org/modules/random v0.0.0-20241202072418-ae2ffd0c842e h1:gNx0uo7hKqluPDNzKctY+OiI5nG/Uza25GEC/H2+B4M= +mods.irisnet.org/modules/random v0.0.0-20241202072418-ae2ffd0c842e/go.mod h1:1ele5fpZ/rFMbwu1LTz2MwDg3sJDYcCtDW5SDfYRpTg= +mods.irisnet.org/modules/record v0.0.0-20241202072418-ae2ffd0c842e h1:qsww7s1Srr6n7QR0KEFoFAC5DhcRDUMi0rVM1jd+NfU= +mods.irisnet.org/modules/record v0.0.0-20241202072418-ae2ffd0c842e/go.mod h1:n8gRooDvJ5B44EJRZ+UlDz0GcXQeNwjH2tjpnVx7nd8= +mods.irisnet.org/modules/service v0.0.0-20241202072418-ae2ffd0c842e h1:oc3gHgRlHg8/kFtKUVcfUWODbmKLOwllMEIhj7Ev5h4= +mods.irisnet.org/modules/service v0.0.0-20241202072418-ae2ffd0c842e/go.mod h1:B1nKRNYn1VLqpvNbmbDSYagqL56sj0MIceXJi/DKg6s= +mods.irisnet.org/modules/token v0.0.0-20241202072418-ae2ffd0c842e h1:Qu6V1xg9n7hYhuZnUymBVs2BLCHrCfCwYuU7KbjmEgY= +mods.irisnet.org/modules/token v0.0.0-20241202072418-ae2ffd0c842e/go.mod h1:fHJzeEBPhE9vaa4aye90+WFtHjZyGRvkWRpJeBSc9/k= +mods.irisnet.org/simapp v0.0.0-20241125071105-d76ae25d05d2 h1:9AGZYpMjpk1gItviL31vsehmen119HtcuOKwv8WWpZo= +mods.irisnet.org/simapp v0.0.0-20241125071105-d76ae25d05d2/go.mod h1:t7FSQJkJOgXq1/LdhpBeOu7TS8hLQkAMMx9fL5w53PY= nhooyr.io/websocket v1.8.6 h1:s+C3xAMLwGmlI31Nyn/eAehUlZPwfYZu2JXM621Q5/k= nhooyr.io/websocket v1.8.6/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= pgregory.net/rapid v1.1.0 h1:CMa0sjHSru3puNx+J0MIAuiiEV4N0qj8/cMWGBBCsjw= diff --git a/modules/evm/keeper.go b/modules/evm/keeper.go index 860f3402b6..149ba67f02 100644 --- a/modules/evm/keeper.go +++ b/modules/evm/keeper.go @@ -10,9 +10,10 @@ import ( tmtypes "github.com/cometbft/cometbft/types" errorsmod "cosmossdk.io/errors" - "github.com/armon/go-metrics" + "cosmossdk.io/math" "github.com/cosmos/cosmos-sdk/telemetry" sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/hashicorp/go-metrics" evmkeeper "github.com/evmos/ethermint/x/evm/keeper" "github.com/evmos/ethermint/x/evm/types" @@ -69,7 +70,7 @@ func (k *Keeper) EthereumTx( // Observe which users define a gas limit >> gas used. Note, that // gas_limit and gas_used are always > 0 - gasLimit := sdk.NewDec(int64(tx.Gas())) + gasLimit := math.LegacyNewDec(int64(tx.Gas())) gasRatio, err := gasLimit.QuoInt64(int64(response.GasUsed)).Float64() if err == nil { telemetry.SetGaugeWithLabels( diff --git a/modules/guardian/client/cli/cli_test.go b/modules/guardian/client/cli/cli_test.go index 3616bbe9ef..add481f56b 100644 --- a/modules/guardian/client/cli/cli_test.go +++ b/modules/guardian/client/cli/cli_test.go @@ -2,8 +2,10 @@ package cli_test import ( "fmt" + "github.com/cosmos/cosmos-sdk/codec/address" "testing" + "cosmossdk.io/math" "github.com/cosmos/cosmos-sdk/client/flags" cosmoscrypto "github.com/cosmos/cosmos-sdk/crypto" cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" @@ -15,10 +17,10 @@ import ( "github.com/gogo/protobuf/proto" "github.com/stretchr/testify/suite" - guardiancli "github.com/irisnet/irishub/v3/modules/guardian/client/cli" - guardiantestutil "github.com/irisnet/irishub/v3/modules/guardian/client/testutil" - guardiantypes "github.com/irisnet/irishub/v3/modules/guardian/types" - apptestutil "github.com/irisnet/irishub/v3/testutil" + guardiancli "github.com/irisnet/irishub/v4/modules/guardian/client/cli" + guardiantestutil "github.com/irisnet/irishub/v4/modules/guardian/client/testutil" + guardiantypes "github.com/irisnet/irishub/v4/modules/guardian/types" + apptestutil "github.com/irisnet/irishub/v4/testutil" ) var privKey cryptotypes.PrivKey @@ -76,7 +78,7 @@ func (s *IntegrationTestSuite) TestGuardian() { clientCtx.Keyring.ImportPubKey(addr.String(), pubKeyStr) expectedCode := uint32(0) - amount := sdk.NewCoin(s.cfg.BondDenom, sdk.NewInt(100000000)) + amount := sdk.NewCoin(s.cfg.BondDenom, math.NewInt(100000000)) args := []string{ from.String(), addr.String(), @@ -86,11 +88,12 @@ func (s *IntegrationTestSuite) TestGuardian() { fmt.Sprintf( "--%s=%s", flags.FlagFees, - sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, sdk.NewInt(10))).String(), + sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, math.NewInt(10))).String(), ), } + ac := address.NewBech32Codec(sdk.GetConfig().GetBech32AccountAddrPrefix()) - result := apptestutil.ExecCommand(s.T(), s.network, clientCtx, bankcli.NewSendTxCmd(), args) + result := apptestutil.ExecCommand(s.T(), s.network, clientCtx, bankcli.NewSendTxCmd(ac), args) s.Require().Equal(uint32(0), result.TxResult.Code, result.TxResult.Log) //------test GetCmdQuerySupers()------------- @@ -111,7 +114,7 @@ func (s *IntegrationTestSuite) TestGuardian() { fmt.Sprintf( "--%s=%s", flags.FlagFees, - sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, sdk.NewInt(10))).String(), + sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, math.NewInt(10))).String(), ), } @@ -138,7 +141,7 @@ func (s *IntegrationTestSuite) TestGuardian() { fmt.Sprintf( "--%s=%s", flags.FlagFees, - sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, sdk.NewInt(10))).String(), + sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, math.NewInt(10))).String(), ), } diff --git a/modules/guardian/client/cli/query.go b/modules/guardian/client/cli/query.go index 84f41a4cba..0cf593650b 100644 --- a/modules/guardian/client/cli/query.go +++ b/modules/guardian/client/cli/query.go @@ -10,7 +10,7 @@ import ( "github.com/cosmos/cosmos-sdk/client/flags" "github.com/cosmos/cosmos-sdk/version" - "github.com/irisnet/irishub/v3/modules/guardian/types" + "github.com/irisnet/irishub/v4/modules/guardian/types" ) // GetQueryCmd returns the cli query commands for the guardian module. diff --git a/modules/guardian/client/cli/tx.go b/modules/guardian/client/cli/tx.go index 4895be93d8..7a95ce3a2e 100644 --- a/modules/guardian/client/cli/tx.go +++ b/modules/guardian/client/cli/tx.go @@ -10,7 +10,7 @@ import ( "github.com/cosmos/cosmos-sdk/version" "github.com/spf13/cobra" - "github.com/irisnet/irishub/v3/modules/guardian/types" + "github.com/irisnet/irishub/v4/modules/guardian/types" ) // NewTxCmd returns the transaction commands for the guardian module. diff --git a/modules/guardian/client/testutil/test_helpers.go b/modules/guardian/client/testutil/test_helpers.go index b698ff655c..97ee7bdf5b 100644 --- a/modules/guardian/client/testutil/test_helpers.go +++ b/modules/guardian/client/testutil/test_helpers.go @@ -13,8 +13,8 @@ import ( clitestutil "github.com/cosmos/cosmos-sdk/testutil/cli" "github.com/cosmos/cosmos-sdk/testutil/network" - guardiancli "github.com/irisnet/irishub/v3/modules/guardian/client/cli" - apptestutil "github.com/irisnet/irishub/v3/testutil" + guardiancli "github.com/irisnet/irishub/v4/modules/guardian/client/cli" + apptestutil "github.com/irisnet/irishub/v4/testutil" ) // CreateSuperExec creates a new super diff --git a/modules/guardian/genesis.go b/modules/guardian/genesis.go index 09b5732b58..4b87d3f896 100644 --- a/modules/guardian/genesis.go +++ b/modules/guardian/genesis.go @@ -5,8 +5,8 @@ import ( sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/irisnet/irishub/v3/modules/guardian/keeper" - "github.com/irisnet/irishub/v3/modules/guardian/types" + "github.com/irisnet/irishub/v4/modules/guardian/keeper" + "github.com/irisnet/irishub/v4/modules/guardian/types" ) // InitGenesis stores genesis data diff --git a/modules/guardian/genesis_test.go b/modules/guardian/genesis_test.go index b7aab312a6..8477b3bbe4 100644 --- a/modules/guardian/genesis_test.go +++ b/modules/guardian/genesis_test.go @@ -10,10 +10,10 @@ import ( "github.com/cosmos/cosmos-sdk/codec" sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/irisnet/irishub/v3/modules/guardian" - "github.com/irisnet/irishub/v3/modules/guardian/keeper" - "github.com/irisnet/irishub/v3/modules/guardian/types" - "github.com/irisnet/irishub/v3/testutil" + "github.com/irisnet/irishub/v4/modules/guardian" + "github.com/irisnet/irishub/v4/modules/guardian/keeper" + "github.com/irisnet/irishub/v4/modules/guardian/types" + "github.com/irisnet/irishub/v4/testutil" ) type TestSuite struct { @@ -27,8 +27,8 @@ type TestSuite struct { func (suite *TestSuite) SetupTest() { app := testutil.CreateApp(suite.T()) - suite.cdc = codec.NewAminoCodec(app.LegacyAmino()) - suite.ctx = app.BaseApp.NewContext(false, tmproto.Header{}) + suite.cdc = app.AppCodec() + suite.ctx = app.BaseApp.NewContextLegacy(false, tmproto.Header{}) suite.keeper = app.GuardianKeeper } diff --git a/modules/guardian/handler.go b/modules/guardian/handler.go index 6397506ee0..015827a812 100644 --- a/modules/guardian/handler.go +++ b/modules/guardian/handler.go @@ -1,15 +1,16 @@ package guardian import ( + sdkerrors "cosmossdk.io/errors" sdk "github.com/cosmos/cosmos-sdk/types" - sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" + errorstypes "github.com/cosmos/cosmos-sdk/types/errors" - "github.com/irisnet/irishub/v3/modules/guardian/keeper" - "github.com/irisnet/irishub/v3/modules/guardian/types" + "github.com/irisnet/irishub/v4/modules/guardian/keeper" + "github.com/irisnet/irishub/v4/modules/guardian/types" ) // NewHandler returns a handler for all "guardian" type messages. -func NewHandler(k keeper.Keeper) sdk.Handler { +func NewHandler(k keeper.Keeper) func(ctx sdk.Context, msg sdk.Msg) (*sdk.Result, error) { msgServer := keeper.NewMsgServerImpl(k) return func(ctx sdk.Context, msg sdk.Msg) (*sdk.Result, error) { @@ -25,7 +26,7 @@ func NewHandler(k keeper.Keeper) sdk.Handler { return sdk.WrapServiceResult(ctx, res, err) default: - return nil, sdkerrors.Wrapf(sdkerrors.ErrUnknownRequest, "unrecognized bank message type: %T", msg) + return nil, sdkerrors.Wrapf(errorstypes.ErrUnknownRequest, "unrecognized bank message type: %T", msg) } } } diff --git a/modules/guardian/keeper/grpc_query.go b/modules/guardian/keeper/grpc_query.go index 3cd49a8fd8..0a1c563b1a 100644 --- a/modules/guardian/keeper/grpc_query.go +++ b/modules/guardian/keeper/grpc_query.go @@ -9,7 +9,7 @@ import ( sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/query" - "github.com/irisnet/irishub/v3/modules/guardian/types" + "github.com/irisnet/irishub/v4/modules/guardian/types" ) var _ types.QueryServer = Keeper{} diff --git a/modules/guardian/keeper/grpc_query_test.go b/modules/guardian/keeper/grpc_query_test.go index 0623217963..24fa25ce9e 100644 --- a/modules/guardian/keeper/grpc_query_test.go +++ b/modules/guardian/keeper/grpc_query_test.go @@ -6,7 +6,7 @@ import ( "github.com/cosmos/cosmos-sdk/baseapp" "github.com/cosmos/cosmos-sdk/testutil/testdata" - "github.com/irisnet/irishub/v3/modules/guardian/types" + "github.com/irisnet/irishub/v4/modules/guardian/types" ) func (suite *KeeperTestSuite) TestGRPCQuerySupers() { diff --git a/modules/guardian/keeper/keeper.go b/modules/guardian/keeper/keeper.go index 8645afd7b0..d43ca25693 100644 --- a/modules/guardian/keeper/keeper.go +++ b/modules/guardian/keeper/keeper.go @@ -1,15 +1,15 @@ package keeper import ( + "context" "fmt" - "github.com/cometbft/cometbft/libs/log" - + "cosmossdk.io/log" + storetypes "cosmossdk.io/store/types" "github.com/cosmos/cosmos-sdk/codec" - storetypes "github.com/cosmos/cosmos-sdk/store/types" sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/irisnet/irishub/v3/modules/guardian/types" + "github.com/irisnet/irishub/v4/modules/guardian/types" ) // Keeper of the guardian store @@ -63,7 +63,7 @@ func (k Keeper) IterateSupers( ) { store := ctx.KVStore(k.storeKey) - iterator := sdk.KVStorePrefixIterator(store, types.GetSupersSubspaceKey()) + iterator := storetypes.KVStorePrefixIterator(store, types.GetSupersSubspaceKey()) defer iterator.Close() for ; iterator.Valid(); iterator.Next() { @@ -76,7 +76,8 @@ func (k Keeper) IterateSupers( } } -func (k Keeper) Authorized(ctx sdk.Context, addr sdk.AccAddress) bool { +func (k Keeper) Authorized(c context.Context, addr sdk.AccAddress) bool { + ctx := sdk.UnwrapSDKContext(c) _, found := k.GetSuper(ctx, addr) return found } diff --git a/modules/guardian/keeper/keeper_test.go b/modules/guardian/keeper/keeper_test.go index 1503fc4035..d30cb121d6 100644 --- a/modules/guardian/keeper/keeper_test.go +++ b/modules/guardian/keeper/keeper_test.go @@ -14,9 +14,9 @@ import ( cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/irisnet/irishub/v3/modules/guardian/keeper" - "github.com/irisnet/irishub/v3/modules/guardian/types" - "github.com/irisnet/irishub/v3/testutil" + "github.com/irisnet/irishub/v4/modules/guardian/keeper" + "github.com/irisnet/irishub/v4/modules/guardian/types" + "github.com/irisnet/irishub/v4/testutil" ) var ( @@ -46,7 +46,7 @@ func (suite *KeeperTestSuite) SetupTest() { suite.cdc = app.LegacyAmino() suite.ifr = app.InterfaceRegistry() - suite.ctx = app.BaseApp.NewContext(false, tmproto.Header{}) + suite.ctx = app.BaseApp.NewContextLegacy(false, tmproto.Header{}) suite.keeper = app.GuardianKeeper } diff --git a/modules/guardian/keeper/msg_service.go b/modules/guardian/keeper/msg_service.go index a4e4508590..faebae7058 100644 --- a/modules/guardian/keeper/msg_service.go +++ b/modules/guardian/keeper/msg_service.go @@ -3,10 +3,10 @@ package keeper import ( "context" + sdkerrors "cosmossdk.io/errors" sdk "github.com/cosmos/cosmos-sdk/types" - sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" - "github.com/irisnet/irishub/v3/modules/guardian/types" + "github.com/irisnet/irishub/v4/modules/guardian/types" ) type msgServer struct { diff --git a/modules/guardian/module.go b/modules/guardian/module.go index da8e35b573..ecf2c26300 100644 --- a/modules/guardian/module.go +++ b/modules/guardian/module.go @@ -18,9 +18,9 @@ import ( "github.com/cosmos/cosmos-sdk/types/module" simtypes "github.com/cosmos/cosmos-sdk/types/simulation" - "github.com/irisnet/irishub/v3/modules/guardian/client/cli" - "github.com/irisnet/irishub/v3/modules/guardian/keeper" - "github.com/irisnet/irishub/v3/modules/guardian/types" + "github.com/irisnet/irishub/v4/modules/guardian/client/cli" + "github.com/irisnet/irishub/v4/modules/guardian/keeper" + "github.com/irisnet/irishub/v4/modules/guardian/types" ) var ( @@ -95,6 +95,10 @@ type AppModule struct { keeper keeper.Keeper } +func (am AppModule) IsOnePerModuleType() {} + +func (am AppModule) IsAppModule() {} + // NewAppModule creates a new AppModule object func NewAppModule(cdc codec.Codec, keeper keeper.Keeper) AppModule { return AppModule{ @@ -150,12 +154,12 @@ func (am AppModule) ConsensusVersion() uint64 { } // BeginBlock performs a no-op. -func (AppModule) BeginBlock(_ sdk.Context, _ abci.RequestBeginBlock) {} +func (AppModule) BeginBlock(_ context.Context) error { return nil } // EndBlock returns the end blocker for the guardian module. It returns no validator // updates. -func (AppModule) EndBlock(_ sdk.Context, _ abci.RequestEndBlock) []abci.ValidatorUpdate { - return []abci.ValidatorUpdate{} +func (AppModule) EndBlock(_ context.Context) error { + return nil } // ____________________________________________________________________________ @@ -167,7 +171,7 @@ func (AppModule) GenerateGenesisState(simState *module.SimulationState) { } // RegisterStoreDecoder registers a decoder for guardian module's types -func (am AppModule) RegisterStoreDecoder(sdr sdk.StoreDecoderRegistry) { +func (am AppModule) RegisterStoreDecoder(sdr simtypes.StoreDecoderRegistry) { } // WeightedOperations returns the all the guardian module operations with their respective weights. diff --git a/modules/guardian/types/errors.go b/modules/guardian/types/errors.go index 317246c3cc..85ca1b8e50 100644 --- a/modules/guardian/types/errors.go +++ b/modules/guardian/types/errors.go @@ -1,7 +1,7 @@ package types import ( - sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" + sdkerrors "cosmossdk.io/errors" ) // guardian module sentinel errors diff --git a/modules/guardian/types/genesis.pb.go b/modules/guardian/types/genesis.pb.go index 73f4809f10..28186cf7ec 100644 --- a/modules/guardian/types/genesis.pb.go +++ b/modules/guardian/types/genesis.pb.go @@ -86,9 +86,9 @@ var fileDescriptor_430b7f41c0a2b3b1 = []byte{ 0x86, 0x20, 0xa8, 0x62, 0x27, 0xbf, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, 0x71, 0xc2, 0x63, 0x39, 0x86, 0x0b, 0x8f, 0xe5, 0x18, 0x6e, 0x3c, 0x96, 0x63, 0x88, 0x32, 0x49, 0xcf, 0x2c, 0x01, 0x69, 0x4f, 0xce, 0xcf, 0xd5, 0x07, 0x19, 0x95, 0x97, 0x5a, 0xa2, - 0x0f, 0x73, 0x6a, 0x99, 0x91, 0x7e, 0x6e, 0x7e, 0x4a, 0x69, 0x4e, 0x6a, 0x31, 0xc2, 0xd5, 0x25, - 0x95, 0x05, 0xa9, 0xc5, 0x49, 0x6c, 0x60, 0xd7, 0x19, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0x49, - 0x97, 0x2a, 0x9a, 0x08, 0x01, 0x00, 0x00, + 0x0f, 0x73, 0x6a, 0x99, 0x89, 0x7e, 0x6e, 0x7e, 0x4a, 0x69, 0x4e, 0x6a, 0x31, 0xc2, 0xd5, 0x25, + 0x95, 0x05, 0xa9, 0xc5, 0x49, 0x6c, 0x60, 0xd7, 0x19, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0x76, + 0x80, 0x65, 0xd3, 0x08, 0x01, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { diff --git a/modules/guardian/types/guardian.pb.go b/modules/guardian/types/guardian.pb.go index 6c95fa0d29..e02369c2cf 100644 --- a/modules/guardian/types/guardian.pb.go +++ b/modules/guardian/types/guardian.pb.go @@ -147,9 +147,9 @@ var fileDescriptor_cbcdd28e3c2705db = []byte{ 0x8a, 0xa5, 0x63, 0xb1, 0x1c, 0x83, 0x93, 0xdf, 0x89, 0x47, 0x72, 0x8c, 0x17, 0x1e, 0xc9, 0x31, 0x3e, 0x78, 0x24, 0xc7, 0x38, 0xe1, 0xb1, 0x1c, 0xc3, 0x85, 0xc7, 0x72, 0x0c, 0x37, 0x1e, 0xcb, 0x31, 0x44, 0x99, 0xa4, 0x67, 0x96, 0x80, 0x3c, 0x97, 0x9c, 0x9f, 0xab, 0x0f, 0xf2, 0x68, 0x5e, - 0x6a, 0x89, 0x3e, 0x2c, 0xf0, 0xcb, 0x8c, 0xf4, 0x73, 0xf3, 0x53, 0x4a, 0x73, 0x52, 0x8b, 0x11, + 0x6a, 0x89, 0x3e, 0x2c, 0xf0, 0xcb, 0x4c, 0xf4, 0x73, 0xf3, 0x53, 0x4a, 0x73, 0x52, 0x8b, 0x11, 0xf1, 0x00, 0xf2, 0x5c, 0x71, 0x12, 0x1b, 0x38, 0x74, 0x8d, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, - 0x84, 0xb5, 0xea, 0xa9, 0xa8, 0x01, 0x00, 0x00, + 0xbb, 0xa2, 0xa5, 0xe0, 0xa8, 0x01, 0x00, 0x00, } func (m *Super) Marshal() (dAtA []byte, err error) { diff --git a/modules/guardian/types/msgs.go b/modules/guardian/types/msgs.go index c43c7a7558..1ace4caa94 100644 --- a/modules/guardian/types/msgs.go +++ b/modules/guardian/types/msgs.go @@ -1,8 +1,9 @@ package types import ( + sdkerrors "cosmossdk.io/errors" sdk "github.com/cosmos/cosmos-sdk/types" - sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" + errortypes "github.com/cosmos/cosmos-sdk/types/errors" ) const ( @@ -42,13 +43,13 @@ func (msg MsgAddSuper) GetSignBytes() []byte { // ValidateBasic implements Msg. func (msg MsgAddSuper) ValidateBasic() error { if len(msg.Description) == 0 { - return sdkerrors.Wrap(sdkerrors.ErrInvalidRequest, "description missing") + return sdkerrors.Wrap(errortypes.ErrInvalidRequest, "description missing") } if _, err := sdk.AccAddressFromBech32(msg.Address); err != nil { - return sdkerrors.Wrapf(sdkerrors.ErrInvalidAddress, "invalid address (%s)", err) + return sdkerrors.Wrapf(errortypes.ErrInvalidAddress, "invalid address (%s)", err) } if _, err := sdk.AccAddressFromBech32(msg.AddedBy); err != nil { - return sdkerrors.Wrapf(sdkerrors.ErrInvalidAddress, "invalid operator address (%s)", err) + return sdkerrors.Wrapf(errortypes.ErrInvalidAddress, "invalid operator address (%s)", err) } if err := msg.EnsureLength(); err != nil { return err @@ -93,10 +94,10 @@ func (msg MsgDeleteSuper) GetSignBytes() []byte { // RoValidateBasicute implements Msg. func (msg MsgDeleteSuper) ValidateBasic() error { if _, err := sdk.AccAddressFromBech32(msg.Address); err != nil { - return sdkerrors.Wrapf(sdkerrors.ErrInvalidAddress, "invalid address (%s)", err) + return sdkerrors.Wrapf(errortypes.ErrInvalidAddress, "invalid address (%s)", err) } if _, err := sdk.AccAddressFromBech32(msg.DeletedBy); err != nil { - return sdkerrors.Wrapf(sdkerrors.ErrInvalidAddress, "invalid operator address (%s)", err) + return sdkerrors.Wrapf(errortypes.ErrInvalidAddress, "invalid operator address (%s)", err) } return nil } @@ -113,7 +114,7 @@ func (msg MsgDeleteSuper) GetSigners() []sdk.AccAddress { // EnsureLength validate the length of AddGuardian func (msg MsgAddSuper) EnsureLength() error { if len(msg.Description) > 70 { - return sdkerrors.Wrapf(sdkerrors.ErrInvalidRequest, "invalid website length; got: %d, max: %d", len(msg.Description), 70) + return sdkerrors.Wrapf(errortypes.ErrInvalidRequest, "invalid website length; got: %d, max: %d", len(msg.Description), 70) } return nil } diff --git a/modules/guardian/types/msgs_test.go b/modules/guardian/types/msgs_test.go index da71a4ebf5..4f90c38a28 100644 --- a/modules/guardian/types/msgs_test.go +++ b/modules/guardian/types/msgs_test.go @@ -10,7 +10,7 @@ import ( sdk "github.com/cosmos/cosmos-sdk/types" - _ "github.com/irisnet/irishub/v3/types" + _ "github.com/irisnet/irishub/v4/types" ) // nolint: deadcode unused diff --git a/modules/guardian/types/query.pb.go b/modules/guardian/types/query.pb.go index 359bf891cb..fe5fe42413 100644 --- a/modules/guardian/types/query.pb.go +++ b/modules/guardian/types/query.pb.go @@ -137,30 +137,30 @@ func init() { func init() { proto.RegisterFile("irishub/guardian/query.proto", fileDescriptor_49841d96de191552) } var fileDescriptor_49841d96de191552 = []byte{ - // 356 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x91, 0xcb, 0x4e, 0x2a, 0x31, - 0x18, 0xc7, 0xa7, 0x9c, 0x73, 0x58, 0x94, 0xcd, 0x49, 0x35, 0x91, 0x4c, 0xc8, 0x40, 0x88, 0x17, - 0xe2, 0xa2, 0x0d, 0xa3, 0xbe, 0x00, 0x0b, 0xdd, 0x19, 0xc5, 0x9d, 0x71, 0xd3, 0x81, 0xa6, 0x36, - 0x81, 0x76, 0x98, 0x76, 0x30, 0xec, 0x8c, 0x4f, 0x60, 0x62, 0x7c, 0x27, 0x96, 0x24, 0x6e, 0x5c, - 0x19, 0x03, 0x3e, 0x88, 0x99, 0x76, 0x10, 0x70, 0x16, 0xec, 0x9a, 0x7e, 0xbf, 0xff, 0xa5, 0xfd, - 0x60, 0x4d, 0x24, 0x42, 0xdf, 0xa7, 0x11, 0xe1, 0x29, 0x4d, 0xfa, 0x82, 0x4a, 0x32, 0x4a, 0x59, - 0x32, 0xc1, 0x71, 0xa2, 0x8c, 0x42, 0xff, 0xf3, 0x29, 0x5e, 0x4e, 0xfd, 0x5d, 0xae, 0xb8, 0xb2, - 0x43, 0x92, 0x9d, 0x1c, 0xe7, 0xd7, 0x0b, 0x2e, 0xcb, 0x43, 0x0e, 0xd4, 0xb8, 0x52, 0x7c, 0xc0, - 0x08, 0x8d, 0x05, 0xa1, 0x52, 0x2a, 0x43, 0x8d, 0x50, 0x52, 0xe7, 0xd3, 0xe3, 0x9e, 0xd2, 0x43, - 0xa5, 0x49, 0x44, 0x35, 0x73, 0xf9, 0x64, 0xdc, 0x8e, 0x98, 0xa1, 0x6d, 0x12, 0x53, 0x2e, 0xa4, - 0x85, 0x1d, 0xdb, 0xbc, 0x83, 0xe8, 0x3a, 0x23, 0x6e, 0xd2, 0x98, 0x25, 0xba, 0xcb, 0x46, 0x29, - 0xd3, 0x06, 0x9d, 0x43, 0xb8, 0x22, 0xab, 0xa0, 0x01, 0x5a, 0x95, 0xf0, 0x10, 0x3b, 0x5b, 0x9c, - 0xd9, 0x62, 0xf7, 0xac, 0xdc, 0x16, 0x5f, 0x51, 0xce, 0x72, 0x6d, 0x77, 0x4d, 0xd9, 0x7c, 0x05, - 0x70, 0x67, 0xc3, 0x5e, 0xc7, 0x4a, 0x6a, 0x86, 0xce, 0x60, 0x59, 0xdb, 0x9b, 0x2a, 0x68, 0xfc, - 0x69, 0x55, 0xc2, 0x3d, 0xfc, 0xfb, 0x67, 0xb0, 0x55, 0x74, 0xfe, 0x4e, 0x3f, 0xea, 0x5e, 0x37, - 0x87, 0xd1, 0xc5, 0x46, 0xad, 0x92, 0xad, 0x75, 0xb4, 0xb5, 0x96, 0xcb, 0x5c, 0xef, 0x15, 0x3e, - 0x02, 0xf8, 0xcf, 0xf6, 0x42, 0x0f, 0xb0, 0xec, 0xba, 0xa1, 0xfd, 0x62, 0x87, 0xe2, 0xcf, 0xf8, - 0x07, 0x5b, 0x28, 0x17, 0xd6, 0x6c, 0x3c, 0xbd, 0x7d, 0xbd, 0x94, 0x7c, 0x54, 0x25, 0x85, 0x55, - 0xba, 0xb7, 0x74, 0x2e, 0xa7, 0xf3, 0x00, 0xcc, 0xe6, 0x01, 0xf8, 0x9c, 0x07, 0xe0, 0x79, 0x11, - 0x78, 0xb3, 0x45, 0xe0, 0xbd, 0x2f, 0x02, 0xef, 0xf6, 0x94, 0x0b, 0x93, 0x05, 0xf4, 0xd4, 0xd0, - 0xaa, 0x25, 0x33, 0x3f, 0x2e, 0xe3, 0x90, 0x0c, 0x55, 0x3f, 0x1d, 0x30, 0xbd, 0x32, 0x34, 0x93, - 0x98, 0xe9, 0xa8, 0x6c, 0xf7, 0x79, 0xf2, 0x1d, 0x00, 0x00, 0xff, 0xff, 0x9e, 0x08, 0x1d, 0xed, - 0x82, 0x02, 0x00, 0x00, + // 355 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x91, 0x3d, 0x4f, 0x3a, 0x31, + 0x1c, 0xc7, 0xaf, 0xfc, 0xff, 0x32, 0x94, 0xc5, 0x54, 0x13, 0xc9, 0x85, 0x1c, 0x84, 0xf8, 0x40, + 0x1c, 0xda, 0x80, 0xf8, 0x06, 0x18, 0x74, 0x33, 0x8a, 0x9b, 0x71, 0xe9, 0x41, 0x53, 0x9b, 0x40, + 0x7b, 0x5c, 0x7b, 0x18, 0x36, 0xe3, 0x2b, 0x30, 0x31, 0xbe, 0x27, 0x46, 0x12, 0x17, 0x27, 0x63, + 0xc0, 0x17, 0x62, 0xae, 0x3d, 0x04, 0xbc, 0x81, 0xad, 0xe9, 0xef, 0xf3, 0x7d, 0x68, 0x7f, 0xb0, + 0x22, 0x62, 0xa1, 0x1f, 0x92, 0x90, 0xf0, 0x84, 0xc6, 0x7d, 0x41, 0x25, 0x19, 0x25, 0x2c, 0x9e, + 0xe0, 0x28, 0x56, 0x46, 0xa1, 0xdd, 0x6c, 0x8a, 0x97, 0x53, 0x7f, 0x9f, 0x2b, 0xae, 0xec, 0x90, + 0xa4, 0x27, 0xc7, 0xf9, 0xd5, 0x9c, 0xcb, 0xf2, 0x90, 0x01, 0x15, 0xae, 0x14, 0x1f, 0x30, 0x42, + 0x23, 0x41, 0xa8, 0x94, 0xca, 0x50, 0x23, 0x94, 0xd4, 0xd9, 0xf4, 0xb4, 0xa7, 0xf4, 0x50, 0x69, + 0x12, 0x52, 0xcd, 0x5c, 0x3e, 0x19, 0x37, 0x43, 0x66, 0x68, 0x93, 0x44, 0x94, 0x0b, 0x69, 0x61, + 0xc7, 0xd6, 0xef, 0x21, 0xba, 0x49, 0x89, 0xdb, 0x24, 0x62, 0xb1, 0xee, 0xb2, 0x51, 0xc2, 0xb4, + 0x41, 0x17, 0x10, 0xae, 0xc8, 0x32, 0xa8, 0x81, 0x46, 0xa9, 0x75, 0x8c, 0x9d, 0x2d, 0x4e, 0x6d, + 0xb1, 0x7b, 0x56, 0x66, 0x8b, 0xaf, 0x29, 0x67, 0x99, 0xb6, 0xbb, 0xa6, 0xac, 0xbf, 0x01, 0xb8, + 0xb7, 0x61, 0xaf, 0x23, 0x25, 0x35, 0x43, 0xe7, 0xb0, 0xa8, 0xed, 0x4d, 0x19, 0xd4, 0xfe, 0x35, + 0x4a, 0xad, 0x03, 0xfc, 0xf7, 0x67, 0xb0, 0x55, 0x74, 0xfe, 0x4f, 0x3f, 0xab, 0x5e, 0x37, 0x83, + 0xd1, 0xe5, 0x46, 0xad, 0x82, 0xad, 0x75, 0xb2, 0xb5, 0x96, 0xcb, 0x5c, 0xef, 0xd5, 0x7a, 0x02, + 0x70, 0xc7, 0xf6, 0x42, 0x8f, 0xb0, 0xe8, 0xba, 0xa1, 0xc3, 0x7c, 0x87, 0xfc, 0xcf, 0xf8, 0x47, + 0x5b, 0x28, 0x17, 0x56, 0xaf, 0x3d, 0xbf, 0x7f, 0xbf, 0x16, 0x7c, 0x54, 0x26, 0xb9, 0x55, 0xba, + 0xb7, 0x74, 0xae, 0xa6, 0xf3, 0x00, 0xcc, 0xe6, 0x01, 0xf8, 0x9a, 0x07, 0xe0, 0x65, 0x11, 0x78, + 0xb3, 0x45, 0xe0, 0x7d, 0x2c, 0x02, 0xef, 0xae, 0xcd, 0x85, 0x49, 0x03, 0x7a, 0x6a, 0x68, 0xd5, + 0x92, 0x99, 0x5f, 0x97, 0x71, 0x9b, 0x0c, 0x55, 0x3f, 0x19, 0x30, 0xbd, 0x32, 0x34, 0x93, 0x88, + 0xe9, 0xb0, 0x68, 0xf7, 0x79, 0xf6, 0x13, 0x00, 0x00, 0xff, 0xff, 0xa1, 0x1f, 0x52, 0xa4, 0x82, + 0x02, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/modules/guardian/types/tx.pb.go b/modules/guardian/types/tx.pb.go index 6a109209a3..cd57d36782 100644 --- a/modules/guardian/types/tx.pb.go +++ b/modules/guardian/types/tx.pb.go @@ -228,7 +228,7 @@ var fileDescriptor_02bb99d7e79743a5 = []byte{ // 301 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x91, 0xcd, 0x4a, 0x03, 0x31, 0x14, 0x85, 0x1b, 0x0b, 0xda, 0xde, 0x82, 0x48, 0x44, 0x99, 0x16, 0x1a, 0xca, 0x80, 0xd0, 0xd5, - 0x0c, 0x54, 0x5f, 0xc0, 0xe2, 0xc6, 0x45, 0x45, 0xea, 0x4a, 0x37, 0x32, 0xed, 0xbd, 0x8c, 0x81, + 0x0c, 0x68, 0x5f, 0xc0, 0xe2, 0xc6, 0x45, 0x45, 0xea, 0x4a, 0x37, 0x32, 0xed, 0xbd, 0x8c, 0x81, 0x76, 0x32, 0x24, 0x19, 0x71, 0xde, 0xc2, 0x67, 0xf1, 0x29, 0x5c, 0x76, 0xe9, 0x52, 0xda, 0x17, 0x91, 0x8e, 0x4d, 0x89, 0xe2, 0xcf, 0x32, 0xf7, 0x9c, 0x7c, 0xe7, 0x26, 0x07, 0xda, 0x52, 0x4b, 0xf3, 0x50, 0x4c, 0xe2, 0xb4, 0x48, 0x34, 0xca, 0x24, 0x8b, 0xed, 0x53, 0x94, 0x6b, 0x65, 0x15, @@ -238,13 +238,13 @@ var fileDescriptor_02bb99d7e79743a5 = []byte{ 0x10, 0x09, 0xef, 0x27, 0x65, 0x50, 0xdf, 0x4a, 0x84, 0xc3, 0x32, 0x3c, 0x82, 0x43, 0x2f, 0x65, 0x4c, 0x26, 0x57, 0x99, 0xa1, 0xf0, 0x12, 0xf6, 0x47, 0x26, 0xbd, 0xa0, 0x19, 0x59, 0xfa, 0xcc, 0xff, 0x9d, 0xde, 0x05, 0xc0, 0xca, 0xe8, 0xf1, 0x9b, 0x9b, 0xc9, 0xb0, 0x0c, 0x03, 0x38, 0xfe, - 0x8a, 0x72, 0x21, 0x83, 0x17, 0x06, 0xf5, 0x91, 0x49, 0xf9, 0x35, 0x34, 0xb6, 0xcf, 0xec, 0x46, - 0xdf, 0x3f, 0x22, 0xf2, 0xf6, 0xeb, 0x9c, 0xfc, 0x29, 0x3b, 0x32, 0xbf, 0x85, 0x96, 0xbf, 0x7b, - 0xef, 0xc7, 0x5b, 0x9e, 0xa3, 0xd3, 0xff, 0xcf, 0xe1, 0xd0, 0xc3, 0xab, 0xd7, 0xa5, 0x60, 0x8b, - 0xa5, 0x60, 0xef, 0x4b, 0xc1, 0x9e, 0x57, 0xa2, 0xb6, 0x58, 0x89, 0xda, 0xdb, 0x4a, 0xd4, 0xee, - 0xce, 0x52, 0x69, 0xd7, 0x84, 0xa9, 0x9a, 0xc7, 0x6b, 0x5a, 0x46, 0x36, 0x76, 0x85, 0x3f, 0x0e, - 0xe2, 0xb9, 0xc2, 0x62, 0x46, 0xc6, 0xeb, 0xbe, 0xcc, 0xc9, 0x4c, 0x76, 0xab, 0xfe, 0x4f, 0x3f, - 0x02, 0x00, 0x00, 0xff, 0xff, 0x91, 0xd4, 0xe1, 0x07, 0x1c, 0x02, 0x00, 0x00, + 0x8a, 0x72, 0x21, 0xa7, 0x2f, 0x0c, 0xea, 0x23, 0x93, 0xf2, 0x6b, 0x68, 0x6c, 0x9f, 0xd9, 0x8d, + 0xbe, 0x7f, 0x44, 0xe4, 0xed, 0xd7, 0x39, 0xf9, 0x53, 0x76, 0x64, 0x7e, 0x0b, 0x2d, 0x7f, 0xf7, + 0xde, 0x8f, 0xb7, 0x3c, 0x47, 0xa7, 0xff, 0x9f, 0xc3, 0xa1, 0x87, 0x57, 0xaf, 0x4b, 0xc1, 0x16, + 0x4b, 0xc1, 0xde, 0x97, 0x82, 0x3d, 0xaf, 0x44, 0x6d, 0xb1, 0x12, 0xb5, 0xb7, 0x95, 0xa8, 0xdd, + 0x0d, 0x52, 0x69, 0xd7, 0x84, 0xa9, 0x9a, 0xc7, 0x6b, 0x5a, 0x46, 0x36, 0x76, 0x85, 0x3f, 0x0e, + 0xe2, 0xb9, 0xc2, 0x62, 0x46, 0xc6, 0xeb, 0xbe, 0xcc, 0xc9, 0x4c, 0x76, 0xab, 0xfe, 0xcf, 0x3e, + 0x02, 0x00, 0x00, 0xff, 0xff, 0xae, 0xc3, 0xae, 0x4e, 0x1c, 0x02, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/modules/internft/interface.go b/modules/internft/interface.go index 2650281421..2135f5e20f 100644 --- a/modules/internft/interface.go +++ b/modules/internft/interface.go @@ -1,20 +1,19 @@ package internft import ( + "context" + nftkeeper "cosmossdk.io/x/nft/keeper" "github.com/cosmos/cosmos-sdk/codec" sdk "github.com/cosmos/cosmos-sdk/types" - authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" - - nftkeeper "github.com/cosmos/cosmos-sdk/x/nft/keeper" nfttypes "mods.irisnet.org/modules/nft/types" ) type ( // AccountKeeper defines the contract required for account APIs. AccountKeeper interface { - NewAccountWithAddress(ctx sdk.Context, addr sdk.AccAddress) authtypes.AccountI + NewAccountWithAddress(ctx context.Context, addr sdk.AccAddress) sdk.AccountI // Set an account in the store. - SetAccount(sdk.Context, authtypes.AccountI) + SetAccount(context.Context, sdk.AccountI) GetModuleAddress(name string) sdk.AccAddress } // InterNftKeeper defines the ICS721 Keeper diff --git a/modules/internft/keeper.go b/modules/internft/keeper.go index 306fa3f877..cf46ffcb5f 100644 --- a/modules/internft/keeper.go +++ b/modules/internft/keeper.go @@ -1,12 +1,11 @@ package internft import ( - "github.com/cometbft/cometbft/libs/log" - + "cosmossdk.io/log" + "cosmossdk.io/x/nft" "github.com/cosmos/cosmos-sdk/codec" codectypes "github.com/cosmos/cosmos-sdk/codec/types" sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/cosmos/cosmos-sdk/x/nft" nfttransfer "github.com/bianjieai/nft-transfer/types" diff --git a/modules/mint/abci.go b/modules/mint/abci.go index 47e1285dec..4f42956419 100644 --- a/modules/mint/abci.go +++ b/modules/mint/abci.go @@ -1,14 +1,17 @@ package mint import ( + "context" + sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/irisnet/irishub/v3/modules/mint/keeper" - "github.com/irisnet/irishub/v3/modules/mint/types" + "github.com/irisnet/irishub/v4/modules/mint/keeper" + "github.com/irisnet/irishub/v4/modules/mint/types" ) // BeginBlocker handles block beginning logic for mint -func BeginBlocker(ctx sdk.Context, k keeper.Keeper) { +func BeginBlocker(c context.Context, k keeper.Keeper) { + ctx := sdk.UnwrapSDKContext(c) logger := k.Logger(ctx) // Get block BFT time and block height blockTime := ctx.BlockHeader().Time diff --git a/modules/mint/abci_test.go b/modules/mint/abci_test.go index 17b76ae6cd..f395fedf39 100644 --- a/modules/mint/abci_test.go +++ b/modules/mint/abci_test.go @@ -1,6 +1,8 @@ package mint_test import ( + "cosmossdk.io/math" + "github.com/irisnet/irishub/v4/app/keepers" "testing" "github.com/stretchr/testify/require" @@ -10,9 +12,9 @@ import ( sdk "github.com/cosmos/cosmos-sdk/types" distributiontypes "github.com/cosmos/cosmos-sdk/x/distribution/types" - "github.com/irisnet/irishub/v3/modules/mint" - "github.com/irisnet/irishub/v3/modules/mint/types" - apptestutil "github.com/irisnet/irishub/v3/testutil" + "github.com/irisnet/irishub/v4/modules/mint" + "github.com/irisnet/irishub/v4/modules/mint/types" + apptestutil "github.com/irisnet/irishub/v4/testutil" ) func TestBeginBlocker(t *testing.T) { @@ -32,12 +34,14 @@ func TestBeginBlocker(t *testing.T) { func createTestApp(t *testing.T, isCheckTx bool) (*apptestutil.AppWrapper, sdk.Context) { app := apptestutil.CreateApp(t) - ctx := app.BaseApp.NewContext(isCheckTx, tmproto.Header{Height: 2}) + ctx := app.BaseApp.NewContextLegacy(isCheckTx, tmproto.Header{Height: 2}) app.MintKeeper.SetParams(ctx, types.NewParams( sdk.DefaultBondDenom, - sdk.NewDecWithPrec(4, 2), + math.LegacyNewDecWithPrec(4, 2), )) app.MintKeeper.SetMinter(ctx, types.DefaultMinter()) - app.DistrKeeper.SetFeePool(ctx, distributiontypes.InitialFeePool()) + err := keepers.NewDistrKeeperAdapter(app.DistrKeeper).SetFeePool(ctx, distributiontypes.InitialFeePool()) + require.NoError(t, err) + return app, ctx } diff --git a/modules/mint/client/cli/cli_test.go b/modules/mint/client/cli/cli_test.go index 001efbe85a..ff249a0797 100644 --- a/modules/mint/client/cli/cli_test.go +++ b/modules/mint/client/cli/cli_test.go @@ -8,9 +8,9 @@ import ( "github.com/gogo/protobuf/proto" "github.com/stretchr/testify/suite" - minttestutil "github.com/irisnet/irishub/v3/modules/mint/client/testutil" - minttypes "github.com/irisnet/irishub/v3/modules/mint/types" - "github.com/irisnet/irishub/v3/testutil" + minttestutil "github.com/irisnet/irishub/v4/modules/mint/client/testutil" + minttypes "github.com/irisnet/irishub/v4/modules/mint/types" + "github.com/irisnet/irishub/v4/testutil" ) type IntegrationTestSuite struct { diff --git a/modules/mint/client/cli/query.go b/modules/mint/client/cli/query.go index 8e47144424..6c18703a51 100644 --- a/modules/mint/client/cli/query.go +++ b/modules/mint/client/cli/query.go @@ -8,7 +8,7 @@ import ( "github.com/cosmos/cosmos-sdk/client" "github.com/cosmos/cosmos-sdk/client/flags" - "github.com/irisnet/irishub/v3/modules/mint/types" + "github.com/irisnet/irishub/v4/modules/mint/types" ) // GetQueryCmd returns the cli query commands for the mint module. diff --git a/modules/mint/client/rest/grpc_query_test.go b/modules/mint/client/rest/grpc_query_test.go index 2ee88af4d0..8bb4d79c28 100644 --- a/modules/mint/client/rest/grpc_query_test.go +++ b/modules/mint/client/rest/grpc_query_test.go @@ -10,8 +10,8 @@ package rest_test // "github.com/cosmos/cosmos-sdk/testutil/network" // "github.com/cosmos/cosmos-sdk/types/rest" -// minttypes "github.com/irisnet/irishub/v3/modules/mint/types" -// "github.com/irisnet/irishub/v3/testutil" +// minttypes "github.com/irisnet/irishub/v4/modules/mint/types" +// "github.com/irisnet/irishub/v4/testutil" // ) // type IntegrationTestSuite struct { diff --git a/modules/mint/client/testutil/test_helpers.go b/modules/mint/client/testutil/test_helpers.go index 7dc90f3a59..4812b86e59 100644 --- a/modules/mint/client/testutil/test_helpers.go +++ b/modules/mint/client/testutil/test_helpers.go @@ -9,7 +9,7 @@ import ( "github.com/cosmos/cosmos-sdk/testutil" clitestutil "github.com/cosmos/cosmos-sdk/testutil/cli" - mintcli "github.com/irisnet/irishub/v3/modules/mint/client/cli" + mintcli "github.com/irisnet/irishub/v4/modules/mint/client/cli" ) func QueryParamsExec(clientCtx client.Context, extraArgs ...string) (testutil.BufferWriter, error) { diff --git a/modules/mint/genesis.go b/modules/mint/genesis.go index e73f525441..fa9b8e5082 100644 --- a/modules/mint/genesis.go +++ b/modules/mint/genesis.go @@ -4,8 +4,8 @@ import ( "errors" "fmt" - "github.com/irisnet/irishub/v3/modules/mint/keeper" - "github.com/irisnet/irishub/v3/modules/mint/types" + "github.com/irisnet/irishub/v4/modules/mint/keeper" + "github.com/irisnet/irishub/v4/modules/mint/types" sdk "github.com/cosmos/cosmos-sdk/types" ) diff --git a/modules/mint/keeper/grpc_query.go b/modules/mint/keeper/grpc_query.go index 13ae2cbfd6..86433798ea 100644 --- a/modules/mint/keeper/grpc_query.go +++ b/modules/mint/keeper/grpc_query.go @@ -5,7 +5,7 @@ import ( sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/irisnet/irishub/v3/modules/mint/types" + "github.com/irisnet/irishub/v4/modules/mint/types" ) var _ types.QueryServer = Keeper{} diff --git a/modules/mint/keeper/grpc_query_test.go b/modules/mint/keeper/grpc_query_test.go index 27268f15f6..8908150180 100644 --- a/modules/mint/keeper/grpc_query_test.go +++ b/modules/mint/keeper/grpc_query_test.go @@ -5,7 +5,7 @@ import ( "github.com/cosmos/cosmos-sdk/baseapp" - "github.com/irisnet/irishub/v3/modules/mint/types" + "github.com/irisnet/irishub/v4/modules/mint/types" ) func (suite *KeeperTestSuite) TestGRPCQueryPoolParameters() { diff --git a/modules/mint/keeper/keeper.go b/modules/mint/keeper/keeper.go index 0272305259..e4e5b887cb 100644 --- a/modules/mint/keeper/keeper.go +++ b/modules/mint/keeper/keeper.go @@ -3,18 +3,18 @@ package keeper import ( "fmt" - "github.com/cometbft/cometbft/libs/log" + "cosmossdk.io/log" + storetypes "cosmossdk.io/store/types" "github.com/cosmos/cosmos-sdk/codec" - storetypes "github.com/cosmos/cosmos-sdk/store/types" sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/irisnet/irishub/v3/modules/mint/types" + "github.com/irisnet/irishub/v4/modules/mint/types" ) // keeper of the mint store type Keeper struct { - cdc codec.Codec + cdc codec.BinaryCodec storeKey storetypes.StoreKey bankKeeper types.BankKeeper feeCollectorName string @@ -23,7 +23,7 @@ type Keeper struct { // NewKeeper returns a mint keeper func NewKeeper( - cdc codec.Codec, + cdc codec.BinaryCodec, key storetypes.StoreKey, ak types.AccountKeeper, bk types.BankKeeper, diff --git a/modules/mint/keeper/keeper_test.go b/modules/mint/keeper/keeper_test.go index 69a9ec88fc..bb7cf1ff77 100644 --- a/modules/mint/keeper/keeper_test.go +++ b/modules/mint/keeper/keeper_test.go @@ -9,10 +9,11 @@ import ( tmproto "github.com/cometbft/cometbft/proto/tendermint/types" + "cosmossdk.io/math" sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/irisnet/irishub/v3/modules/mint/types" - apptestutil "github.com/irisnet/irishub/v3/testutil" + "github.com/irisnet/irishub/v4/modules/mint/types" + apptestutil "github.com/irisnet/irishub/v4/testutil" ) type KeeperTestSuite struct { @@ -25,7 +26,7 @@ type KeeperTestSuite struct { func (suite *KeeperTestSuite) SetupTest() { app := apptestutil.CreateApp(suite.T()) - suite.ctx = app.BaseApp.NewContext(false, tmproto.Header{}) + suite.ctx = app.BaseApp.NewContextLegacy(false, tmproto.Header{}) suite.app = app err := app.MintKeeper.SetParams(suite.ctx, types.DefaultParams()) @@ -38,7 +39,7 @@ func TestKeeperTestSuite(t *testing.T) { } func (suite *KeeperTestSuite) TestSetGetMinter() { - minter := types.NewMinter(time.Now().UTC(), sdk.NewInt(100000)) + minter := types.NewMinter(time.Now().UTC(), math.NewInt(100000)) suite.app.MintKeeper.SetMinter(suite.ctx, minter) expMinter := suite.app.MintKeeper.GetMinter(suite.ctx) @@ -55,7 +56,7 @@ func (suite *KeeperTestSuite) TestSetGetParamSet() { func (suite *KeeperTestSuite) TestMintCoins() { - mintCoins := sdk.NewCoins(sdk.NewCoin("iris", sdk.NewInt(1000))) + mintCoins := sdk.NewCoins(sdk.NewCoin("iris", math.NewInt(1000))) err := suite.app.MintKeeper.MintCoins(suite.ctx, mintCoins) require.NoError(suite.T(), err) @@ -65,7 +66,7 @@ func (suite *KeeperTestSuite) TestMintCoins() { } func (suite *KeeperTestSuite) TestAddCollectedFees() { - mintCoins := sdk.NewCoins(sdk.NewCoin("iris", sdk.NewInt(1000))) + mintCoins := sdk.NewCoins(sdk.NewCoin("iris", math.NewInt(1000))) feeCollector := suite.app.AccountKeeper.GetModuleAccount(suite.ctx, "fee_collector") feeCollectorBalance := suite.app.BankKeeper.GetAllBalances(suite.ctx, feeCollector.GetAddress()) diff --git a/modules/mint/keeper/migrations.go b/modules/mint/keeper/migrations.go index a8ef2f6aeb..808b0bba45 100644 --- a/modules/mint/keeper/migrations.go +++ b/modules/mint/keeper/migrations.go @@ -3,8 +3,8 @@ package keeper import ( sdk "github.com/cosmos/cosmos-sdk/types" - v2 "github.com/irisnet/irishub/v3/modules/mint/migrations/v2" - "github.com/irisnet/irishub/v3/modules/mint/types" + v2 "github.com/irisnet/irishub/v4/modules/mint/migrations/v2" + "github.com/irisnet/irishub/v4/modules/mint/types" ) // Migrator is a struct for handling in-place store migrations. diff --git a/modules/mint/keeper/msg_server.go b/modules/mint/keeper/msg_server.go index a2dc14b51a..d4b0173f48 100644 --- a/modules/mint/keeper/msg_server.go +++ b/modules/mint/keeper/msg_server.go @@ -3,10 +3,11 @@ package keeper import ( "context" + sdkerrors "cosmossdk.io/errors" sdk "github.com/cosmos/cosmos-sdk/types" - sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" + errorstypes "github.com/cosmos/cosmos-sdk/types/errors" - "github.com/irisnet/irishub/v3/modules/mint/types" + "github.com/irisnet/irishub/v4/modules/mint/types" ) type msgServer struct { @@ -28,7 +29,7 @@ func (m msgServer) UpdateParams( ) (*types.MsgUpdateParamsResponse, error) { if m.k.authority != msg.Authority { return nil, sdkerrors.Wrapf( - sdkerrors.ErrUnauthorized, + errorstypes.ErrUnauthorized, "invalid authority; expected %s, got %s", m.k.authority, msg.Authority, diff --git a/modules/mint/keeper/params.go b/modules/mint/keeper/params.go index 96d2d8228b..e8dceea643 100644 --- a/modules/mint/keeper/params.go +++ b/modules/mint/keeper/params.go @@ -3,7 +3,7 @@ package keeper import ( sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/irisnet/irishub/v3/modules/mint/types" + "github.com/irisnet/irishub/v4/modules/mint/types" ) // GetParams sets the mint module parameters. diff --git a/modules/mint/migrations/v2/migrate.go b/modules/mint/migrations/v2/migrate.go index ec54597f9e..07a39f776f 100644 --- a/modules/mint/migrations/v2/migrate.go +++ b/modules/mint/migrations/v2/migrate.go @@ -3,7 +3,7 @@ package v2 import ( sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/irisnet/irishub/v3/modules/mint/types" + "github.com/irisnet/irishub/v4/modules/mint/types" ) // MintKeeper defines a interface for SetParams function diff --git a/modules/mint/module.go b/modules/mint/module.go index 196113519e..67bdc884cd 100644 --- a/modules/mint/module.go +++ b/modules/mint/module.go @@ -17,10 +17,10 @@ import ( "github.com/cosmos/cosmos-sdk/types/module" simtypes "github.com/cosmos/cosmos-sdk/types/simulation" - "github.com/irisnet/irishub/v3/modules/mint/client/cli" - "github.com/irisnet/irishub/v3/modules/mint/keeper" - "github.com/irisnet/irishub/v3/modules/mint/simulation" - "github.com/irisnet/irishub/v3/modules/mint/types" + "github.com/irisnet/irishub/v4/modules/mint/client/cli" + "github.com/irisnet/irishub/v4/modules/mint/keeper" + "github.com/irisnet/irishub/v4/modules/mint/simulation" + "github.com/irisnet/irishub/v4/modules/mint/types" ) // ConsensusVersion defines the current mint module consensus version. @@ -159,14 +159,15 @@ func (am AppModule) ExportGenesis(ctx sdk.Context, cdc codec.JSONCodec) json.Raw } // BeginBlock performs a no-op. -func (am AppModule) BeginBlock(ctx sdk.Context, _ abci.RequestBeginBlock) { +func (am AppModule) BeginBlock(ctx context.Context) error { BeginBlocker(ctx, am.keeper) + return nil } // EndBlock returns the end blocker for the mint module. It returns no validator // updates. -func (AppModule) EndBlock(_ sdk.Context, _ abci.RequestEndBlock) []abci.ValidatorUpdate { - return []abci.ValidatorUpdate{} +func (AppModule) EndBlock(_ context.Context) error { + return nil } // ____________________________________________________________________________ @@ -178,7 +179,7 @@ func (AppModule) GenerateGenesisState(simState *module.SimulationState) { } // RegisterStoreDecoder registers a decoder for mint module's types -func (am AppModule) RegisterStoreDecoder(sdr sdk.StoreDecoderRegistry) { +func (am AppModule) RegisterStoreDecoder(sdr simtypes.StoreDecoderRegistry) { sdr[types.StoreKey] = simulation.NewDecodeStore(am.cdc) } @@ -188,3 +189,9 @@ func (am AppModule) WeightedOperations( ) []simtypes.WeightedOperation { return []simtypes.WeightedOperation{} } + +// IsOnePerModuleType implements the depinject.OnePerModuleType interface. +func (am AppModule) IsOnePerModuleType() {} + +// IsAppModule implements the appmodule.AppModule interface. +func (am AppModule) IsAppModule() {} diff --git a/modules/mint/simulation/decoder.go b/modules/mint/simulation/decoder.go index 5a1edd7e4a..04141f06b2 100644 --- a/modules/mint/simulation/decoder.go +++ b/modules/mint/simulation/decoder.go @@ -7,7 +7,7 @@ import ( "github.com/cosmos/cosmos-sdk/codec" "github.com/cosmos/cosmos-sdk/types/kv" - "github.com/irisnet/irishub/v3/modules/mint/types" + "github.com/irisnet/irishub/v4/modules/mint/types" ) // NewDecodeStore returns a function closure that unmarshals the KVPair's values diff --git a/modules/mint/simulation/decoder_test.go b/modules/mint/simulation/decoder_test.go index e512768ccd..100e8f2bf2 100644 --- a/modules/mint/simulation/decoder_test.go +++ b/modules/mint/simulation/decoder_test.go @@ -11,9 +11,9 @@ import ( "github.com/cosmos/cosmos-sdk/types/kv" - "github.com/irisnet/irishub/v3/modules/mint/simulation" - "github.com/irisnet/irishub/v3/modules/mint/types" - "github.com/irisnet/irishub/v3/testutil" + "github.com/irisnet/irishub/v4/modules/mint/simulation" + "github.com/irisnet/irishub/v4/modules/mint/types" + "github.com/irisnet/irishub/v4/testutil" ) func TestDecodeStore(t *testing.T) { diff --git a/modules/mint/simulation/genesis.go b/modules/mint/simulation/genesis.go index 6bbd698c82..6614e7e270 100644 --- a/modules/mint/simulation/genesis.go +++ b/modules/mint/simulation/genesis.go @@ -7,10 +7,11 @@ import ( "fmt" "math/rand" + mathsdk "cosmossdk.io/math" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/module" - "github.com/irisnet/irishub/v3/modules/mint/types" + "github.com/irisnet/irishub/v4/modules/mint/types" ) // Simulation parameter constants @@ -19,16 +20,16 @@ const ( ) // GenInflation randomized Inflation -func GenInflation(r *rand.Rand) sdk.Dec { - return sdk.NewDecWithPrec(int64(r.Intn(99)), 2) +func GenInflation(r *rand.Rand) mathsdk.LegacyDec { + return mathsdk.LegacyNewDecWithPrec(int64(r.Intn(99)), 2) } // RandomizedGenState generates a random GenesisState for mint func RandomizedGenState(simState *module.SimulationState) { // minter - var inflation = sdk.ZeroDec() + var inflation = mathsdk.LegacyZeroDec() simState.AppParams.GetOrGenerate( - simState.Cdc, Inflation, &inflation, simState.Rand, + Inflation, &inflation, simState.Rand, func(r *rand.Rand) { inflation = GenInflation(r) }, ) diff --git a/modules/mint/types/errors.go b/modules/mint/types/errors.go index a414b20a2d..13c1c87900 100644 --- a/modules/mint/types/errors.go +++ b/modules/mint/types/errors.go @@ -1,7 +1,7 @@ package types import ( - sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" + sdkerrors "cosmossdk.io/errors" ) // mint module sentinel errors diff --git a/modules/mint/types/expected_keepers.go b/modules/mint/types/expected_keepers.go index 275a412926..105e310a92 100644 --- a/modules/mint/types/expected_keepers.go +++ b/modules/mint/types/expected_keepers.go @@ -1,8 +1,8 @@ package types // noalias import ( + "context" sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/cosmos/cosmos-sdk/x/auth/types" paramtypes "github.com/cosmos/cosmos-sdk/x/params/types" ) @@ -11,25 +11,25 @@ type AccountKeeper interface { GetModuleAddress(name string) sdk.AccAddress // TODO remove with genesis 2-phases refactor https://github.com/cosmos/cosmos-sdk/issues/2862 - SetModuleAccount(sdk.Context, types.ModuleAccountI) - GetModuleAccount(ctx sdk.Context, moduleName string) types.ModuleAccountI + SetModuleAccount(context.Context, sdk.ModuleAccountI) + GetModuleAccount(ctx context.Context, moduleName string) sdk.ModuleAccountI } // BankKeeper defines the contract needed to be fulfilled for banking and supply // dependencies. type BankKeeper interface { SendCoinsFromModuleToAccount( - ctx sdk.Context, + ctx context.Context, senderModule string, recipientAddr sdk.AccAddress, amt sdk.Coins, ) error SendCoinsFromModuleToModule( - ctx sdk.Context, + ctx context.Context, senderModule, recipientModule string, amt sdk.Coins, ) error - MintCoins(ctx sdk.Context, name string, amt sdk.Coins) error + MintCoins(ctx context.Context, name string, amt sdk.Coins) error } // Subspace defines an interface that implements a param subspace. diff --git a/modules/mint/types/genesis.pb.go b/modules/mint/types/genesis.pb.go index ba14bd079e..2c32e9fda8 100644 --- a/modules/mint/types/genesis.pb.go +++ b/modules/mint/types/genesis.pb.go @@ -95,8 +95,8 @@ var fileDescriptor_79c69a4fab6b38a3 = []byte{ 0x4a, 0x27, 0xaf, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, 0x71, 0xc2, 0x63, 0x39, 0x86, 0x0b, 0x8f, 0xe5, 0x18, 0x6e, 0x3c, 0x96, 0x63, 0x88, 0x32, 0x48, 0xcf, 0x2c, 0x01, 0xe9, 0x4d, 0xce, 0xcf, 0xd5, 0x07, 0x99, 0x93, 0x97, 0x5a, 0xa2, 0x0f, 0xf3, 0x53, - 0x99, 0x91, 0x7e, 0x6e, 0x7e, 0x4a, 0x69, 0x4e, 0x6a, 0x31, 0xc4, 0x7b, 0x25, 0x95, 0x05, 0xa9, - 0xc5, 0x49, 0x6c, 0x60, 0xaf, 0x18, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0x1b, 0x9e, 0xc9, 0x3b, + 0x99, 0x89, 0x7e, 0x6e, 0x7e, 0x4a, 0x69, 0x4e, 0x6a, 0x31, 0xc4, 0x7b, 0x25, 0x95, 0x05, 0xa9, + 0xc5, 0x49, 0x6c, 0x60, 0xaf, 0x18, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0x55, 0x90, 0x75, 0x3e, 0x25, 0x01, 0x00, 0x00, } diff --git a/modules/mint/types/mint.pb.go b/modules/mint/types/mint.pb.go index 203a1e2192..7a13b60f75 100644 --- a/modules/mint/types/mint.pb.go +++ b/modules/mint/types/mint.pb.go @@ -4,8 +4,8 @@ package types import ( + cosmossdk_io_math "cosmossdk.io/math" fmt "fmt" - github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types" _ "github.com/cosmos/gogoproto/gogoproto" proto "github.com/cosmos/gogoproto/proto" github_com_cosmos_gogoproto_types "github.com/cosmos/gogoproto/types" @@ -33,7 +33,7 @@ type Minter struct { // time which the last update was made to the minter LastUpdate time.Time `protobuf:"bytes,1,opt,name=last_update,json=lastUpdate,proto3,stdtime" json:"last_update" yaml:"last_update"` // base inflation - InflationBase github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,2,opt,name=inflation_base,json=inflationBase,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"inflation_base" yaml:"inflation_base"` + InflationBase cosmossdk_io_math.Int `protobuf:"bytes,2,opt,name=inflation_base,json=inflationBase,proto3,customtype=cosmossdk.io/math.Int" json:"inflation_base" yaml:"inflation_base"` } func (m *Minter) Reset() { *m = Minter{} } @@ -81,7 +81,7 @@ type Params struct { // type of coin to mint MintDenom string `protobuf:"bytes,1,opt,name=mint_denom,json=mintDenom,proto3" json:"mint_denom,omitempty"` // inflation rate - Inflation github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,2,opt,name=inflation,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"inflation"` + Inflation cosmossdk_io_math.LegacyDec `protobuf:"bytes,2,opt,name=inflation,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"inflation"` } func (m *Params) Reset() { *m = Params{} } @@ -131,30 +131,30 @@ func init() { func init() { proto.RegisterFile("irishub/mint/mint.proto", fileDescriptor_06d871d90c4bc3c9) } var fileDescriptor_06d871d90c4bc3c9 = []byte{ - // 356 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x91, 0xbf, 0x4b, 0xc3, 0x40, - 0x14, 0xc7, 0x73, 0x22, 0x85, 0x5c, 0xd5, 0x21, 0x28, 0x96, 0x82, 0x49, 0xc9, 0x20, 0x5d, 0xcc, - 0x49, 0xdd, 0x3a, 0x86, 0x82, 0x28, 0x0a, 0x12, 0x74, 0xd1, 0xa1, 0x5c, 0x9a, 0x6b, 0x3c, 0xcc, - 0xdd, 0x85, 0xdc, 0x45, 0x28, 0xfe, 0x13, 0x1d, 0x1d, 0xfd, 0x73, 0x3a, 0x76, 0x11, 0xc4, 0x21, - 0x4a, 0xfb, 0x1f, 0xf4, 0x2f, 0x90, 0x4b, 0xda, 0x5a, 0x47, 0x97, 0xe4, 0xde, 0xf7, 0xbd, 0xf7, - 0x79, 0xbf, 0xe0, 0x21, 0xcd, 0xa8, 0x7c, 0xcc, 0x43, 0xc4, 0x28, 0x57, 0xe5, 0xc7, 0x4b, 0x33, - 0xa1, 0x84, 0xb5, 0xb3, 0x74, 0x78, 0x5a, 0x6b, 0xee, 0xc7, 0x22, 0x16, 0xa5, 0x03, 0xe9, 0x57, - 0x15, 0xd3, 0x74, 0x62, 0x21, 0xe2, 0x84, 0xa0, 0xd2, 0x0a, 0xf3, 0x21, 0x52, 0x94, 0x11, 0xa9, - 0x30, 0x4b, 0xab, 0x00, 0xf7, 0x1d, 0xc0, 0xda, 0x35, 0xe5, 0x8a, 0x64, 0xd6, 0x03, 0xac, 0x27, - 0x58, 0xaa, 0x7e, 0x9e, 0x46, 0x58, 0x91, 0x06, 0x68, 0x81, 0x76, 0xbd, 0xd3, 0xf4, 0x2a, 0x82, - 0xb7, 0x22, 0x78, 0xb7, 0x2b, 0x82, 0x6f, 0x4f, 0x0a, 0xc7, 0x58, 0x14, 0x8e, 0x35, 0xc2, 0x2c, - 0xe9, 0xba, 0x1b, 0xc9, 0xee, 0xf8, 0xcb, 0x01, 0x01, 0xd4, 0xca, 0x5d, 0x29, 0x58, 0x1c, 0xee, - 0x51, 0x3e, 0x4c, 0xb0, 0xa2, 0x82, 0xf7, 0x43, 0x2c, 0x49, 0x63, 0xab, 0x05, 0xda, 0xa6, 0x7f, - 0xae, 0x19, 0x9f, 0x85, 0x73, 0x1c, 0x53, 0xa5, 0x67, 0x19, 0x08, 0x86, 0x06, 0x42, 0x32, 0x21, - 0x97, 0xbf, 0x13, 0x19, 0x3d, 0x21, 0x35, 0x4a, 0x89, 0xf4, 0x2e, 0xb8, 0x5a, 0x14, 0xce, 0x41, - 0x55, 0xed, 0x2f, 0xcd, 0x0d, 0x76, 0xd7, 0x82, 0xaf, 0xed, 0x17, 0x58, 0xbb, 0xc1, 0x19, 0x66, - 0xd2, 0x3a, 0x82, 0x50, 0x2f, 0xa8, 0x1f, 0x11, 0x2e, 0x58, 0x39, 0x95, 0x19, 0x98, 0x5a, 0xe9, - 0x69, 0xc1, 0xba, 0x82, 0xe6, 0x3a, 0x73, 0xd9, 0x93, 0xf7, 0x8f, 0x9e, 0x7a, 0x64, 0x10, 0xfc, - 0x02, 0xba, 0xdb, 0xaf, 0x6f, 0x8e, 0xe1, 0x5f, 0x4e, 0x66, 0x36, 0x98, 0xce, 0x6c, 0xf0, 0x3d, - 0xb3, 0xc1, 0x78, 0x6e, 0x1b, 0xd3, 0xb9, 0x6d, 0x7c, 0xcc, 0x6d, 0xe3, 0xfe, 0x74, 0x03, 0xa9, - 0xcf, 0xc7, 0x89, 0x42, 0xab, 0xfb, 0x3e, 0x77, 0x10, 0x13, 0x51, 0x9e, 0x10, 0x59, 0x9d, 0xba, - 0x2c, 0x10, 0xd6, 0xca, 0xc5, 0x9f, 0xfd, 0x04, 0x00, 0x00, 0xff, 0xff, 0xab, 0x43, 0x61, 0x1d, - 0x07, 0x02, 0x00, 0x00, + // 362 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x64, 0x91, 0x31, 0x4b, 0xc3, 0x40, + 0x14, 0xc7, 0x73, 0x22, 0x85, 0x5c, 0xd5, 0x21, 0x58, 0x2c, 0x15, 0x93, 0x12, 0x97, 0x4e, 0x39, + 0x51, 0x71, 0xe8, 0x66, 0xe8, 0xa2, 0x28, 0x48, 0xd0, 0x45, 0x91, 0x72, 0x49, 0xae, 0xe9, 0x61, + 0x2e, 0x17, 0x72, 0x17, 0xa1, 0xdf, 0xa2, 0xa3, 0xa3, 0x1f, 0xc6, 0xa1, 0x63, 0x47, 0x71, 0x88, + 0xd2, 0x7e, 0x83, 0x7e, 0x02, 0xb9, 0xa4, 0xad, 0x8a, 0x4b, 0xc8, 0xfb, 0xbd, 0xf7, 0xff, 0xf3, + 0xee, 0xfd, 0xe1, 0x1e, 0xcd, 0xa8, 0x18, 0xe6, 0x3e, 0x62, 0x34, 0x91, 0xe5, 0xc7, 0x49, 0x33, + 0x2e, 0xb9, 0xb1, 0xb5, 0x6c, 0x38, 0x8a, 0xb5, 0x76, 0x23, 0x1e, 0xf1, 0xb2, 0x81, 0xd4, 0x5f, + 0x35, 0xd3, 0xb2, 0x22, 0xce, 0xa3, 0x98, 0xa0, 0xb2, 0xf2, 0xf3, 0x01, 0x92, 0x94, 0x11, 0x21, + 0x31, 0x4b, 0xab, 0x01, 0xfb, 0x0d, 0xc0, 0xda, 0x35, 0x4d, 0x24, 0xc9, 0x8c, 0x07, 0x58, 0x8f, + 0xb1, 0x90, 0xfd, 0x3c, 0x0d, 0xb1, 0x24, 0x4d, 0xd0, 0x06, 0x9d, 0xfa, 0x71, 0xcb, 0xa9, 0x1c, + 0x9c, 0x95, 0x83, 0x73, 0xbb, 0x72, 0x70, 0xcd, 0x49, 0x61, 0x69, 0x8b, 0xc2, 0x32, 0x46, 0x98, + 0xc5, 0x5d, 0xfb, 0x97, 0xd8, 0x1e, 0x7f, 0x5a, 0xc0, 0x83, 0x8a, 0xdc, 0x95, 0xc0, 0x78, 0x84, + 0x3b, 0x34, 0x19, 0xc4, 0x58, 0x52, 0x9e, 0xf4, 0x7d, 0x2c, 0x48, 0x73, 0xa3, 0x0d, 0x3a, 0xba, + 0x7b, 0xa6, 0x3c, 0x3e, 0x0a, 0xab, 0x11, 0x70, 0xc1, 0xb8, 0x10, 0xe1, 0x93, 0x43, 0x39, 0x62, + 0x58, 0x0e, 0x9d, 0x8b, 0x44, 0x2e, 0x0a, 0xab, 0x51, 0x99, 0xff, 0x15, 0xdb, 0xde, 0xf6, 0x1a, + 0xb8, 0xaa, 0x4e, 0x61, 0xed, 0x06, 0x67, 0x98, 0x09, 0xe3, 0x00, 0x42, 0x75, 0x8f, 0x7e, 0x48, + 0x12, 0xce, 0xca, 0x47, 0xe8, 0x9e, 0xae, 0x48, 0x4f, 0x01, 0xe3, 0x1c, 0xea, 0x6b, 0xe5, 0x72, + 0x85, 0xc3, 0xe5, 0x0a, 0xfb, 0xff, 0x57, 0xb8, 0x22, 0x11, 0x0e, 0x46, 0x3d, 0x12, 0x78, 0x3f, + 0xaa, 0xee, 0xe6, 0xcb, 0xab, 0xa5, 0xb9, 0x97, 0x93, 0x99, 0x09, 0xa6, 0x33, 0x13, 0x7c, 0xcd, + 0x4c, 0x30, 0x9e, 0x9b, 0xda, 0x74, 0x6e, 0x6a, 0xef, 0x73, 0x53, 0xbb, 0x3f, 0x8a, 0xa8, 0x54, + 0xb1, 0x04, 0x9c, 0x21, 0x15, 0x51, 0x42, 0x24, 0x5a, 0x65, 0xf8, 0x7c, 0x8a, 0x18, 0x0f, 0xf3, + 0x98, 0x88, 0x2a, 0x4e, 0x39, 0x4a, 0x89, 0xf0, 0x6b, 0xe5, 0x71, 0x4f, 0xbe, 0x03, 0x00, 0x00, + 0xff, 0xff, 0xf1, 0x50, 0xf9, 0x61, 0xeb, 0x01, 0x00, 0x00, } func (m *Minter) Marshal() (dAtA []byte, err error) { diff --git a/modules/mint/types/minter.go b/modules/mint/types/minter.go index 90a5934350..c4164b6586 100644 --- a/modules/mint/types/minter.go +++ b/modules/mint/types/minter.go @@ -15,7 +15,7 @@ const ( var initialIssue = sdkmath.NewIntWithDecimal(20, 8) // Create a new minter object -func NewMinter(lastUpdate time.Time, inflationBase sdk.Int) Minter { +func NewMinter(lastUpdate time.Time, inflationBase sdkmath.Int) Minter { return Minter{ LastUpdate: lastUpdate, InflationBase: inflationBase, @@ -35,20 +35,20 @@ func ValidateMinter(m Minter) error { if m.LastUpdate.Before(time.Unix(0, 0)) { return fmt.Errorf("minter last update time(%s) should not be a time before January 1, 1970 UTC", m.LastUpdate.String()) } - if !m.InflationBase.GT(sdk.ZeroInt()) { + if !m.InflationBase.GT(sdkmath.ZeroInt()) { return fmt.Errorf("minter inflation basement (%s) should be positive", m.InflationBase.String()) } return nil } // NextAnnualProvisions gets the provisions for a block based on the annual provisions rate -func (m Minter) NextAnnualProvisions(params Params) (provisions sdk.Dec) { +func (m Minter) NextAnnualProvisions(params Params) (provisions sdkmath.LegacyDec) { return params.Inflation.MulInt(m.InflationBase) } // BlockProvision gets the provisions for a block based on the annual provisions rate func (m Minter) BlockProvision(params Params) sdk.Coin { provisions := m.NextAnnualProvisions(params) - blockInflationAmount := provisions.QuoInt(sdk.NewInt(blocksPerYear)) + blockInflationAmount := provisions.QuoInt(sdkmath.NewInt(blocksPerYear)) return sdk.NewCoin(params.MintDenom, blockInflationAmount.TruncateInt()) } diff --git a/modules/mint/types/minter_test.go b/modules/mint/types/minter_test.go index 288dc13891..8be97d9309 100644 --- a/modules/mint/types/minter_test.go +++ b/modules/mint/types/minter_test.go @@ -13,14 +13,14 @@ import ( func TestNextInflation(t *testing.T) { minter := NewMinter(time.Now(), sdkmath.NewIntWithDecimal(100, 18)) tests := []struct{ params Params }{ - {Params{Inflation: sdk.NewDecWithPrec(20, 2), MintDenom: sdk.DefaultBondDenom}}, - {Params{Inflation: sdk.NewDecWithPrec(10, 2), MintDenom: sdk.DefaultBondDenom}}, - {Params{Inflation: sdk.NewDecWithPrec(5, 2), MintDenom: sdk.DefaultBondDenom}}, + {Params{Inflation: sdkmath.LegacyNewDecWithPrec(20, 2), MintDenom: sdk.DefaultBondDenom}}, + {Params{Inflation: sdkmath.LegacyNewDecWithPrec(10, 2), MintDenom: sdk.DefaultBondDenom}}, + {Params{Inflation: sdkmath.LegacyNewDecWithPrec(5, 2), MintDenom: sdk.DefaultBondDenom}}, } for _, tc := range tests { annualProvisions := minter.NextAnnualProvisions(tc.params) mintCoin := minter.BlockProvision(tc.params) - blockProvision := annualProvisions.QuoInt(sdk.NewInt(12 * 60 * 8766)) + blockProvision := annualProvisions.QuoInt(sdkmath.NewInt(12 * 60 * 8766)) require.True(t, mintCoin.Amount.Equal(blockProvision.TruncateInt()), "mint amount:"+mintCoin.Amount.String()+", block provision amount: "+blockProvision.TruncateInt().String()) } } @@ -34,7 +34,7 @@ func TestMinterValidate(t *testing.T) { tests := []struct { expectPass bool LastUpdate time.Time - InflationBase sdk.Int + InflationBase sdkmath.Int }{ {false, time.Unix(-1, -1), initialIssue.Mul(sdkmath.NewIntWithDecimal(1, 18))}, {false, time.Unix(0, 0), initialIssue.Mul(sdkmath.NewIntWithDecimal(0, 0))}, diff --git a/modules/mint/types/msg.go b/modules/mint/types/msg.go index a8a81807f6..2568d1b6d7 100644 --- a/modules/mint/types/msg.go +++ b/modules/mint/types/msg.go @@ -1,8 +1,8 @@ package types import ( + sdkerrors "cosmossdk.io/errors" sdk "github.com/cosmos/cosmos-sdk/types" - sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" ) var ( diff --git a/modules/mint/types/params.go b/modules/mint/types/params.go index 3882ccb70d..d4c3527d2f 100644 --- a/modules/mint/types/params.go +++ b/modules/mint/types/params.go @@ -7,8 +7,9 @@ import ( "gopkg.in/yaml.v2" + sdkerrors "cosmossdk.io/errors" + "cosmossdk.io/math" sdk "github.com/cosmos/cosmos-sdk/types" - sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" paramtypes "github.com/cosmos/cosmos-sdk/x/params/types" ) @@ -29,7 +30,7 @@ func ParamKeyTable() paramtypes.KeyTable { return paramtypes.NewKeyTable().RegisterParamSet(&Params{}) } -func NewParams(mintDenom string, inflation sdk.Dec) Params { +func NewParams(mintDenom string, inflation math.LegacyDec) Params { return Params{ MintDenom: mintDenom, Inflation: inflation, @@ -39,7 +40,7 @@ func NewParams(mintDenom string, inflation sdk.Dec) Params { // DefaultParams returns default minting module parameters func DefaultParams() Params { return Params{ - Inflation: sdk.NewDecWithPrec(4, 2), + Inflation: math.LegacyNewDecWithPrec(4, 2), MintDenom: sdk.DefaultBondDenom, } } @@ -65,7 +66,7 @@ func (p *Params) GetParamSpace() string { // Validate returns err if the Params is invalid func (p Params) Validate() error { - if p.Inflation.GT(sdk.NewDecWithPrec(2, 1)) || p.Inflation.LT(sdk.ZeroDec()) { + if p.Inflation.GT(math.LegacyNewDecWithPrec(2, 1)) || p.Inflation.LT(math.LegacyZeroDec()) { return sdkerrors.Wrapf( ErrInvalidMintInflation, "Mint inflation [%s] should be between [0, 0.2] ", @@ -83,12 +84,12 @@ func (p Params) Validate() error { } func validateInflation(i interface{}) error { - v, ok := i.(sdk.Dec) + v, ok := i.(math.LegacyDec) if !ok { return fmt.Errorf("invalid parameter type: %T", i) } - if v.GT(sdk.NewDecWithPrec(2, 1)) || v.LT(sdk.ZeroDec()) { + if v.GT(math.LegacyNewDecWithPrec(2, 1)) || v.LT(math.LegacyZeroDec()) { return fmt.Errorf("Mint inflation [%s] should be between [0, 0.2] ", v.String()) } diff --git a/modules/mint/types/query.pb.go b/modules/mint/types/query.pb.go index 86799256c8..c1a34e73ef 100644 --- a/modules/mint/types/query.pb.go +++ b/modules/mint/types/query.pb.go @@ -129,27 +129,27 @@ func init() { proto.RegisterFile("irishub/mint/query.proto", fileDescriptor_f3ac var fileDescriptor_f3acdec2e023e167 = []byte{ // 330 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x90, 0xb1, 0x4e, 0xfb, 0x30, - 0x10, 0xc6, 0x93, 0xfe, 0xff, 0x74, 0x30, 0x4c, 0x26, 0x82, 0xaa, 0xaa, 0x42, 0xe9, 0x02, 0x62, - 0xb0, 0x69, 0x98, 0x58, 0x3b, 0x32, 0x95, 0x8e, 0x6c, 0x4e, 0xb1, 0x8c, 0x45, 0xe3, 0x73, 0x63, - 0xa7, 0x52, 0x57, 0xc4, 0x03, 0x20, 0xf1, 0x52, 0x1d, 0x2b, 0xb1, 0x30, 0x21, 0xd4, 0xf2, 0x20, - 0xc8, 0x76, 0x40, 0x44, 0x48, 0x2c, 0x96, 0x75, 0xf7, 0x7d, 0xbf, 0xbb, 0xef, 0x50, 0x47, 0x96, - 0xd2, 0xdc, 0x55, 0x39, 0x2d, 0xa4, 0xb2, 0x74, 0x5e, 0xf1, 0x72, 0x49, 0x74, 0x09, 0x16, 0xf0, - 0x5e, 0xdd, 0x21, 0xae, 0xd3, 0x3d, 0x9b, 0x82, 0x29, 0xc0, 0xd0, 0x9c, 0x19, 0x1e, 0x64, 0x74, - 0x31, 0xcc, 0xb9, 0x65, 0x43, 0xaa, 0x99, 0x90, 0x8a, 0x59, 0x09, 0x2a, 0x38, 0xbb, 0x87, 0x0d, - 0xa6, 0x7b, 0xea, 0x46, 0x22, 0x40, 0x80, 0xff, 0x52, 0xf7, 0xab, 0xab, 0x3d, 0x01, 0x20, 0x66, - 0x9c, 0x32, 0x2d, 0x29, 0x53, 0x0a, 0xac, 0x67, 0x99, 0xd0, 0x1d, 0x24, 0x08, 0x5f, 0xbb, 0x71, - 0x63, 0x56, 0xb2, 0xc2, 0x4c, 0xf8, 0xbc, 0xe2, 0xc6, 0x0e, 0x1e, 0x63, 0xb4, 0xdf, 0x28, 0x1b, - 0x0d, 0xca, 0x70, 0x9c, 0xa1, 0xb6, 0xf6, 0x95, 0x4e, 0xdc, 0x8f, 0x4f, 0x77, 0xb3, 0x84, 0xfc, - 0x4c, 0x41, 0x82, 0x7a, 0xf4, 0x7f, 0xf5, 0x76, 0x14, 0x4d, 0x6a, 0x25, 0xbe, 0x44, 0xff, 0x4a, - 0x6e, 0x3a, 0x2d, 0x6f, 0x38, 0x21, 0x21, 0x28, 0x71, 0x41, 0x49, 0xb8, 0x47, 0x1d, 0x94, 0x8c, - 0x99, 0xe0, 0x5f, 0x93, 0x26, 0xce, 0x93, 0x59, 0xb4, 0xe3, 0xb7, 0xc0, 0xf7, 0xa8, 0x1d, 0xd8, - 0xb8, 0xdf, 0x9c, 0xf8, 0x7b, 0xf7, 0xee, 0xf1, 0x1f, 0x8a, 0x00, 0x1f, 0xf4, 0x1e, 0x5e, 0x3e, - 0x9e, 0x5b, 0x07, 0x38, 0xa1, 0x8d, 0x53, 0x86, 0x85, 0x47, 0x57, 0xab, 0x4d, 0x1a, 0xaf, 0x37, - 0x69, 0xfc, 0xbe, 0x49, 0xe3, 0xa7, 0x6d, 0x1a, 0xad, 0xb7, 0x69, 0xf4, 0xba, 0x4d, 0xa3, 0x9b, - 0x73, 0x21, 0xad, 0x03, 0x4f, 0xa1, 0xf0, 0x4e, 0xc5, 0xed, 0x37, 0x61, 0x91, 0xd1, 0x02, 0x6e, - 0xab, 0x19, 0x37, 0x01, 0x66, 0x97, 0x9a, 0x9b, 0xbc, 0xed, 0xaf, 0x7c, 0xf1, 0x19, 0x00, 0x00, - 0xff, 0xff, 0xbe, 0x22, 0xb3, 0xbb, 0x08, 0x02, 0x00, 0x00, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x90, 0x31, 0x4b, 0x03, 0x31, + 0x14, 0xc7, 0xef, 0xaa, 0x76, 0x88, 0x4e, 0xf1, 0xd0, 0x52, 0xca, 0x59, 0xbb, 0x28, 0x0e, 0x89, + 0xad, 0x2e, 0xae, 0x1d, 0x9d, 0x6a, 0x47, 0xb7, 0x5c, 0x0d, 0x31, 0xd8, 0xcb, 0x4b, 0x2f, 0xb9, + 0x42, 0x57, 0xf1, 0x03, 0x08, 0x7e, 0xa9, 0x8e, 0x05, 0x17, 0x27, 0x91, 0xd6, 0x0f, 0x22, 0x49, + 0x4e, 0xf1, 0x10, 0x5c, 0x42, 0x78, 0xef, 0xff, 0xff, 0xbd, 0xf7, 0x7f, 0xa8, 0x25, 0x0b, 0x69, + 0xee, 0xcb, 0x8c, 0xe6, 0x52, 0x59, 0x3a, 0x2b, 0x79, 0xb1, 0x20, 0xba, 0x00, 0x0b, 0x78, 0xaf, + 0xea, 0x10, 0xd7, 0x69, 0x9f, 0x4d, 0xc0, 0xe4, 0x60, 0x68, 0xc6, 0x0c, 0x0f, 0x32, 0x3a, 0xef, + 0x67, 0xdc, 0xb2, 0x3e, 0xd5, 0x4c, 0x48, 0xc5, 0xac, 0x04, 0x15, 0x9c, 0xed, 0xc3, 0x1a, 0xd3, + 0x3d, 0x55, 0x23, 0x11, 0x20, 0xc0, 0x7f, 0xa9, 0xfb, 0x55, 0xd5, 0x8e, 0x00, 0x10, 0x53, 0x4e, + 0x99, 0x96, 0x94, 0x29, 0x05, 0xd6, 0xb3, 0x4c, 0xe8, 0xf6, 0x12, 0x84, 0x6f, 0xdc, 0xb8, 0x11, + 0x2b, 0x58, 0x6e, 0xc6, 0x7c, 0x56, 0x72, 0x63, 0x7b, 0x4f, 0x31, 0xda, 0xaf, 0x95, 0x8d, 0x06, + 0x65, 0x38, 0x1e, 0xa0, 0xa6, 0xf6, 0x95, 0x56, 0xdc, 0x8d, 0x4f, 0x77, 0x07, 0x09, 0xf9, 0x9d, + 0x82, 0x04, 0xf5, 0x70, 0x7b, 0xf9, 0x7e, 0x14, 0x8d, 0x2b, 0x25, 0xbe, 0x42, 0x5b, 0x05, 0x37, + 0xad, 0x86, 0x37, 0x9c, 0x90, 0x10, 0x94, 0xb8, 0xa0, 0x24, 0xdc, 0xa3, 0x0a, 0x4a, 0x46, 0x4c, + 0xf0, 0xef, 0x49, 0x63, 0xe7, 0x19, 0x58, 0xb4, 0xe3, 0xb7, 0xc0, 0x0f, 0xa8, 0x19, 0xd8, 0xb8, + 0x5b, 0x9f, 0xf8, 0x77, 0xf7, 0xf6, 0xf1, 0x3f, 0x8a, 0x00, 0xef, 0x75, 0x1e, 0x5f, 0x3f, 0x5f, + 0x1a, 0x07, 0x38, 0xa1, 0xb5, 0x53, 0x86, 0x85, 0x87, 0xd7, 0xcb, 0x75, 0x1a, 0xaf, 0xd6, 0x69, + 0xfc, 0xb1, 0x4e, 0xe3, 0xe7, 0x4d, 0x1a, 0xad, 0x36, 0x69, 0xf4, 0xb6, 0x49, 0xa3, 0xdb, 0x73, + 0x21, 0xad, 0x03, 0x4f, 0x20, 0xf7, 0x4e, 0xc5, 0xed, 0x0f, 0x61, 0x7e, 0x49, 0x73, 0xb8, 0x2b, + 0xa7, 0xdc, 0x04, 0x98, 0x5d, 0x68, 0x6e, 0xb2, 0xa6, 0xbf, 0xf2, 0xc5, 0x57, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xf0, 0x2c, 0x0f, 0xbe, 0x08, 0x02, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/modules/mint/types/tx.pb.go b/modules/mint/types/tx.pb.go index 2589698cdd..57098f93af 100644 --- a/modules/mint/types/tx.pb.go +++ b/modules/mint/types/tx.pb.go @@ -7,7 +7,6 @@ import ( context "context" fmt "fmt" _ "github.com/cosmos/cosmos-proto" - _ "github.com/cosmos/cosmos-sdk/types" _ "github.com/cosmos/cosmos-sdk/types/msgservice" _ "github.com/cosmos/gogoproto/gogoproto" grpc1 "github.com/cosmos/gogoproto/grpc" @@ -125,29 +124,27 @@ func init() { func init() { proto.RegisterFile("irishub/mint/tx.proto", fileDescriptor_6ccd37db551d9a32) } var fileDescriptor_6ccd37db551d9a32 = []byte{ - // 338 bytes of a gzipped FileDescriptorProto + // 316 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xcd, 0x2c, 0xca, 0x2c, 0xce, 0x28, 0x4d, 0xd2, 0xcf, 0xcd, 0xcc, 0x2b, 0xd1, 0x2f, 0xa9, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x81, 0x0a, 0xeb, 0x81, 0x84, 0xa5, 0xc4, 0x51, 0x14, 0x81, 0x08, 0x88, 0x32, - 0x29, 0xb9, 0xe4, 0xfc, 0xe2, 0xdc, 0xfc, 0x62, 0xfd, 0xa4, 0xc4, 0xe2, 0x54, 0xfd, 0x32, 0xc3, - 0xa4, 0xd4, 0x92, 0x44, 0x43, 0xfd, 0xe4, 0xfc, 0xcc, 0x3c, 0xa8, 0xbc, 0x38, 0x54, 0x3e, 0xb7, - 0x38, 0x5d, 0xbf, 0xcc, 0x10, 0x44, 0x41, 0x25, 0x24, 0x21, 0x12, 0xf1, 0x60, 0x9e, 0x3e, 0x84, - 0x03, 0x95, 0x12, 0x49, 0xcf, 0x4f, 0xcf, 0x87, 0x88, 0x83, 0x58, 0x10, 0x51, 0xa5, 0x5e, 0x46, - 0x2e, 0x7e, 0xdf, 0xe2, 0xf4, 0xd0, 0x82, 0x94, 0xc4, 0x92, 0xd4, 0x80, 0xc4, 0xa2, 0xc4, 0xdc, - 0x62, 0x21, 0x33, 0x2e, 0xce, 0xc4, 0xd2, 0x92, 0x8c, 0xfc, 0xa2, 0xcc, 0x92, 0x4a, 0x09, 0x46, - 0x05, 0x46, 0x0d, 0x4e, 0x27, 0x89, 0x4b, 0x5b, 0x74, 0x45, 0xa0, 0xc6, 0x39, 0xa6, 0xa4, 0x14, - 0xa5, 0x16, 0x17, 0x07, 0x97, 0x14, 0x65, 0xe6, 0xa5, 0x07, 0x21, 0x94, 0x0a, 0x19, 0x71, 0xb1, - 0x15, 0x80, 0x4d, 0x90, 0x60, 0x52, 0x60, 0xd4, 0xe0, 0x36, 0x12, 0xd1, 0x43, 0xf6, 0xad, 0x1e, - 0xc4, 0x74, 0x27, 0x96, 0x13, 0xf7, 0xe4, 0x19, 0x82, 0xa0, 0x2a, 0xad, 0xf8, 0x9a, 0x9e, 0x6f, - 0xd0, 0x42, 0x98, 0xa1, 0x24, 0xc9, 0x25, 0x8e, 0xe6, 0x9c, 0xa0, 0xd4, 0xe2, 0x82, 0xfc, 0xbc, - 0xe2, 0x54, 0xa3, 0x68, 0x2e, 0x66, 0xdf, 0xe2, 0x74, 0xa1, 0x10, 0x2e, 0x1e, 0x14, 0xd7, 0xca, - 0xa2, 0xda, 0x82, 0xa6, 0x5b, 0x4a, 0x15, 0xaf, 0x34, 0xcc, 0x70, 0x27, 0xbf, 0x13, 0x0f, 0xe5, - 0x18, 0x4e, 0x3c, 0x92, 0x63, 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6, 0x09, 0x8f, - 0xe5, 0x18, 0x2e, 0x3c, 0x96, 0x63, 0xb8, 0xf1, 0x58, 0x8e, 0x21, 0xca, 0x20, 0x3d, 0xb3, 0x04, - 0x64, 0x44, 0x72, 0x7e, 0xae, 0x3e, 0xc8, 0xb8, 0xbc, 0xd4, 0x12, 0x7d, 0x58, 0xdc, 0x95, 0x19, - 0xe9, 0xe7, 0xe6, 0xa7, 0x94, 0xe6, 0xa4, 0x16, 0x43, 0xe3, 0xba, 0xb2, 0x20, 0xb5, 0x38, 0x89, - 0x0d, 0x1c, 0xbc, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0b, 0x8e, 0xd1, 0x64, 0x08, 0x02, - 0x00, 0x00, + 0x29, 0xf1, 0xe4, 0xfc, 0xe2, 0xdc, 0xfc, 0x62, 0xfd, 0xdc, 0xe2, 0x74, 0xfd, 0x32, 0x43, 0x10, + 0x05, 0x95, 0x90, 0x84, 0x48, 0xc4, 0x83, 0x79, 0xfa, 0x10, 0x0e, 0x54, 0x4a, 0x24, 0x3d, 0x3f, + 0x3d, 0x1f, 0x22, 0x0e, 0x62, 0x41, 0x44, 0x95, 0x7a, 0x19, 0xb9, 0xf8, 0x7d, 0x8b, 0xd3, 0x43, + 0x0b, 0x52, 0x12, 0x4b, 0x52, 0x03, 0x12, 0x8b, 0x12, 0x73, 0x8b, 0x85, 0xcc, 0xb8, 0x38, 0x13, + 0x4b, 0x4b, 0x32, 0xf2, 0x8b, 0x32, 0x4b, 0x2a, 0x25, 0x18, 0x15, 0x18, 0x35, 0x38, 0x9d, 0x24, + 0x2e, 0x6d, 0xd1, 0x15, 0x81, 0x1a, 0xe7, 0x98, 0x92, 0x52, 0x94, 0x5a, 0x5c, 0x1c, 0x5c, 0x52, + 0x94, 0x99, 0x97, 0x1e, 0x84, 0x50, 0x2a, 0x64, 0xc4, 0xc5, 0x56, 0x00, 0x36, 0x41, 0x82, 0x49, + 0x81, 0x51, 0x83, 0xdb, 0x48, 0x44, 0x0f, 0xd9, 0x37, 0x7a, 0x10, 0xd3, 0x9d, 0x58, 0x4e, 0xdc, + 0x93, 0x67, 0x08, 0x82, 0xaa, 0xb4, 0xe2, 0x6b, 0x7a, 0xbe, 0x41, 0x0b, 0x61, 0x86, 0x92, 0x24, + 0x97, 0x38, 0x9a, 0x73, 0x82, 0x52, 0x8b, 0x0b, 0xf2, 0xf3, 0x8a, 0x53, 0x8d, 0xa2, 0xb9, 0x98, + 0x7d, 0x8b, 0xd3, 0x85, 0x42, 0xb8, 0x78, 0x50, 0x5c, 0x2b, 0x8b, 0x6a, 0x0b, 0x9a, 0x6e, 0x29, + 0x55, 0xbc, 0xd2, 0x30, 0xc3, 0x9d, 0xfc, 0x4e, 0x3c, 0x94, 0x63, 0x38, 0xf1, 0x48, 0x8e, 0xf1, + 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x27, 0x3c, 0x96, 0x63, 0xb8, 0xf0, 0x58, 0x8e, + 0xe1, 0xc6, 0x63, 0x39, 0x86, 0x28, 0x83, 0xf4, 0xcc, 0x12, 0x90, 0x11, 0xc9, 0xf9, 0xb9, 0xfa, + 0x20, 0xe3, 0xf2, 0x52, 0x4b, 0xf4, 0x61, 0x71, 0x53, 0x66, 0xa2, 0x9f, 0x9b, 0x9f, 0x52, 0x9a, + 0x93, 0x5a, 0x0c, 0x8d, 0xcb, 0xca, 0x82, 0xd4, 0xe2, 0x24, 0x36, 0x70, 0xf0, 0x1a, 0x03, 0x02, + 0x00, 0x00, 0xff, 0xff, 0x2d, 0xad, 0x92, 0x84, 0xe8, 0x01, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/proto/buf.gen.pulsar.yaml b/proto/buf.gen.pulsar.yaml index ddf8443d78..949afe9e00 100644 --- a/proto/buf.gen.pulsar.yaml +++ b/proto/buf.gen.pulsar.yaml @@ -8,7 +8,7 @@ managed: - buf.build/cosmos/gogo-proto - buf.build/cosmos/cosmos-proto override: - buf.build/irisnet/irishub: github.com/irisnet/irishub/v3/api + buf.build/irisnet/irishub: github.com/irisnet/irishub/v4/api plugins: - name: go-pulsar out: ../api diff --git a/proto/irishub/guardian/genesis.proto b/proto/irishub/guardian/genesis.proto index e4001b8988..935df012f8 100644 --- a/proto/irishub/guardian/genesis.proto +++ b/proto/irishub/guardian/genesis.proto @@ -4,7 +4,7 @@ package irishub.guardian; import "irishub/guardian/guardian.proto"; import "gogoproto/gogo.proto"; -option go_package = "github.com/irisnet/irishub/v3/modules/guardian/types"; +option go_package = "github.com/irisnet/irishub/v4/modules/guardian/types"; // GenesisState defines the guardian module's genesis state message GenesisState { diff --git a/proto/irishub/guardian/guardian.proto b/proto/irishub/guardian/guardian.proto index 5d786bc4fb..791d601a53 100644 --- a/proto/irishub/guardian/guardian.proto +++ b/proto/irishub/guardian/guardian.proto @@ -3,7 +3,7 @@ package irishub.guardian; import "gogoproto/gogo.proto"; -option go_package = "github.com/irisnet/irishub/v3/modules/guardian/types"; +option go_package = "github.com/irisnet/irishub/v4/modules/guardian/types"; // Super defines the super standard message Super { diff --git a/proto/irishub/guardian/query.proto b/proto/irishub/guardian/query.proto index b79106080b..14dbe81d4c 100644 --- a/proto/irishub/guardian/query.proto +++ b/proto/irishub/guardian/query.proto @@ -6,7 +6,7 @@ import "irishub/guardian/guardian.proto"; import "google/api/annotations.proto"; import "cosmos/base/query/v1beta1/pagination.proto"; -option go_package = "github.com/irisnet/irishub/v3/modules/guardian/types"; +option go_package = "github.com/irisnet/irishub/v4/modules/guardian/types"; // Query creates service with guardian as RPC service Query { diff --git a/proto/irishub/guardian/tx.proto b/proto/irishub/guardian/tx.proto index 1c1ca32861..21f6f2fc85 100644 --- a/proto/irishub/guardian/tx.proto +++ b/proto/irishub/guardian/tx.proto @@ -1,7 +1,7 @@ syntax = "proto3"; package irishub.guardian; -option go_package = "github.com/irisnet/irishub/v3/modules/guardian/types"; +option go_package = "github.com/irisnet/irishub/v4/modules/guardian/types"; // Msg defines the guardian Msg service service Msg { diff --git a/proto/irishub/mint/genesis.proto b/proto/irishub/mint/genesis.proto index 3976255c24..ef6826637d 100644 --- a/proto/irishub/mint/genesis.proto +++ b/proto/irishub/mint/genesis.proto @@ -4,7 +4,7 @@ package irishub.mint; import "irishub/mint/mint.proto"; import "gogoproto/gogo.proto"; -option go_package = "github.com/irisnet/irishub/v3/modules/mint/types"; +option go_package = "github.com/irisnet/irishub/v4/modules/mint/types"; // GenesisState defines the mint module's genesis state message GenesisState { diff --git a/proto/irishub/mint/mint.proto b/proto/irishub/mint/mint.proto index fe1592e2de..a688d791db 100644 --- a/proto/irishub/mint/mint.proto +++ b/proto/irishub/mint/mint.proto @@ -4,14 +4,14 @@ package irishub.mint; import "gogoproto/gogo.proto"; import "google/protobuf/timestamp.proto"; -option go_package = "github.com/irisnet/irishub/v3/modules/mint/types"; +option go_package = "github.com/irisnet/irishub/v4/modules/mint/types"; // Minter represents the minting state message Minter { // time which the last update was made to the minter google.protobuf.Timestamp last_update = 1 [ (gogoproto.stdtime) = true, (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"last_update\"" ]; // base inflation - string inflation_base = 2 [ (gogoproto.moretags) = "yaml:\"inflation_base\"", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false ]; + string inflation_base = 2 [ (gogoproto.moretags) = "yaml:\"inflation_base\"", (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false ]; } // Params defines mint module's parameters @@ -21,5 +21,5 @@ message Params { // type of coin to mint string mint_denom = 1; // inflation rate - string inflation = 2 [ (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false ]; + string inflation = 2 [ (gogoproto.customtype) = "cosmossdk.io/math.LegacyDec", (gogoproto.nullable) = false ]; } \ No newline at end of file diff --git a/proto/irishub/mint/query.proto b/proto/irishub/mint/query.proto index 04ae70e178..fbc411940f 100644 --- a/proto/irishub/mint/query.proto +++ b/proto/irishub/mint/query.proto @@ -6,7 +6,7 @@ import "irishub/mint/mint.proto"; import "gogoproto/gogo.proto"; import "google/api/annotations.proto"; -option go_package = "github.com/irisnet/irishub/v3/modules/mint/types"; +option go_package = "github.com/irisnet/irishub/v4/modules/mint/types"; // Query creates service with guardian as rpc service Query { diff --git a/proto/irishub/mint/tx.proto b/proto/irishub/mint/tx.proto index 1b13a220a3..ee321f108f 100644 --- a/proto/irishub/mint/tx.proto +++ b/proto/irishub/mint/tx.proto @@ -6,7 +6,7 @@ import "cosmos/msg/v1/msg.proto"; import "cosmos_proto/cosmos.proto"; import "gogoproto/gogo.proto"; -option go_package = "github.com/irisnet/irishub/v3/modules/mint/types"; +option go_package = "github.com/irisnet/irishub/v4/modules/mint/types"; option (gogoproto.goproto_getters_all) = false; // Msg defines the coinswap Msg service diff --git a/scripts/protoc-swagger-gen-ibc.sh b/scripts/protoc-swagger-gen-ibc.sh index f89d6b815d..eadbf92168 100755 --- a/scripts/protoc-swagger-gen-ibc.sh +++ b/scripts/protoc-swagger-gen-ibc.sh @@ -1,9 +1,9 @@ IBC_GO=v7.2.0 -go mod download github.com/cosmos/ibc-go/v7@${IBC_GO} +go mod download github.com/cosmos/ibc-go/v8@${IBC_GO} -IBC_PATH=${GOPATH}/pkg/mod/github.com/cosmos/ibc-go/v7@${IBC_GO} +IBC_PATH=${GOPATH}/pkg/mod/github.com/cosmos/ibc-go/v8@${IBC_GO} proto_dirs=$(find ${IBC_PATH}/proto -path -prune -o -name '*.proto' -print0 | xargs -0 -n1 dirname | sort | uniq) for dir in $proto_dirs; do diff --git a/scripts/protocgen.sh b/scripts/protocgen.sh index b5249d3541..0bb6197c36 100755 --- a/scripts/protocgen.sh +++ b/scripts/protocgen.sh @@ -19,5 +19,5 @@ done cd .. # move proto files to the right places -cp -r github.com/irisnet/irishub/v3/* ./ +cp -r github.com/irisnet/irishub/v4/* ./ rm -rf github.com diff --git a/sims.mk b/sims.mk index 5362d834c5..fc9f544ef3 100644 --- a/sims.mk +++ b/sims.mk @@ -4,7 +4,7 @@ ### Simulations BINDIR ?= $(GOPATH)/bin -SIMAPP = github.com/irisnet/irishub/v3/app +SIMAPP = github.com/irisnet/irishub/v4/app test-sim-nondeterminism: @echo "Running non-determinism test..." diff --git a/testutil/app.go b/testutil/app.go index 194d35c436..b392347da8 100644 --- a/testutil/app.go +++ b/testutil/app.go @@ -3,16 +3,15 @@ package testutil import ( "encoding/json" - dbm "github.com/cometbft/cometbft-db" - "github.com/cometbft/cometbft/libs/log" - + "cosmossdk.io/log" + dbm "github.com/cosmos/cosmos-db" "github.com/cosmos/cosmos-sdk/baseapp" "github.com/cosmos/cosmos-sdk/codec" "github.com/cosmos/cosmos-sdk/runtime" servertypes "github.com/cosmos/cosmos-sdk/server/types" - "github.com/irisnet/irishub/v3/app" - "github.com/irisnet/irishub/v3/app/params" + "github.com/irisnet/irishub/v4/app" + "github.com/irisnet/irishub/v4/app/params" ) var ( diff --git a/testutil/test_helpers.go b/testutil/test_helpers.go index efbd98a07e..c799ac5d56 100644 --- a/testutil/test_helpers.go +++ b/testutil/test_helpers.go @@ -15,10 +15,11 @@ import ( "github.com/stretchr/testify/require" abci "github.com/cometbft/cometbft/abci/types" - tmproto "github.com/cometbft/cometbft/proto/tendermint/types" coretypes "github.com/cometbft/cometbft/rpc/core/types" tmtypes "github.com/cometbft/cometbft/types" + "cosmossdk.io/math" + pruningtypes "cosmossdk.io/store/pruning/types" bam "github.com/cosmos/cosmos-sdk/baseapp" "github.com/cosmos/cosmos-sdk/client" "github.com/cosmos/cosmos-sdk/client/flags" @@ -27,7 +28,6 @@ import ( cryptocodec "github.com/cosmos/cosmos-sdk/crypto/codec" "github.com/cosmos/cosmos-sdk/crypto/keys/secp256k1" servertypes "github.com/cosmos/cosmos-sdk/server/types" - pruningtypes "github.com/cosmos/cosmos-sdk/store/pruning/types" clitestutil "github.com/cosmos/cosmos-sdk/testutil/cli" "github.com/cosmos/cosmos-sdk/testutil/mock" "github.com/cosmos/cosmos-sdk/testutil/network" @@ -38,7 +38,7 @@ import ( banktypes "github.com/cosmos/cosmos-sdk/x/bank/types" stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types" - "github.com/irisnet/irishub/v3/app" + "github.com/irisnet/irishub/v4/app" ) // CreateApp initializes a new SimApp. A Nop logger is set in SimApp. @@ -63,7 +63,7 @@ func CreateApp(t *testing.T) *AppWrapper { ) balance := banktypes.Balance{ Address: acc.GetAddress().String(), - Coins: sdk.NewCoins(sdk.NewCoin(sdk.DefaultBondDenom, sdk.NewInt(100000000000000))), + Coins: sdk.NewCoins(sdk.NewCoin(sdk.DefaultBondDenom, math.NewInt(100000000000000))), } return CreateAppWithGenesisValSet(t, valSet, []authtypes.GenesisAccount{acc}, balance) } @@ -115,7 +115,7 @@ func CreateAppWithGenesisValSet( // init chain will set the validator set and initialize the genesis accounts app.InitChain( - abci.RequestInitChain{ + &abci.RequestInitChain{ Validators: []abci.ValidatorUpdate{}, ConsensusParams: simtestutil.DefaultConsensusParams, AppStateBytes: stateBytes, @@ -124,12 +124,11 @@ func CreateAppWithGenesisValSet( // commit genesis changes app.Commit() - app.BeginBlock(abci.RequestBeginBlock{Header: tmproto.Header{ + app.FinalizeBlock(&abci.RequestFinalizeBlock{ Height: app.LastBlockHeight() + 1, - AppHash: app.LastCommitID().Hash, - ValidatorsHash: valSet.Hash(), + Hash: app.LastCommitID().Hash, NextValidatorsHash: valSet.Hash(), - }}) + }) return app } @@ -165,21 +164,21 @@ func genesisStateWithValSet(codec codec.Codec, genesisState map[string]json.RawM Jailed: false, Status: stakingtypes.Bonded, Tokens: bondAmt, - DelegatorShares: sdk.OneDec(), + DelegatorShares: math.LegacyOneDec(), Description: stakingtypes.Description{}, UnbondingHeight: int64(0), UnbondingTime: time.Unix(0, 0).UTC(), Commission: stakingtypes.NewCommission( - sdk.ZeroDec(), - sdk.ZeroDec(), - sdk.ZeroDec(), + math.LegacyZeroDec(), + math.LegacyZeroDec(), + math.LegacyZeroDec(), ), - MinSelfDelegation: sdk.ZeroInt(), + MinSelfDelegation: math.ZeroInt(), } validators = append(validators, validator) delegations = append( delegations, - stakingtypes.NewDelegation(genAccs[0].GetAddress(), val.Address.Bytes(), sdk.OneDec()), + stakingtypes.NewDelegation(string(genAccs[0].GetAddress()), string(val.Address.Bytes()), math.LegacyOneDec()), ) } diff --git a/wrapper/farm.go b/wrapper/farm.go index c3ed77fb62..d7a7fe96d9 100644 --- a/wrapper/farm.go +++ b/wrapper/farm.go @@ -1,6 +1,7 @@ package wrapper import ( + "context" "github.com/cosmos/cosmos-sdk/types" govtypes "github.com/cosmos/cosmos-sdk/x/gov/types" @@ -23,31 +24,36 @@ func NewFarmGovHook(gh farmkeeper.GovHook) govtypes.GovHooks { } // AfterProposalDeposit implements types.GovHooks. -func (f farmGovHook) AfterProposalDeposit(ctx types.Context, proposalID uint64, depositorAddr types.AccAddress) error { +func (f farmGovHook) AfterProposalDeposit(c context.Context, proposalID uint64, depositorAddr types.AccAddress) error { + ctx := types.UnwrapSDKContext(c) f.gh.AfterProposalDeposit(ctx, proposalID, depositorAddr) return nil } // AfterProposalFailedMinDeposit implements types.GovHooks. -func (f farmGovHook) AfterProposalFailedMinDeposit(ctx types.Context, proposalID uint64) error { +func (f farmGovHook) AfterProposalFailedMinDeposit(c context.Context, proposalID uint64) error { + ctx := types.UnwrapSDKContext(c) f.gh.AfterProposalFailedMinDeposit(ctx, proposalID) return nil } // AfterProposalSubmission implements types.GovHooks. -func (f farmGovHook) AfterProposalSubmission(ctx types.Context, proposalID uint64) error { +func (f farmGovHook) AfterProposalSubmission(c context.Context, proposalID uint64) error { + ctx := types.UnwrapSDKContext(c) f.gh.AfterProposalSubmission(ctx, proposalID) return nil } // AfterProposalVote implements types.GovHooks. -func (f farmGovHook) AfterProposalVote(ctx types.Context, proposalID uint64, voterAddr types.AccAddress) error { - f.gh.AfterProposalVote(ctx, proposalID,voterAddr) +func (f farmGovHook) AfterProposalVote(c context.Context, proposalID uint64, voterAddr types.AccAddress) error { + ctx := types.UnwrapSDKContext(c) + f.gh.AfterProposalVote(ctx, proposalID, voterAddr) return nil } // AfterProposalVotingPeriodEnded implements types.GovHooks. -func (f farmGovHook) AfterProposalVotingPeriodEnded(ctx types.Context, proposalID uint64) error { +func (f farmGovHook) AfterProposalVotingPeriodEnded(c context.Context, proposalID uint64) error { + ctx := types.UnwrapSDKContext(c) f.gh.AfterProposalVotingPeriodEnded(ctx, proposalID) return nil } diff --git a/wrapper/token.go b/wrapper/token.go index baa75135be..b0e6cd92a3 100644 --- a/wrapper/token.go +++ b/wrapper/token.go @@ -15,8 +15,8 @@ import ( evmkeeper "github.com/evmos/ethermint/x/evm/keeper" evmtypes "github.com/evmos/ethermint/x/evm/types" - ibctransferkeeper "github.com/cosmos/ibc-go/v7/modules/apps/transfer/keeper" - ibctransfertypes "github.com/cosmos/ibc-go/v7/modules/apps/transfer/types" + ibctransferkeeper "github.com/cosmos/ibc-go/v8/modules/apps/transfer/keeper" + ibctransfertypes "github.com/cosmos/ibc-go/v8/modules/apps/transfer/types" tokentypes "mods.irisnet.org/modules/token/types" ) From 6c4f04c054764f5711e8450f7fbb1a9877688c7e Mon Sep 17 00:00:00 2001 From: avery <> Date: Mon, 9 Dec 2024 09:00:02 +0100 Subject: [PATCH 02/15] Upgrade cosmos-sdk to v0.50.10 --- app/keepers/keepers.go | 2 ++ app/modules.go | 16 +++++++----- app/params/proto.go | 16 +++++++++++- app/rpc/auth.go | 41 +++-------------------------- go.mod | 29 +++++++++------------ go.sum | 46 +++++++++++++++++++-------------- modules/guardian/types/tx.pb.go | 46 +++++++++++++++++++-------------- modules/mint/abci.go | 5 +--- modules/mint/keeper/keeper.go | 5 ++-- modules/mint/module.go | 3 ++- modules/mint/types/keys.go | 2 +- proto/irishub/guardian/tx.proto | 23 ++++++++++------- testutil/test_helpers.go | 21 ++++++++------- 13 files changed, 127 insertions(+), 128 deletions(-) diff --git a/app/keepers/keepers.go b/app/keepers/keepers.go index c723c881ae..df8282a3a4 100644 --- a/app/keepers/keepers.go +++ b/app/keepers/keepers.go @@ -370,6 +370,8 @@ func New( bApp.MsgServiceRouter(), authtypes.NewModuleAddress(icahosttypes.SubModuleName).String(), ) + appKeepers.ICAHostKeeper.WithQueryRouter(bApp.GRPCQueryRouter()) + appKeepers.ICAModule = ica.NewAppModule(nil, &appKeepers.ICAHostKeeper) icaHostIBCModule := icahost.NewIBCModule(appKeepers.ICAHostKeeper) diff --git a/app/modules.go b/app/modules.go index be56c9c788..c5490c63df 100644 --- a/app/modules.go +++ b/app/modules.go @@ -40,15 +40,17 @@ import ( stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types" "github.com/cosmos/ibc-go/modules/capability" capabilitytypes "github.com/cosmos/ibc-go/modules/capability/types" + iristypes "github.com/irisnet/irishub/v4/types" + "github.com/spf13/cobra" + ica "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts" icatypes "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/types" "github.com/cosmos/ibc-go/v8/modules/apps/transfer" ibctransfertypes "github.com/cosmos/ibc-go/v8/modules/apps/transfer/types" ibc "github.com/cosmos/ibc-go/v8/modules/core" + //ibcclientclient "github.com/cosmos/ibc-go/v8/modules/core/02-client/client" ibcexported "github.com/cosmos/ibc-go/v8/modules/core/exported" ibctm "github.com/cosmos/ibc-go/v8/modules/light-clients/07-tendermint" - iristypes "github.com/irisnet/irishub/v4/types" - "github.com/spf13/cobra" "mods.irisnet.org/modules/coinswap" coinswaptypes "mods.irisnet.org/modules/coinswap/types" @@ -105,7 +107,9 @@ var ( govclient.NewProposalHandler(func() *cobra.Command { return upgradeclient.NewCmdSubmitCancelUpgradeProposal(addresscodec.NewBech32Codec(sdk.GetConfig().GetBech32AccountAddrPrefix())) }), - // todo add proposal handler + // todo + //upgradeclient.LegacyProposalHandler, + //upgradeclient.LegacyCancelProposalHandler, //ibcclientclient.UpdateClientProposalHandler, //ibcclientclient.UpgradeProposalHandler, } @@ -215,7 +219,7 @@ func appModules( app.AccountKeeper, app.GetSubspace(banktypes.ModuleName), ), - //capability.NewAppModule(appCodec, *app.CapabilityKeeper, false), + capability.NewAppModule(appCodec, *app.CapabilityKeeper, false), crisis.NewAppModule( app.CrisisKeeper, skipGenesisInvariants, @@ -535,7 +539,7 @@ func orderEndBlockers() []string { feemarkettypes.ModuleName, ibctransfertypes.ModuleName, ibcexported.ModuleName, - //capabilitytypes.ModuleName, + capabilitytypes.ModuleName, authtypes.ModuleName, banktypes.ModuleName, distrtypes.ModuleName, @@ -581,7 +585,7 @@ can do so safely. */ func orderInitBlockers() []string { return []string{ - //capabilitytypes.ModuleName, + capabilitytypes.ModuleName, authtypes.ModuleName, banktypes.ModuleName, distrtypes.ModuleName, diff --git a/app/params/proto.go b/app/params/proto.go index 84ff35a399..0d8945f507 100644 --- a/app/params/proto.go +++ b/app/params/proto.go @@ -1,15 +1,29 @@ package params import ( + "cosmossdk.io/x/tx/signing" "github.com/cosmos/cosmos-sdk/codec" + "github.com/cosmos/cosmos-sdk/codec/address" "github.com/cosmos/cosmos-sdk/codec/types" + sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/x/auth/tx" + "github.com/cosmos/gogoproto/proto" ) // MakeEncodingConfig creates an EncodingConfig for an amino based test configuration. func MakeEncodingConfig() EncodingConfig { amino := codec.NewLegacyAmino() - interfaceRegistry := types.NewInterfaceRegistry() + interfaceRegistry, _ := types.NewInterfaceRegistryWithOptions(types.InterfaceRegistryOptions{ + ProtoFiles: proto.HybridResolver, + SigningOptions: signing.Options{ + AddressCodec: address.Bech32Codec{ + Bech32Prefix: sdk.GetConfig().GetBech32AccountAddrPrefix(), + }, + ValidatorAddressCodec: address.Bech32Codec{ + Bech32Prefix: sdk.GetConfig().GetBech32ValidatorAddrPrefix(), + }, + }, + }) marshaler := codec.NewProtoCodec(interfaceRegistry) txCfg := tx.NewTxConfig(marshaler, tx.DefaultSignModes) diff --git a/app/rpc/auth.go b/app/rpc/auth.go index 8f972ebd83..37c601441d 100644 --- a/app/rpc/auth.go +++ b/app/rpc/auth.go @@ -26,41 +26,9 @@ import ( var _ authtypes.QueryServer = authQueryServer{} type authQueryServer struct { - cdc codec.Codec key storetypes.StoreKey - authkeeper.AccountKeeper -} - -func (a authQueryServer) AccountAddressByID(ctx context.Context, request *authtypes.QueryAccountAddressByIDRequest) (*authtypes.QueryAccountAddressByIDResponse, error) { - return &authtypes.QueryAccountAddressByIDResponse{}, status.Error(codes.Unimplemented, "not implemented") -} - -func (a authQueryServer) Params(ctx context.Context, request *authtypes.QueryParamsRequest) (*authtypes.QueryParamsResponse, error) { - return &authtypes.QueryParamsResponse{}, status.Error(codes.Unimplemented, "not implemented") -} - -func (a authQueryServer) ModuleAccounts(ctx context.Context, request *authtypes.QueryModuleAccountsRequest) (*authtypes.QueryModuleAccountsResponse, error) { - return &authtypes.QueryModuleAccountsResponse{}, status.Error(codes.Unimplemented, "not implemented") -} - -func (a authQueryServer) ModuleAccountByName(ctx context.Context, request *authtypes.QueryModuleAccountByNameRequest) (*authtypes.QueryModuleAccountByNameResponse, error) { - return &authtypes.QueryModuleAccountByNameResponse{}, status.Error(codes.Unimplemented, "not implemented") -} - -func (a authQueryServer) Bech32Prefix(ctx context.Context, request *authtypes.Bech32PrefixRequest) (*authtypes.Bech32PrefixResponse, error) { - return &authtypes.Bech32PrefixResponse{}, status.Error(codes.Unimplemented, "not implemented") -} - -func (a authQueryServer) AddressBytesToString(ctx context.Context, request *authtypes.AddressBytesToStringRequest) (*authtypes.AddressBytesToStringResponse, error) { - return &authtypes.AddressBytesToStringResponse{}, status.Error(codes.Unimplemented, "not implemented") -} - -func (a authQueryServer) AddressStringToBytes(ctx context.Context, request *authtypes.AddressStringToBytesRequest) (*authtypes.AddressStringToBytesResponse, error) { - return &authtypes.AddressStringToBytesResponse{}, status.Error(codes.Unimplemented, "not implemented") -} - -func (a authQueryServer) AccountInfo(ctx context.Context, request *authtypes.QueryAccountInfoRequest) (*authtypes.QueryAccountInfoResponse, error) { - return &authtypes.QueryAccountInfoResponse{}, status.Error(codes.Unimplemented, "not implemented") + cdc codec.Codec + authtypes.QueryServer } // overrideAuthServices overrides auth query service @@ -70,7 +38,7 @@ func overrideAuthServices(cdc codec.Codec, cfg module.Configurator, appKeepers k ss := appKeepers.GetSubspace(authtypes.ModuleName) types.RegisterMsgServer(cfg.MsgServer(), authkeeper.NewMsgServerImpl(k)) - types.RegisterQueryServer(cfg.QueryServer(), authQueryServer{cdc, key, k}) + types.RegisterQueryServer(cfg.QueryServer(), authQueryServer{key: key, cdc: cdc, QueryServer: authkeeper.NewQueryServer(k)}) m := authkeeper.NewMigrator(k, cfg.QueryServer(), ss) if err := cfg.RegisterMigration(types.ModuleName, 3, m.Migrate3to4); err != nil { @@ -124,11 +92,10 @@ func (a authQueryServer) Account(c context.Context, req *types.QueryAccountReque } func (a authQueryServer) decodeAccount(bz []byte) sdk.AccountI { - var acc types.AccountI + var acc sdk.AccountI if err := a.cdc.UnmarshalInterface(bz, &acc); err != nil { panic(err) } - ethAcc, ok := acc.(*ethermint.EthAccount) if ok { return ethAcc.BaseAccount diff --git a/go.mod b/go.mod index 363fadfc7d..350dcd127a 100644 --- a/go.mod +++ b/go.mod @@ -11,16 +11,16 @@ require ( github.com/cosmos/gogoproto v1.7.0 github.com/cosmos/iavl v1.2.0 // indirect github.com/evmos/ethermint v0.22.0 - mods.irisnet.org/modules/coinswap v0.0.0-20241202072418-ae2ffd0c842e - mods.irisnet.org/modules/farm v0.0.0-20241202072418-ae2ffd0c842e - mods.irisnet.org/modules/htlc v0.0.0-20241202072418-ae2ffd0c842e - mods.irisnet.org/modules/mt v0.0.0-20241202072418-ae2ffd0c842e - mods.irisnet.org/modules/nft v0.0.0-20241202072418-ae2ffd0c842e - mods.irisnet.org/modules/oracle v0.0.0-20241202072418-ae2ffd0c842e - mods.irisnet.org/modules/random v0.0.0-20241202072418-ae2ffd0c842e - mods.irisnet.org/modules/record v0.0.0-20241202072418-ae2ffd0c842e - mods.irisnet.org/modules/service v0.0.0-20241202072418-ae2ffd0c842e - mods.irisnet.org/modules/token v0.0.0-20241202072418-ae2ffd0c842e + mods.irisnet.org/modules/coinswap v0.0.0-20241209074433-1380d52b7709 + mods.irisnet.org/modules/farm v0.0.0-20241209074433-1380d52b7709 + mods.irisnet.org/modules/htlc v0.0.0-20241209074433-1380d52b7709 + mods.irisnet.org/modules/mt v0.0.0-20241209074433-1380d52b7709 + mods.irisnet.org/modules/nft v0.0.0-20241209074433-1380d52b7709 + mods.irisnet.org/modules/oracle v0.0.0-20241209074433-1380d52b7709 + mods.irisnet.org/modules/random v0.0.0-20241209074433-1380d52b7709 + mods.irisnet.org/modules/record v0.0.0-20241209074433-1380d52b7709 + mods.irisnet.org/modules/service v0.0.0-20241209074433-1380d52b7709 + mods.irisnet.org/modules/token v0.0.0-20241209074433-1380d52b7709 ) require ( @@ -266,14 +266,10 @@ require ( ) replace ( - github.com/bianjieai/nft-transfer => ../nft-transfer - //github.com/cosmos/gogoproto => github.com/cosmos/gogoproto v1.4.10 - //github.com/cosmos/cosmos-sdk => github.com/cosmos/cosmos-sdk v0.50.10-lsm + github.com/cosmos/cosmos-sdk => github.com/cosmos/cosmos-sdk v0.50.10-lsm // use bianjieai fork of ethermint - //github.com/evmos/ethermint => github.com/bianjieai/ethermint v0.22.0-irishub-20240512.0.20241118070831-53fd9361fc0d - // todo change real version - github.com/evmos/ethermint => ../ethermint + github.com/evmos/ethermint => github.com/bianjieai/ethermint v0.22.0-irishub-20240512.0.20241209074239-dfcd609c9182 // following versions might cause unexpected behavior github.com/syndtr/goleveldb => github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 @@ -282,6 +278,5 @@ replace ( // stick with compatible version or x/exp in v0.47.x line // x/exp had a breaking change in further commits golang.org/x/exp => golang.org/x/exp v0.0.0-20240404231335-c0f41cb1a7a0 - mods.irisnet.org/modules/coinswap => ../irismod/modules/coinswap ) diff --git a/go.sum b/go.sum index 99b3df3800..bb8b38d21f 100644 --- a/go.sum +++ b/go.sum @@ -308,6 +308,10 @@ github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816 h1:41iFGWnSlI2gVpmOtVTJZNodLdLQLn/KsJqFvXwnd/s= github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bianjieai/ethermint v0.22.0-irishub-20240512.0.20241209074239-dfcd609c9182 h1:lNpJUFZO8s0govTACS17XO1v1vV8nrl29P+0me1obNE= +github.com/bianjieai/ethermint v0.22.0-irishub-20240512.0.20241209074239-dfcd609c9182/go.mod h1:0PTcYr7hTvVBjcyR7weKrclYL9tmnL/eTttLiQmqM5o= +github.com/bianjieai/nft-transfer v1.1.3-ibc-v7.3.0.0.20241107152113-c88a3ab19870 h1:gQBLPGM92CGDIhzYEjOjpNVCBa0e8Pse5MtFzGk10x0= +github.com/bianjieai/nft-transfer v1.1.3-ibc-v7.3.0.0.20241107152113-c88a3ab19870/go.mod h1:be4fUJhhDupCZJCqwznXgyjfCu8quaabYxfbyT/PxHE= github.com/bianjieai/tibc-go v0.5.1-0.20241202081401-7f861f1a49ef h1:DqCuGxjPQdhmjKRKlQIXeJ+ceYTkCfG1lJBvIifMjV0= github.com/bianjieai/tibc-go v0.5.1-0.20241202081401-7f861f1a49ef/go.mod h1:kZ5UjLm7v4mMk6OxgVx36mBGT+wQcGau4h53SEqwjZc= github.com/bits-and-blooms/bitset v1.8.0 h1:FD+XqgOZDUxxZ8hzoBFuV9+cGWY9CslN6d5MS5JVb4c= @@ -432,8 +436,8 @@ github.com/cosmos/cosmos-db v1.0.2 h1:hwMjozuY1OlJs/uh6vddqnk9j7VamLv+0DBlbEXbAK github.com/cosmos/cosmos-db v1.0.2/go.mod h1:Z8IXcFJ9PqKK6BIsVOB3QXtkKoqUOp1vRvPT39kOXEA= github.com/cosmos/cosmos-proto v1.0.0-beta.5 h1:eNcayDLpip+zVLRLYafhzLvQlSmyab+RC5W7ZfmxJLA= github.com/cosmos/cosmos-proto v1.0.0-beta.5/go.mod h1:hQGLpiIUloJBMdQMMWb/4wRApmI9hjHH05nefC0Ojec= -github.com/cosmos/cosmos-sdk v0.50.10 h1:zXfeu/z653tWZARr/jESzAEiCUYjgJwwG4ytnYWMoDM= -github.com/cosmos/cosmos-sdk v0.50.10/go.mod h1:6Eesrx3ZE7vxBZWpK++30H+Uc7Q4ahQWCL7JKU/LEdU= +github.com/cosmos/cosmos-sdk v0.50.10-lsm h1:dG93GkIfZjOyYIDj3jrpFuMjkpiqVqH5CtxSoBqNtvY= +github.com/cosmos/cosmos-sdk v0.50.10-lsm/go.mod h1:EqTlx3pySYLVgM+msOsLPyT0vQ7Q3QMNv+SAc7j/pb4= github.com/cosmos/go-bip39 v1.0.0 h1:pcomnQdrdH22njcAatO0yWojsUnCO3y2tNoV1cb6hHY= github.com/cosmos/go-bip39 v1.0.0/go.mod h1:RNJv0H/pOIVgxw6KS7QeX2a0Uo0aKUlfhZ4xuwvCdJw= github.com/cosmos/gogogateway v1.2.0 h1:Ae/OivNhp8DqBi/sh2A8a1D0y638GpL3tkmLQAiKxTE= @@ -2061,24 +2065,26 @@ honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9 honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= mods.irisnet.org/api v0.0.0-20241121030837-903540d1123f h1:tJoTbTqFBZUnCLL+juHEuQLNNdftSXwSlqGoKa8OOxw= mods.irisnet.org/api v0.0.0-20241121030837-903540d1123f/go.mod h1:TpMaRRYSpqsXdeX4gDVFRj9ggedQ60Zcjs4iE2DIhsc= -mods.irisnet.org/modules/farm v0.0.0-20241202072418-ae2ffd0c842e h1:/oAAhPglJUJ7T2fx71yRMN0J/bCL+FiFntdVMmH7NsE= -mods.irisnet.org/modules/farm v0.0.0-20241202072418-ae2ffd0c842e/go.mod h1:yYrnhmxDCnvI45u1cpeRZ2GPJUmRK+8KFXDtOJGpENE= -mods.irisnet.org/modules/htlc v0.0.0-20241202072418-ae2ffd0c842e h1:zBPmWpAxT+JsAJrNH8WKIyIzuCWDl6SBFcR/xGgjmkc= -mods.irisnet.org/modules/htlc v0.0.0-20241202072418-ae2ffd0c842e/go.mod h1:2pWkSnxVKCzB3WH+q47rKffY4Plma+mRTGSWd4jfbp8= -mods.irisnet.org/modules/mt v0.0.0-20241202072418-ae2ffd0c842e h1:+kL2d61TIA6hvX30ZDOSYaOKl+xbHMmItOtXUFH8igQ= -mods.irisnet.org/modules/mt v0.0.0-20241202072418-ae2ffd0c842e/go.mod h1:Dw1zm350HiRuNjrnwZnV4XGB8PNf1SXmjGJA5Xslg0Q= -mods.irisnet.org/modules/nft v0.0.0-20241202072418-ae2ffd0c842e h1:XjtU54H7iHopFpI2pGqp7ZK1UUCjNgq5Tsyiq0mob6E= -mods.irisnet.org/modules/nft v0.0.0-20241202072418-ae2ffd0c842e/go.mod h1:VjySqJfECBW8cApFB8W66Yk6tMR2oJEc7FTDaHfeg8I= -mods.irisnet.org/modules/oracle v0.0.0-20241202072418-ae2ffd0c842e h1:9V49mK9Z5AB/LCS3JGGk2DvtjKqokFGVGHDZJF3Y40Q= -mods.irisnet.org/modules/oracle v0.0.0-20241202072418-ae2ffd0c842e/go.mod h1:XAGzG55xpV01PwvryVPeaHtARZIqEUJcMv/vxaVcVC0= -mods.irisnet.org/modules/random v0.0.0-20241202072418-ae2ffd0c842e h1:gNx0uo7hKqluPDNzKctY+OiI5nG/Uza25GEC/H2+B4M= -mods.irisnet.org/modules/random v0.0.0-20241202072418-ae2ffd0c842e/go.mod h1:1ele5fpZ/rFMbwu1LTz2MwDg3sJDYcCtDW5SDfYRpTg= -mods.irisnet.org/modules/record v0.0.0-20241202072418-ae2ffd0c842e h1:qsww7s1Srr6n7QR0KEFoFAC5DhcRDUMi0rVM1jd+NfU= -mods.irisnet.org/modules/record v0.0.0-20241202072418-ae2ffd0c842e/go.mod h1:n8gRooDvJ5B44EJRZ+UlDz0GcXQeNwjH2tjpnVx7nd8= -mods.irisnet.org/modules/service v0.0.0-20241202072418-ae2ffd0c842e h1:oc3gHgRlHg8/kFtKUVcfUWODbmKLOwllMEIhj7Ev5h4= -mods.irisnet.org/modules/service v0.0.0-20241202072418-ae2ffd0c842e/go.mod h1:B1nKRNYn1VLqpvNbmbDSYagqL56sj0MIceXJi/DKg6s= -mods.irisnet.org/modules/token v0.0.0-20241202072418-ae2ffd0c842e h1:Qu6V1xg9n7hYhuZnUymBVs2BLCHrCfCwYuU7KbjmEgY= -mods.irisnet.org/modules/token v0.0.0-20241202072418-ae2ffd0c842e/go.mod h1:fHJzeEBPhE9vaa4aye90+WFtHjZyGRvkWRpJeBSc9/k= +mods.irisnet.org/modules/coinswap v0.0.0-20241209074433-1380d52b7709 h1:i5lbpX0nC0O8nubflu99ifh716T6kMCvDhhJHsrooFk= +mods.irisnet.org/modules/coinswap v0.0.0-20241209074433-1380d52b7709/go.mod h1:nv52g5ZDWv/C1ydtxLygP2wSYz6M4OuF6BygKy7RqGA= +mods.irisnet.org/modules/farm v0.0.0-20241209074433-1380d52b7709 h1:5bNfktWvUg3FCm8fNO7QAXasGciPLPntz+iKHLh+bKM= +mods.irisnet.org/modules/farm v0.0.0-20241209074433-1380d52b7709/go.mod h1:yYrnhmxDCnvI45u1cpeRZ2GPJUmRK+8KFXDtOJGpENE= +mods.irisnet.org/modules/htlc v0.0.0-20241209074433-1380d52b7709 h1:RJfiSwR9QgbKNqlsonXCw3Unm5mggvIZ2iYVpn4Bew4= +mods.irisnet.org/modules/htlc v0.0.0-20241209074433-1380d52b7709/go.mod h1:2pWkSnxVKCzB3WH+q47rKffY4Plma+mRTGSWd4jfbp8= +mods.irisnet.org/modules/mt v0.0.0-20241209074433-1380d52b7709 h1:MFlghrXXMChdC1xOF9ulfdDzlwdN7UddvMjwaud7W9o= +mods.irisnet.org/modules/mt v0.0.0-20241209074433-1380d52b7709/go.mod h1:Dw1zm350HiRuNjrnwZnV4XGB8PNf1SXmjGJA5Xslg0Q= +mods.irisnet.org/modules/nft v0.0.0-20241209074433-1380d52b7709 h1:VhhLzJknCMQO7HVSVwSVkYKreYm9bk/8P5E8FEZ6KZ8= +mods.irisnet.org/modules/nft v0.0.0-20241209074433-1380d52b7709/go.mod h1:VjySqJfECBW8cApFB8W66Yk6tMR2oJEc7FTDaHfeg8I= +mods.irisnet.org/modules/oracle v0.0.0-20241209074433-1380d52b7709 h1:nDqnB+kyIUkIfRB2LcfdnqDNEnbXHnBIfnEkMWIlO8w= +mods.irisnet.org/modules/oracle v0.0.0-20241209074433-1380d52b7709/go.mod h1:XAGzG55xpV01PwvryVPeaHtARZIqEUJcMv/vxaVcVC0= +mods.irisnet.org/modules/random v0.0.0-20241209074433-1380d52b7709 h1:DWbsZNjeCYzQ6lD7ogoezrHURjc0s4Kkpkn275TGHfo= +mods.irisnet.org/modules/random v0.0.0-20241209074433-1380d52b7709/go.mod h1:1ele5fpZ/rFMbwu1LTz2MwDg3sJDYcCtDW5SDfYRpTg= +mods.irisnet.org/modules/record v0.0.0-20241209074433-1380d52b7709 h1:rmGVgGMdfR8j9jqNfhwDyf5Tsr8IrdaTqxaiHMKnzRU= +mods.irisnet.org/modules/record v0.0.0-20241209074433-1380d52b7709/go.mod h1:n8gRooDvJ5B44EJRZ+UlDz0GcXQeNwjH2tjpnVx7nd8= +mods.irisnet.org/modules/service v0.0.0-20241209074433-1380d52b7709 h1:luRpAYMuG4YYLuf1tUuUzlkEjh41EHc3j5KSiVD82/o= +mods.irisnet.org/modules/service v0.0.0-20241209074433-1380d52b7709/go.mod h1:B1nKRNYn1VLqpvNbmbDSYagqL56sj0MIceXJi/DKg6s= +mods.irisnet.org/modules/token v0.0.0-20241209074433-1380d52b7709 h1:dGuMYcTXIRgmpJHFrSFOV5g4Xc09WSVhz0n8HkbZQoE= +mods.irisnet.org/modules/token v0.0.0-20241209074433-1380d52b7709/go.mod h1:fHJzeEBPhE9vaa4aye90+WFtHjZyGRvkWRpJeBSc9/k= mods.irisnet.org/simapp v0.0.0-20241125071105-d76ae25d05d2 h1:9AGZYpMjpk1gItviL31vsehmen119HtcuOKwv8WWpZo= mods.irisnet.org/simapp v0.0.0-20241125071105-d76ae25d05d2/go.mod h1:t7FSQJkJOgXq1/LdhpBeOu7TS8hLQkAMMx9fL5w53PY= nhooyr.io/websocket v1.8.6 h1:s+C3xAMLwGmlI31Nyn/eAehUlZPwfYZu2JXM621Q5/k= diff --git a/modules/guardian/types/tx.pb.go b/modules/guardian/types/tx.pb.go index cd57d36782..9a459db2e5 100644 --- a/modules/guardian/types/tx.pb.go +++ b/modules/guardian/types/tx.pb.go @@ -6,6 +6,8 @@ package types import ( context "context" fmt "fmt" + _ "github.com/cosmos/cosmos-proto" + _ "github.com/cosmos/cosmos-sdk/types/msgservice" grpc1 "github.com/cosmos/gogoproto/grpc" proto "github.com/cosmos/gogoproto/proto" grpc "google.golang.org/grpc" @@ -225,26 +227,30 @@ func init() { func init() { proto.RegisterFile("irishub/guardian/tx.proto", fileDescriptor_02bb99d7e79743a5) } var fileDescriptor_02bb99d7e79743a5 = []byte{ - // 301 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x91, 0xcd, 0x4a, 0x03, 0x31, - 0x14, 0x85, 0x1b, 0x0b, 0xda, 0xde, 0x82, 0x48, 0x44, 0x99, 0x16, 0x1a, 0xca, 0x80, 0xd0, 0xd5, - 0x0c, 0x68, 0x5f, 0xc0, 0xe2, 0xc6, 0x45, 0x45, 0xea, 0x4a, 0x37, 0x32, 0xed, 0xbd, 0x8c, 0x81, - 0x76, 0x32, 0x24, 0x19, 0x71, 0xde, 0xc2, 0x67, 0xf1, 0x29, 0x5c, 0x76, 0xe9, 0x52, 0xda, 0x17, - 0x91, 0x8e, 0x4d, 0x89, 0xe2, 0xcf, 0x32, 0xf7, 0x9c, 0x7c, 0xe7, 0x26, 0x07, 0xda, 0x52, 0x4b, - 0xf3, 0x50, 0x4c, 0xe2, 0xb4, 0x48, 0x34, 0xca, 0x24, 0x8b, 0xed, 0x53, 0x94, 0x6b, 0x65, 0x15, - 0x3f, 0xd8, 0x48, 0x91, 0x93, 0x42, 0x84, 0xd6, 0xc8, 0xa4, 0xe7, 0x88, 0x37, 0x45, 0x4e, 0x9a, - 0xf7, 0xa0, 0x85, 0x64, 0xa6, 0x5a, 0xe6, 0x56, 0xaa, 0x2c, 0x60, 0x3d, 0xd6, 0x6f, 0x8e, 0xfd, - 0x11, 0x0f, 0x60, 0x2f, 0x41, 0xd4, 0x64, 0x4c, 0xb0, 0x53, 0xa9, 0xee, 0xc8, 0xdb, 0xd0, 0x48, - 0x10, 0x09, 0xef, 0x27, 0x65, 0x50, 0xdf, 0x4a, 0x84, 0xc3, 0x32, 0x3c, 0x82, 0x43, 0x2f, 0x65, - 0x4c, 0x26, 0x57, 0x99, 0xa1, 0xf0, 0x12, 0xf6, 0x47, 0x26, 0xbd, 0xa0, 0x19, 0x59, 0xfa, 0xcc, - 0xff, 0x9d, 0xde, 0x05, 0xc0, 0xca, 0xe8, 0xf1, 0x9b, 0x9b, 0xc9, 0xb0, 0x0c, 0x03, 0x38, 0xfe, - 0x8a, 0x72, 0x21, 0xa7, 0x2f, 0x0c, 0xea, 0x23, 0x93, 0xf2, 0x6b, 0x68, 0x6c, 0x9f, 0xd9, 0x8d, - 0xbe, 0x7f, 0x44, 0xe4, 0xed, 0xd7, 0x39, 0xf9, 0x53, 0x76, 0x64, 0x7e, 0x0b, 0x2d, 0x7f, 0xf7, - 0xde, 0x8f, 0xb7, 0x3c, 0x47, 0xa7, 0xff, 0x9f, 0xc3, 0xa1, 0x87, 0x57, 0xaf, 0x4b, 0xc1, 0x16, - 0x4b, 0xc1, 0xde, 0x97, 0x82, 0x3d, 0xaf, 0x44, 0x6d, 0xb1, 0x12, 0xb5, 0xb7, 0x95, 0xa8, 0xdd, - 0x0d, 0x52, 0x69, 0xd7, 0x84, 0xa9, 0x9a, 0xc7, 0x6b, 0x5a, 0x46, 0x36, 0x76, 0x85, 0x3f, 0x0e, - 0xe2, 0xb9, 0xc2, 0x62, 0x46, 0xc6, 0xeb, 0xbe, 0xcc, 0xc9, 0x4c, 0x76, 0xab, 0xfe, 0xcf, 0x3e, - 0x02, 0x00, 0x00, 0xff, 0xff, 0xae, 0xc3, 0xae, 0x4e, 0x1c, 0x02, 0x00, 0x00, + // 368 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x52, 0xcd, 0x4a, 0xeb, 0x40, + 0x14, 0x6e, 0x6e, 0xe1, 0xde, 0x76, 0xca, 0xbd, 0x57, 0xe2, 0x5f, 0x1a, 0x30, 0x94, 0x80, 0x50, + 0x04, 0x33, 0x68, 0x0b, 0x42, 0x77, 0x0d, 0x6e, 0x2b, 0xd2, 0xae, 0x74, 0x53, 0xd2, 0xce, 0x10, + 0x07, 0x9a, 0x4c, 0x98, 0x33, 0x29, 0x66, 0xeb, 0x5e, 0xf0, 0x51, 0x44, 0x7c, 0x08, 0x97, 0xc5, + 0x95, 0x4b, 0x69, 0x17, 0xbe, 0x86, 0x24, 0x69, 0xca, 0x28, 0xfe, 0xad, 0x86, 0x33, 0xdf, 0xcf, + 0xf9, 0xce, 0xcc, 0x41, 0x75, 0x26, 0x18, 0x5c, 0xc4, 0x23, 0xec, 0xc7, 0x9e, 0x20, 0xcc, 0x0b, + 0xb1, 0xbc, 0x74, 0x22, 0xc1, 0x25, 0xd7, 0xd7, 0x96, 0x90, 0x53, 0x40, 0xe6, 0xf6, 0x98, 0x43, + 0xc0, 0x01, 0x07, 0xe0, 0xe3, 0xe9, 0x41, 0x7a, 0xe4, 0x54, 0xb3, 0x9e, 0x03, 0xc3, 0xac, 0xc2, + 0x79, 0x91, 0x43, 0xf6, 0xb5, 0x86, 0x6a, 0x3d, 0xf0, 0xbb, 0x84, 0x0c, 0xe2, 0x88, 0x0a, 0xbd, + 0x81, 0x6a, 0x84, 0xc2, 0x58, 0xb0, 0x48, 0x32, 0x1e, 0x1a, 0x5a, 0x43, 0x6b, 0x56, 0xfb, 0xea, + 0x95, 0x6e, 0xa0, 0x3f, 0x1e, 0x21, 0x82, 0x02, 0x18, 0xbf, 0x32, 0xb4, 0x28, 0xf5, 0x16, 0xaa, + 0x78, 0x84, 0x50, 0x32, 0x1c, 0x25, 0x46, 0x39, 0x85, 0x5c, 0xe3, 0xf1, 0x7e, 0x7f, 0x63, 0xd9, + 0xaf, 0x9b, 0xb3, 0x06, 0x52, 0xb0, 0xd0, 0xcf, 0x44, 0x94, 0xb8, 0x49, 0xe7, 0xef, 0xd5, 0xcb, + 0xed, 0xde, 0x4a, 0x67, 0x6f, 0xa2, 0x75, 0x25, 0x4e, 0x9f, 0x42, 0xc4, 0x43, 0xa0, 0xb6, 0x44, + 0xff, 0x7a, 0xe0, 0x1f, 0xd3, 0x09, 0x95, 0x34, 0x0f, 0xfa, 0x79, 0x8c, 0x23, 0x84, 0x48, 0x46, + 0xfc, 0x51, 0x90, 0xea, 0x92, 0xeb, 0x26, 0x9d, 0xff, 0x69, 0x14, 0x45, 0x6b, 0x1b, 0x68, 0xeb, + 0x6d, 0xd7, 0x22, 0xcf, 0xe1, 0x9d, 0x86, 0xca, 0x3d, 0xf0, 0xf5, 0x53, 0x54, 0x59, 0x3d, 0xdd, + 0x8e, 0xf3, 0xfe, 0x47, 0x1c, 0x65, 0x14, 0x73, 0xf7, 0x4b, 0xb8, 0x70, 0xd6, 0xcf, 0x50, 0x4d, + 0x1d, 0xb3, 0xf1, 0xa1, 0x4a, 0x61, 0x98, 0xcd, 0xef, 0x18, 0x85, 0xb5, 0x7b, 0xf2, 0x30, 0xb7, + 0xb4, 0xd9, 0xdc, 0xd2, 0x9e, 0xe7, 0x96, 0x76, 0xb3, 0xb0, 0x4a, 0xb3, 0x85, 0x55, 0x7a, 0x5a, + 0x58, 0xa5, 0xf3, 0xb6, 0xcf, 0x64, 0xea, 0x30, 0xe6, 0x01, 0x4e, 0xdd, 0x42, 0x2a, 0x71, 0xb1, + 0x79, 0xd3, 0x36, 0x0e, 0x38, 0x89, 0x27, 0x14, 0x94, 0x25, 0x4c, 0x22, 0x0a, 0xa3, 0xdf, 0xd9, + 0x0a, 0xb5, 0x5e, 0x03, 0x00, 0x00, 0xff, 0xff, 0xab, 0xd0, 0x56, 0xde, 0xa5, 0x02, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/modules/mint/abci.go b/modules/mint/abci.go index 4f42956419..05640e0a0f 100644 --- a/modules/mint/abci.go +++ b/modules/mint/abci.go @@ -1,8 +1,6 @@ package mint import ( - "context" - sdk "github.com/cosmos/cosmos-sdk/types" "github.com/irisnet/irishub/v4/modules/mint/keeper" @@ -10,8 +8,7 @@ import ( ) // BeginBlocker handles block beginning logic for mint -func BeginBlocker(c context.Context, k keeper.Keeper) { - ctx := sdk.UnwrapSDKContext(c) +func BeginBlocker(ctx sdk.Context, k keeper.Keeper) { logger := k.Logger(ctx) // Get block BFT time and block height blockTime := ctx.BlockHeader().Time diff --git a/modules/mint/keeper/keeper.go b/modules/mint/keeper/keeper.go index e4e5b887cb..89df31ff21 100644 --- a/modules/mint/keeper/keeper.go +++ b/modules/mint/keeper/keeper.go @@ -14,7 +14,7 @@ import ( // keeper of the mint store type Keeper struct { - cdc codec.BinaryCodec + cdc codec.Codec storeKey storetypes.StoreKey bankKeeper types.BankKeeper feeCollectorName string @@ -23,7 +23,7 @@ type Keeper struct { // NewKeeper returns a mint keeper func NewKeeper( - cdc codec.BinaryCodec, + cdc codec.Codec, key storetypes.StoreKey, ak types.AccountKeeper, bk types.BankKeeper, @@ -68,6 +68,7 @@ func (k Keeper) SetMinter(ctx sdk.Context, minter types.Minter) { store := ctx.KVStore(k.storeKey) b := k.cdc.MustMarshal(&minter) store.Set(types.MinterKey, b) + k.GetMinter(ctx) } // MintCoins implements an alias call to the underlying supply keeper's diff --git a/modules/mint/module.go b/modules/mint/module.go index 67bdc884cd..d97c78c966 100644 --- a/modules/mint/module.go +++ b/modules/mint/module.go @@ -160,7 +160,8 @@ func (am AppModule) ExportGenesis(ctx sdk.Context, cdc codec.JSONCodec) json.Raw // BeginBlock performs a no-op. func (am AppModule) BeginBlock(ctx context.Context) error { - BeginBlocker(ctx, am.keeper) + c := sdk.UnwrapSDKContext(ctx) + BeginBlocker(c, am.keeper) return nil } diff --git a/modules/mint/types/keys.go b/modules/mint/types/keys.go index 09aa4a6900..ad8920ee4d 100644 --- a/modules/mint/types/keys.go +++ b/modules/mint/types/keys.go @@ -21,6 +21,6 @@ const ( var ( // use for the keeper store - MinterKey = []byte{0x00} + MinterKey = []byte{0x02} ParamsKey = []byte{0x01} ) diff --git a/proto/irishub/guardian/tx.proto b/proto/irishub/guardian/tx.proto index 21f6f2fc85..911802d439 100644 --- a/proto/irishub/guardian/tx.proto +++ b/proto/irishub/guardian/tx.proto @@ -1,22 +1,24 @@ syntax = "proto3"; package irishub.guardian; - +import "cosmos/msg/v1/msg.proto"; +import "cosmos_proto/cosmos.proto"; option go_package = "github.com/irisnet/irishub/v4/modules/guardian/types"; // Msg defines the guardian Msg service service Msg { - // AddSuper defines a method for adding a super account - rpc AddSuper(MsgAddSuper) returns (MsgAddSuperResponse); + // AddSuper defines a method for adding a super account + rpc AddSuper(MsgAddSuper) returns (MsgAddSuperResponse); - // DeleteSuper defines a method for deleting a super account - rpc DeleteSuper(MsgDeleteSuper) returns (MsgDeleteSuperResponse); + // DeleteSuper defines a method for deleting a super account + rpc DeleteSuper(MsgDeleteSuper) returns (MsgDeleteSuperResponse); } // MsgAddSuper defines the properties of add super account message message MsgAddSuper { - string description = 1; - string address = 2; - string added_by = 3; + option (cosmos.msg.v1.signer) = "added_by"; + string description = 1; + string address = 2; + string added_by = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // MsgAddSuperResponse defines the Msg/AddSuper response type @@ -24,8 +26,9 @@ message MsgAddSuperResponse {} // MsgDeleteSuper defines the properties of delete super account message message MsgDeleteSuper { - string address = 2; - string deleted_by = 3; + option (cosmos.msg.v1.signer) = "deleted_by"; + string address = 2; + string deleted_by = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // MsgDeleteSuperResponse defines the Msg/DeleteSuper response type diff --git a/testutil/test_helpers.go b/testutil/test_helpers.go index c799ac5d56..af4c83caa2 100644 --- a/testutil/test_helpers.go +++ b/testutil/test_helpers.go @@ -114,21 +114,24 @@ func CreateAppWithGenesisValSet( require.NoError(t, err) // init chain will set the validator set and initialize the genesis accounts - app.InitChain( + _, err = app.InitChain( &abci.RequestInitChain{ Validators: []abci.ValidatorUpdate{}, ConsensusParams: simtestutil.DefaultConsensusParams, AppStateBytes: stateBytes, }, ) + require.NoError(t, err) - // commit genesis changes - app.Commit() - app.FinalizeBlock(&abci.RequestFinalizeBlock{ - Height: app.LastBlockHeight() + 1, - Hash: app.LastCommitID().Hash, - NextValidatorsHash: valSet.Hash(), - }) + //// commit genesis changes + //_, err = app.Commit() + //require.NoError(t, err) + //r, err := app.FinalizeBlock(&abci.RequestFinalizeBlock{ + // Height: app.LastBlockHeight() + 1, + // Hash: app.LastCommitID().Hash, + // NextValidatorsHash: valSet.Hash(), + //}) + //require.NoError(t, err) return app } @@ -178,7 +181,7 @@ func genesisStateWithValSet(codec codec.Codec, genesisState map[string]json.RawM validators = append(validators, validator) delegations = append( delegations, - stakingtypes.NewDelegation(string(genAccs[0].GetAddress()), string(val.Address.Bytes()), math.LegacyOneDec()), + stakingtypes.NewDelegation(genAccs[0].GetAddress().String(), sdk.ValAddress(val.Address.Bytes()).String(), math.LegacyOneDec()), ) } From 81b8deb268a6e9e0be62852164cafa2ba7148931 Mon Sep 17 00:00:00 2001 From: avery <> Date: Mon, 9 Dec 2024 10:06:46 +0100 Subject: [PATCH 03/15] fmt code --- app/app.go | 2 +- app/export.go | 2 +- app/keepers/keepers.go | 12 ++++++------ app/rpc/auth.go | 15 +++++++++------ app/sim_test.go | 2 +- app/upgrades/v300/lsm.go | 4 +++- go.mod | 1 - scripts/protoc-swagger-gen-ibc.sh | 2 +- 8 files changed, 22 insertions(+), 18 deletions(-) diff --git a/app/app.go b/app/app.go index deff0c17a6..cdf4ec1627 100644 --- a/app/app.go +++ b/app/app.go @@ -214,7 +214,7 @@ func NewIrisApp( // that in-memory capabilities get regenerated on app restart. // Note that since this reads from the store, we can only perform it when // `loadLatest` is set to true. - //app.CapabilityKeeper.Seal() + app.CapabilityKeeper.Seal() } return app } diff --git a/app/export.go b/app/export.go index cc3660baab..0f6dd3fdd0 100644 --- a/app/export.go +++ b/app/export.go @@ -132,7 +132,7 @@ func (app *IrisApp) prepForZeroHeightGenesis(ctx sdk.Context, jailAllowedAddrs [ } feePool, err := app.DistrKeeper.FeePool.Get(ctx) if err != nil { - panic(nil) + panic(err) } feePool.CommunityPool = feePool.CommunityPool.Add(scraps...) diff --git a/app/keepers/keepers.go b/app/keepers/keepers.go index df8282a3a4..72bf390868 100644 --- a/app/keepers/keepers.go +++ b/app/keepers/keepers.go @@ -1,12 +1,6 @@ package keepers import ( - "cosmossdk.io/x/tx/signing" - "github.com/cosmos/cosmos-sdk/codec/address" - "github.com/cosmos/cosmos-sdk/codec/types" - "github.com/cosmos/cosmos-sdk/runtime" - sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/cosmos/gogoproto/proto" "github.com/spf13/cast" "cosmossdk.io/log" @@ -16,10 +10,16 @@ import ( evidencetypes "cosmossdk.io/x/evidence/types" "cosmossdk.io/x/feegrant" feegrantkeeper "cosmossdk.io/x/feegrant/keeper" + "cosmossdk.io/x/tx/signing" "github.com/cosmos/cosmos-sdk/baseapp" "github.com/cosmos/cosmos-sdk/codec" + "github.com/cosmos/cosmos-sdk/codec/address" + "github.com/cosmos/cosmos-sdk/codec/types" + "github.com/cosmos/cosmos-sdk/runtime" servertypes "github.com/cosmos/cosmos-sdk/server/types" + sdk "github.com/cosmos/cosmos-sdk/types" authcodec "github.com/cosmos/cosmos-sdk/x/auth/codec" + "github.com/cosmos/gogoproto/proto" upgradekeeper "cosmossdk.io/x/upgrade/keeper" upgradetypes "cosmossdk.io/x/upgrade/types" diff --git a/app/rpc/auth.go b/app/rpc/auth.go index 37c601441d..a93fcad1bd 100644 --- a/app/rpc/auth.go +++ b/app/rpc/auth.go @@ -3,13 +3,13 @@ package rpc import ( "context" "fmt" - "github.com/cosmos/cosmos-sdk/codec" "google.golang.org/grpc/codes" "google.golang.org/grpc/status" "cosmossdk.io/store/prefix" storetypes "cosmossdk.io/store/types" + "github.com/cosmos/cosmos-sdk/codec" codectypes "github.com/cosmos/cosmos-sdk/codec/types" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/module" @@ -59,7 +59,10 @@ func (a authQueryServer) Accounts(c context.Context, req *types.QueryAccountsReq var accounts []*codectypes.Any pageRes, err := query.Paginate(accountsStore, req.Pagination, func(key, value []byte) error { - account := a.decodeAccount(value) + account, err := a.decodeAccount(value) + if err != nil { + return err + } any, err := codectypes.NewAnyWithValue(account) if err != nil { return err @@ -91,14 +94,14 @@ func (a authQueryServer) Account(c context.Context, req *types.QueryAccountReque return &types.QueryAccountResponse{Account: any}, nil } -func (a authQueryServer) decodeAccount(bz []byte) sdk.AccountI { +func (a authQueryServer) decodeAccount(bz []byte) (sdk.AccountI, error) { var acc sdk.AccountI if err := a.cdc.UnmarshalInterface(bz, &acc); err != nil { - panic(err) + return nil, err } ethAcc, ok := acc.(*ethermint.EthAccount) if ok { - return ethAcc.BaseAccount + return ethAcc.BaseAccount, nil } - return acc + return acc, nil } diff --git a/app/sim_test.go b/app/sim_test.go index 5c8b096c0c..32023104ed 100644 --- a/app/sim_test.go +++ b/app/sim_test.go @@ -3,13 +3,13 @@ package app import ( "encoding/json" "fmt" - capabilitytypes "github.com/cosmos/ibc-go/modules/capability/types" "math/rand" "os" "runtime/debug" "strings" "testing" + capabilitytypes "github.com/cosmos/ibc-go/modules/capability/types" "github.com/stretchr/testify/require" coinswaptypes "mods.irisnet.org/modules/coinswap/types" htlctypes "mods.irisnet.org/modules/htlc/types" diff --git a/app/upgrades/v300/lsm.go b/app/upgrades/v300/lsm.go index 8a25a187e5..1d628e4f8f 100644 --- a/app/upgrades/v300/lsm.go +++ b/app/upgrades/v300/lsm.go @@ -146,7 +146,9 @@ func migrateStore(ctx sdk.Context, storeKey storetypes.StoreKey, cdc codec.Binar } ctx.Logger().Info("Staking LSM Migration: Migrating delegations") - migrateDelegations(ctx, k) + if err := migrateDelegations(ctx, k); err != nil { + return err + } ctx.Logger().Info("Staking LSM Migration: Migrating UBD entries") if err := migrateUBDEntries(ctx, store, cdc); err != nil { diff --git a/go.mod b/go.mod index 350dcd127a..2ba3045ead 100644 --- a/go.mod +++ b/go.mod @@ -266,7 +266,6 @@ require ( ) replace ( - github.com/cosmos/cosmos-sdk => github.com/cosmos/cosmos-sdk v0.50.10-lsm // use bianjieai fork of ethermint github.com/evmos/ethermint => github.com/bianjieai/ethermint v0.22.0-irishub-20240512.0.20241209074239-dfcd609c9182 diff --git a/scripts/protoc-swagger-gen-ibc.sh b/scripts/protoc-swagger-gen-ibc.sh index eadbf92168..1dedcef580 100755 --- a/scripts/protoc-swagger-gen-ibc.sh +++ b/scripts/protoc-swagger-gen-ibc.sh @@ -1,5 +1,5 @@ -IBC_GO=v7.2.0 +IBC_GO=v8.0.0 go mod download github.com/cosmos/ibc-go/v8@${IBC_GO} From 54b724b00b536c3a474dd6408f1de00b0dd85ad6 Mon Sep 17 00:00:00 2001 From: avery <> Date: Mon, 9 Dec 2024 10:30:50 +0100 Subject: [PATCH 04/15] fmt code --- app/keepers/keepers.go | 26 +++++++++++++++----------- app/params/proto.go | 24 +++++++++++++++--------- modules/mint/types/keys.go | 2 +- 3 files changed, 31 insertions(+), 21 deletions(-) diff --git a/app/keepers/keepers.go b/app/keepers/keepers.go index 72bf390868..1ae9e618c5 100644 --- a/app/keepers/keepers.go +++ b/app/keepers/keepers.go @@ -2,6 +2,7 @@ package keepers import ( "github.com/spf13/cast" + "google.golang.org/protobuf/reflect/protoreflect" "cosmossdk.io/log" "cosmossdk.io/math" @@ -196,17 +197,22 @@ func New( logger log.Logger, appOpts servertypes.AppOptions, ) AppKeepers { - interfaceRegistry, _ := types.NewInterfaceRegistryWithOptions(types.InterfaceRegistryOptions{ - ProtoFiles: proto.HybridResolver, - SigningOptions: signing.Options{ - AddressCodec: address.Bech32Codec{ - Bech32Prefix: sdk.GetConfig().GetBech32AccountAddrPrefix(), - }, - ValidatorAddressCodec: address.Bech32Codec{ - Bech32Prefix: sdk.GetConfig().GetBech32ValidatorAddrPrefix(), - }, + signingOptions := signing.Options{ + AddressCodec: address.Bech32Codec{ + Bech32Prefix: sdk.GetConfig().GetBech32AccountAddrPrefix(), + }, + ValidatorAddressCodec: address.Bech32Codec{ + Bech32Prefix: sdk.GetConfig().GetBech32ValidatorAddrPrefix(), + }, + CustomGetSigners: map[protoreflect.FullName]signing.GetSignersFunc{ + evmtypes.MsgEthereumTxCustomGetSigner.MsgType: evmtypes.MsgEthereumTxCustomGetSigner.Fn, }, + } + interfaceRegistry, _ := types.NewInterfaceRegistryWithOptions(types.InterfaceRegistryOptions{ + ProtoFiles: proto.HybridResolver, + SigningOptions: signingOptions, }) + appKeepers := AppKeepers{} appKeepers.interfaceRegistry = interfaceRegistry @@ -543,8 +549,6 @@ func New( govRouter := govv1beta1.NewRouter() govRouter.AddRoute(govtypes.RouterKey, govv1beta1.ProposalHandler). AddRoute(paramproposal.RouterKey, params.NewParamChangeProposalHandler(appKeepers.ParamsKeeper)). - // todo - //AddRoute(upgradetypes.RouterKey, upgrade.NewSoftwareUpgradeProposalHandler(appKeepers.UpgradeKeeper)). AddRoute(ibcclienttypes.RouterKey, ibcclient.NewClientProposalHandler(appKeepers.IBCKeeper.ClientKeeper)). AddRoute(tibchost.RouterKey, tibccli.NewProposalHandler(appKeepers.TIBCKeeper)). AddRoute(farmtypes.RouterKey, farm.NewProposalHandler(appKeepers.FarmKeeper)) diff --git a/app/params/proto.go b/app/params/proto.go index 0d8945f507..2691bc65ff 100644 --- a/app/params/proto.go +++ b/app/params/proto.go @@ -8,21 +8,27 @@ import ( sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/x/auth/tx" "github.com/cosmos/gogoproto/proto" + evmtypes "github.com/evmos/ethermint/x/evm/types" + "google.golang.org/protobuf/reflect/protoreflect" ) // MakeEncodingConfig creates an EncodingConfig for an amino based test configuration. func MakeEncodingConfig() EncodingConfig { amino := codec.NewLegacyAmino() - interfaceRegistry, _ := types.NewInterfaceRegistryWithOptions(types.InterfaceRegistryOptions{ - ProtoFiles: proto.HybridResolver, - SigningOptions: signing.Options{ - AddressCodec: address.Bech32Codec{ - Bech32Prefix: sdk.GetConfig().GetBech32AccountAddrPrefix(), - }, - ValidatorAddressCodec: address.Bech32Codec{ - Bech32Prefix: sdk.GetConfig().GetBech32ValidatorAddrPrefix(), - }, + signingOptions := signing.Options{ + AddressCodec: address.Bech32Codec{ + Bech32Prefix: sdk.GetConfig().GetBech32AccountAddrPrefix(), + }, + ValidatorAddressCodec: address.Bech32Codec{ + Bech32Prefix: sdk.GetConfig().GetBech32ValidatorAddrPrefix(), + }, + CustomGetSigners: map[protoreflect.FullName]signing.GetSignersFunc{ + evmtypes.MsgEthereumTxCustomGetSigner.MsgType: evmtypes.MsgEthereumTxCustomGetSigner.Fn, }, + } + interfaceRegistry, _ := types.NewInterfaceRegistryWithOptions(types.InterfaceRegistryOptions{ + ProtoFiles: proto.HybridResolver, + SigningOptions: signingOptions, }) marshaler := codec.NewProtoCodec(interfaceRegistry) txCfg := tx.NewTxConfig(marshaler, tx.DefaultSignModes) diff --git a/modules/mint/types/keys.go b/modules/mint/types/keys.go index ad8920ee4d..09aa4a6900 100644 --- a/modules/mint/types/keys.go +++ b/modules/mint/types/keys.go @@ -21,6 +21,6 @@ const ( var ( // use for the keeper store - MinterKey = []byte{0x02} + MinterKey = []byte{0x00} ParamsKey = []byte{0x01} ) From bf3dda8c5662dec2d9673b17425f1551c1e265d6 Mon Sep 17 00:00:00 2001 From: avery <> Date: Mon, 9 Dec 2024 10:37:35 +0100 Subject: [PATCH 05/15] fmt code --- modules/guardian/types/tx.pb.go | 49 +++++++++++++++++---------------- modules/mint/keeper/keeper.go | 1 - modules/mint/types/tx.pb.go | 17 ++++++------ proto/irishub/guardian/tx.proto | 2 ++ proto/irishub/mint/tx.proto | 2 ++ 5 files changed, 38 insertions(+), 33 deletions(-) diff --git a/modules/guardian/types/tx.pb.go b/modules/guardian/types/tx.pb.go index 9a459db2e5..d307fabe43 100644 --- a/modules/guardian/types/tx.pb.go +++ b/modules/guardian/types/tx.pb.go @@ -227,30 +227,31 @@ func init() { func init() { proto.RegisterFile("irishub/guardian/tx.proto", fileDescriptor_02bb99d7e79743a5) } var fileDescriptor_02bb99d7e79743a5 = []byte{ - // 368 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x52, 0xcd, 0x4a, 0xeb, 0x40, - 0x14, 0x6e, 0x6e, 0xe1, 0xde, 0x76, 0xca, 0xbd, 0x57, 0xe2, 0x5f, 0x1a, 0x30, 0x94, 0x80, 0x50, - 0x04, 0x33, 0x68, 0x0b, 0x42, 0x77, 0x0d, 0x6e, 0x2b, 0xd2, 0xae, 0x74, 0x53, 0xd2, 0xce, 0x10, - 0x07, 0x9a, 0x4c, 0x98, 0x33, 0x29, 0x66, 0xeb, 0x5e, 0xf0, 0x51, 0x44, 0x7c, 0x08, 0x97, 0xc5, - 0x95, 0x4b, 0x69, 0x17, 0xbe, 0x86, 0x24, 0x69, 0xca, 0x28, 0xfe, 0xad, 0x86, 0x33, 0xdf, 0xcf, - 0xf9, 0xce, 0xcc, 0x41, 0x75, 0x26, 0x18, 0x5c, 0xc4, 0x23, 0xec, 0xc7, 0x9e, 0x20, 0xcc, 0x0b, - 0xb1, 0xbc, 0x74, 0x22, 0xc1, 0x25, 0xd7, 0xd7, 0x96, 0x90, 0x53, 0x40, 0xe6, 0xf6, 0x98, 0x43, - 0xc0, 0x01, 0x07, 0xe0, 0xe3, 0xe9, 0x41, 0x7a, 0xe4, 0x54, 0xb3, 0x9e, 0x03, 0xc3, 0xac, 0xc2, - 0x79, 0x91, 0x43, 0xf6, 0xb5, 0x86, 0x6a, 0x3d, 0xf0, 0xbb, 0x84, 0x0c, 0xe2, 0x88, 0x0a, 0xbd, - 0x81, 0x6a, 0x84, 0xc2, 0x58, 0xb0, 0x48, 0x32, 0x1e, 0x1a, 0x5a, 0x43, 0x6b, 0x56, 0xfb, 0xea, - 0x95, 0x6e, 0xa0, 0x3f, 0x1e, 0x21, 0x82, 0x02, 0x18, 0xbf, 0x32, 0xb4, 0x28, 0xf5, 0x16, 0xaa, - 0x78, 0x84, 0x50, 0x32, 0x1c, 0x25, 0x46, 0x39, 0x85, 0x5c, 0xe3, 0xf1, 0x7e, 0x7f, 0x63, 0xd9, - 0xaf, 0x9b, 0xb3, 0x06, 0x52, 0xb0, 0xd0, 0xcf, 0x44, 0x94, 0xb8, 0x49, 0xe7, 0xef, 0xd5, 0xcb, - 0xed, 0xde, 0x4a, 0x67, 0x6f, 0xa2, 0x75, 0x25, 0x4e, 0x9f, 0x42, 0xc4, 0x43, 0xa0, 0xb6, 0x44, - 0xff, 0x7a, 0xe0, 0x1f, 0xd3, 0x09, 0x95, 0x34, 0x0f, 0xfa, 0x79, 0x8c, 0x23, 0x84, 0x48, 0x46, - 0xfc, 0x51, 0x90, 0xea, 0x92, 0xeb, 0x26, 0x9d, 0xff, 0x69, 0x14, 0x45, 0x6b, 0x1b, 0x68, 0xeb, - 0x6d, 0xd7, 0x22, 0xcf, 0xe1, 0x9d, 0x86, 0xca, 0x3d, 0xf0, 0xf5, 0x53, 0x54, 0x59, 0x3d, 0xdd, - 0x8e, 0xf3, 0xfe, 0x47, 0x1c, 0x65, 0x14, 0x73, 0xf7, 0x4b, 0xb8, 0x70, 0xd6, 0xcf, 0x50, 0x4d, - 0x1d, 0xb3, 0xf1, 0xa1, 0x4a, 0x61, 0x98, 0xcd, 0xef, 0x18, 0x85, 0xb5, 0x7b, 0xf2, 0x30, 0xb7, - 0xb4, 0xd9, 0xdc, 0xd2, 0x9e, 0xe7, 0x96, 0x76, 0xb3, 0xb0, 0x4a, 0xb3, 0x85, 0x55, 0x7a, 0x5a, - 0x58, 0xa5, 0xf3, 0xb6, 0xcf, 0x64, 0xea, 0x30, 0xe6, 0x01, 0x4e, 0xdd, 0x42, 0x2a, 0x71, 0xb1, - 0x79, 0xd3, 0x36, 0x0e, 0x38, 0x89, 0x27, 0x14, 0x94, 0x25, 0x4c, 0x22, 0x0a, 0xa3, 0xdf, 0xd9, - 0x0a, 0xb5, 0x5e, 0x03, 0x00, 0x00, 0xff, 0xff, 0xab, 0xd0, 0x56, 0xde, 0xa5, 0x02, 0x00, 0x00, + // 374 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x52, 0x4b, 0x4b, 0xc3, 0x40, + 0x10, 0xee, 0x5a, 0xd4, 0x76, 0x8b, 0x0f, 0xe2, 0x2b, 0x0d, 0x18, 0x4a, 0x40, 0x28, 0x05, 0xb3, + 0x68, 0x0b, 0x42, 0x6f, 0x0d, 0x5e, 0x2b, 0xd2, 0x9e, 0xf4, 0x52, 0xd2, 0xee, 0x12, 0x03, 0x4d, + 0x36, 0x64, 0x36, 0xc5, 0xdc, 0xc4, 0xbb, 0xe0, 0x4f, 0xe9, 0xc1, 0x8b, 0xff, 0xc0, 0x63, 0xf1, + 0xe4, 0x51, 0xda, 0x43, 0xff, 0x86, 0x24, 0x69, 0x4a, 0x14, 0x5f, 0xa7, 0x65, 0xf6, 0x7b, 0xcc, + 0x37, 0xbb, 0x83, 0xcb, 0xb6, 0x6f, 0xc3, 0x4d, 0xd0, 0x27, 0x56, 0x60, 0xfa, 0xd4, 0x36, 0x5d, + 0x22, 0x6e, 0x75, 0xcf, 0xe7, 0x82, 0x4b, 0xdb, 0x0b, 0x48, 0x4f, 0x21, 0xe5, 0x60, 0xc0, 0xc1, + 0xe1, 0x40, 0x1c, 0xb0, 0xc8, 0xe8, 0x24, 0x3a, 0x12, 0xaa, 0x52, 0x4e, 0x80, 0x5e, 0x5c, 0x91, + 0xa4, 0x48, 0x20, 0xed, 0x01, 0xe1, 0x52, 0x1b, 0xac, 0x16, 0xa5, 0xdd, 0xc0, 0x63, 0xbe, 0x54, + 0xc1, 0x25, 0xca, 0x60, 0xe0, 0xdb, 0x9e, 0xb0, 0xb9, 0x2b, 0xa3, 0x0a, 0xaa, 0x16, 0x3b, 0xd9, + 0x2b, 0x49, 0xc6, 0xeb, 0x26, 0xa5, 0x3e, 0x03, 0x90, 0x57, 0x62, 0x34, 0x2d, 0xa5, 0x3a, 0x2e, + 0x98, 0x94, 0x32, 0xda, 0xeb, 0x87, 0x72, 0x3e, 0x82, 0x0c, 0xf9, 0xf5, 0xe9, 0x78, 0x77, 0xd1, + 0xaf, 0x95, 0xb0, 0xba, 0xc2, 0xb7, 0x5d, 0x2b, 0x16, 0x31, 0x6a, 0x84, 0xcd, 0x8d, 0xfb, 0xf9, + 0xb8, 0xb6, 0xd4, 0x69, 0x7b, 0x78, 0x27, 0x13, 0xa7, 0xc3, 0xc0, 0xe3, 0x2e, 0x30, 0x4d, 0xe0, + 0xcd, 0x36, 0x58, 0xe7, 0x6c, 0xc8, 0x04, 0x4b, 0x82, 0xfe, 0x1c, 0xe3, 0x0c, 0x63, 0x1a, 0x13, + 0xff, 0x15, 0xa4, 0xb8, 0xe0, 0x1a, 0x61, 0x73, 0x2b, 0x8a, 0x92, 0xd1, 0x6a, 0x32, 0xde, 0xff, + 0xdc, 0x35, 0xcd, 0x73, 0xfa, 0x8c, 0x70, 0xbe, 0x0d, 0x96, 0x74, 0x89, 0x0b, 0xcb, 0xa7, 0x3b, + 0xd4, 0xbf, 0xfe, 0x88, 0x9e, 0x19, 0x45, 0x39, 0xfa, 0x15, 0x4e, 0x9d, 0xa5, 0x2b, 0x5c, 0xca, + 0x8e, 0x59, 0xf9, 0x56, 0x95, 0x61, 0x28, 0xd5, 0xbf, 0x18, 0xa9, 0xb5, 0xb2, 0x7a, 0x37, 0x1f, + 0xd7, 0x90, 0x71, 0xf1, 0x32, 0x55, 0xd1, 0x64, 0xaa, 0xa2, 0xf7, 0xa9, 0x8a, 0x1e, 0x67, 0x6a, + 0x6e, 0x32, 0x53, 0x73, 0x6f, 0x33, 0x35, 0x77, 0xdd, 0xb0, 0x6c, 0x11, 0x19, 0x0d, 0xb8, 0x43, + 0x22, 0x53, 0x97, 0x09, 0x92, 0x2e, 0xe0, 0xa8, 0x41, 0x1c, 0x4e, 0x83, 0x21, 0x83, 0xcc, 0x2e, + 0x86, 0x1e, 0x83, 0xfe, 0x5a, 0xbc, 0x49, 0xf5, 0x8f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xa0, 0x7a, + 0xef, 0xf0, 0xac, 0x02, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/modules/mint/keeper/keeper.go b/modules/mint/keeper/keeper.go index 89df31ff21..be49252d3d 100644 --- a/modules/mint/keeper/keeper.go +++ b/modules/mint/keeper/keeper.go @@ -68,7 +68,6 @@ func (k Keeper) SetMinter(ctx sdk.Context, minter types.Minter) { store := ctx.KVStore(k.storeKey) b := k.cdc.MustMarshal(&minter) store.Set(types.MinterKey, b) - k.GetMinter(ctx) } // MintCoins implements an alias call to the underlying supply keeper's diff --git a/modules/mint/types/tx.pb.go b/modules/mint/types/tx.pb.go index 57098f93af..bb59c61e86 100644 --- a/modules/mint/types/tx.pb.go +++ b/modules/mint/types/tx.pb.go @@ -124,7 +124,7 @@ func init() { func init() { proto.RegisterFile("irishub/mint/tx.proto", fileDescriptor_6ccd37db551d9a32) } var fileDescriptor_6ccd37db551d9a32 = []byte{ - // 316 bytes of a gzipped FileDescriptorProto + // 323 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xcd, 0x2c, 0xca, 0x2c, 0xce, 0x28, 0x4d, 0xd2, 0xcf, 0xcd, 0xcc, 0x2b, 0xd1, 0x2f, 0xa9, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x81, 0x0a, 0xeb, 0x81, 0x84, 0xa5, 0xc4, 0x51, 0x14, 0x81, 0x08, 0x88, 0x32, @@ -137,14 +137,15 @@ var fileDescriptor_6ccd37db551d9a32 = []byte{ 0x94, 0x99, 0x97, 0x1e, 0x84, 0x50, 0x2a, 0x64, 0xc4, 0xc5, 0x56, 0x00, 0x36, 0x41, 0x82, 0x49, 0x81, 0x51, 0x83, 0xdb, 0x48, 0x44, 0x0f, 0xd9, 0x37, 0x7a, 0x10, 0xd3, 0x9d, 0x58, 0x4e, 0xdc, 0x93, 0x67, 0x08, 0x82, 0xaa, 0xb4, 0xe2, 0x6b, 0x7a, 0xbe, 0x41, 0x0b, 0x61, 0x86, 0x92, 0x24, - 0x97, 0x38, 0x9a, 0x73, 0x82, 0x52, 0x8b, 0x0b, 0xf2, 0xf3, 0x8a, 0x53, 0x8d, 0xa2, 0xb9, 0x98, + 0x97, 0x38, 0x9a, 0x73, 0x82, 0x52, 0x8b, 0x0b, 0xf2, 0xf3, 0x8a, 0x53, 0x8d, 0x92, 0xb8, 0x98, 0x7d, 0x8b, 0xd3, 0x85, 0x42, 0xb8, 0x78, 0x50, 0x5c, 0x2b, 0x8b, 0x6a, 0x0b, 0x9a, 0x6e, 0x29, - 0x55, 0xbc, 0xd2, 0x30, 0xc3, 0x9d, 0xfc, 0x4e, 0x3c, 0x94, 0x63, 0x38, 0xf1, 0x48, 0x8e, 0xf1, - 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x27, 0x3c, 0x96, 0x63, 0xb8, 0xf0, 0x58, 0x8e, - 0xe1, 0xc6, 0x63, 0x39, 0x86, 0x28, 0x83, 0xf4, 0xcc, 0x12, 0x90, 0x11, 0xc9, 0xf9, 0xb9, 0xfa, - 0x20, 0xe3, 0xf2, 0x52, 0x4b, 0xf4, 0x61, 0x71, 0x53, 0x66, 0xa2, 0x9f, 0x9b, 0x9f, 0x52, 0x9a, - 0x93, 0x5a, 0x0c, 0x8d, 0xcb, 0xca, 0x82, 0xd4, 0xe2, 0x24, 0x36, 0x70, 0xf0, 0x1a, 0x03, 0x02, - 0x00, 0x00, 0xff, 0xff, 0x2d, 0xad, 0x92, 0x84, 0xe8, 0x01, 0x00, 0x00, + 0x55, 0xbc, 0xd2, 0x30, 0xc3, 0xa5, 0x58, 0x1b, 0x9e, 0x6f, 0xd0, 0x62, 0x74, 0xf2, 0x3b, 0xf1, + 0x50, 0x8e, 0xe1, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, + 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, 0x18, 0xa2, 0x0c, 0xd2, 0x33, + 0x4b, 0x40, 0x26, 0x25, 0xe7, 0xe7, 0xea, 0x83, 0x4c, 0xcd, 0x4b, 0x2d, 0xd1, 0x87, 0x45, 0x51, + 0x99, 0x89, 0x7e, 0x6e, 0x7e, 0x4a, 0x69, 0x4e, 0x6a, 0x31, 0x34, 0x4a, 0x2b, 0x0b, 0x52, 0x8b, + 0x93, 0xd8, 0xc0, 0xa1, 0x6c, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0x8f, 0x06, 0x4a, 0xa6, 0xef, + 0x01, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/proto/irishub/guardian/tx.proto b/proto/irishub/guardian/tx.proto index 911802d439..28e288a30e 100644 --- a/proto/irishub/guardian/tx.proto +++ b/proto/irishub/guardian/tx.proto @@ -6,6 +6,8 @@ option go_package = "github.com/irisnet/irishub/v4/modules/guardian/types"; // Msg defines the guardian Msg service service Msg { + option (cosmos.msg.v1.service) = true; + // AddSuper defines a method for adding a super account rpc AddSuper(MsgAddSuper) returns (MsgAddSuperResponse); diff --git a/proto/irishub/mint/tx.proto b/proto/irishub/mint/tx.proto index ee321f108f..67c672ae63 100644 --- a/proto/irishub/mint/tx.proto +++ b/proto/irishub/mint/tx.proto @@ -11,6 +11,8 @@ option (gogoproto.goproto_getters_all) = false; // Msg defines the coinswap Msg service service Msg { + option (cosmos.msg.v1.service) = true; + // UpdateParams defines a governance operation for updating the x/coinswap // module parameters. The authority is defined in the keeper. // From 4fa66799666784093e8d2af2a3e9e235cb9eee7b Mon Sep 17 00:00:00 2001 From: avery <> Date: Mon, 9 Dec 2024 13:07:09 +0100 Subject: [PATCH 06/15] format code --- app/app.go | 6 ++++-- app/export.go | 6 ++++-- modules/internft/interface.go | 2 ++ modules/mint/keeper/keeper.go | 1 - wrapper/farm.go | 1 + 5 files changed, 11 insertions(+), 5 deletions(-) diff --git a/app/app.go b/app/app.go index cdf4ec1627..321ef2f7de 100644 --- a/app/app.go +++ b/app/app.go @@ -236,9 +236,11 @@ func (app *IrisApp) EndBlocker(ctx sdk.Context) (sdk.EndBlock, error) { func (app *IrisApp) InitChainer(ctx sdk.Context, req *abci.RequestInitChain) (*abci.ResponseInitChain, error) { var genesisState iristypes.GenesisState if err := tmjson.Unmarshal(req.AppStateBytes, &genesisState); err != nil { - panic(err) + return nil, err + } + if err := app.UpgradeKeeper.SetModuleVersionMap(ctx, app.mm.GetVersionMap()); err != nil { + return nil, err } - app.UpgradeKeeper.SetModuleVersionMap(ctx, app.mm.GetVersionMap()) return app.mm.InitGenesis(ctx, app.appCodec, genesisState) } diff --git a/app/export.go b/app/export.go index 0f6dd3fdd0..e7ba6a2ab5 100644 --- a/app/export.go +++ b/app/export.go @@ -88,7 +88,9 @@ func (app *IrisApp) prepForZeroHeightGenesis(ctx sdk.Context, jailAllowedAddrs [ app.StakingKeeper.IterateValidators( ctx, func(_ int64, val stakingtypes.ValidatorI) (stop bool) { - _, _ = app.DistrKeeper.WithdrawValidatorCommission(ctx, sdk.ValAddress(val.GetOperator())) + if _, err := app.DistrKeeper.WithdrawValidatorCommission(ctx, sdk.ValAddress(val.GetOperator())); err != nil { + panic(err) + } return false }, ) @@ -226,7 +228,7 @@ func (app *IrisApp) prepForZeroHeightGenesis(ctx sdk.Context, jailAllowedAddrs [ _, err = app.StakingKeeper.ApplyAndReturnValidatorSetUpdates(ctx) if err != nil { - log.Fatal(err) + panic(err) } /* Handle slashing state. */ diff --git a/modules/internft/interface.go b/modules/internft/interface.go index 2135f5e20f..fd13fd8065 100644 --- a/modules/internft/interface.go +++ b/modules/internft/interface.go @@ -2,9 +2,11 @@ package internft import ( "context" + nftkeeper "cosmossdk.io/x/nft/keeper" "github.com/cosmos/cosmos-sdk/codec" sdk "github.com/cosmos/cosmos-sdk/types" + nfttypes "mods.irisnet.org/modules/nft/types" ) diff --git a/modules/mint/keeper/keeper.go b/modules/mint/keeper/keeper.go index be49252d3d..4e49bfe95e 100644 --- a/modules/mint/keeper/keeper.go +++ b/modules/mint/keeper/keeper.go @@ -4,7 +4,6 @@ import ( "fmt" "cosmossdk.io/log" - storetypes "cosmossdk.io/store/types" "github.com/cosmos/cosmos-sdk/codec" sdk "github.com/cosmos/cosmos-sdk/types" diff --git a/wrapper/farm.go b/wrapper/farm.go index d7a7fe96d9..d6b05a03a6 100644 --- a/wrapper/farm.go +++ b/wrapper/farm.go @@ -2,6 +2,7 @@ package wrapper import ( "context" + "github.com/cosmos/cosmos-sdk/types" govtypes "github.com/cosmos/cosmos-sdk/x/gov/types" From 3d9c89b51e3e78eddf60312c562275a0fcb34cf2 Mon Sep 17 00:00:00 2001 From: avery <> Date: Mon, 9 Dec 2024 13:18:12 +0100 Subject: [PATCH 07/15] format proto --- proto/irishub/guardian/genesis.proto | 2 +- proto/irishub/guardian/guardian.proto | 19 +++++++++--------- proto/irishub/guardian/query.proto | 16 +++++++-------- proto/irishub/guardian/tx.proto | 4 ++-- proto/irishub/mint/genesis.proto | 4 ++-- proto/irishub/mint/mint.proto | 29 ++++++++++++++++++--------- proto/irishub/mint/query.proto | 15 +++++++------- 7 files changed, 50 insertions(+), 39 deletions(-) diff --git a/proto/irishub/guardian/genesis.proto b/proto/irishub/guardian/genesis.proto index 935df012f8..2d2c8ba835 100644 --- a/proto/irishub/guardian/genesis.proto +++ b/proto/irishub/guardian/genesis.proto @@ -8,5 +8,5 @@ option go_package = "github.com/irisnet/irishub/v4/modules/guardian/types"; // GenesisState defines the guardian module's genesis state message GenesisState { - repeated Super supers = 1 [ (gogoproto.nullable) = false ]; + repeated Super supers = 1 [ (gogoproto.nullable) = false ]; } \ No newline at end of file diff --git a/proto/irishub/guardian/guardian.proto b/proto/irishub/guardian/guardian.proto index 791d601a53..49da73cf34 100644 --- a/proto/irishub/guardian/guardian.proto +++ b/proto/irishub/guardian/guardian.proto @@ -7,18 +7,19 @@ option go_package = "github.com/irisnet/irishub/v4/modules/guardian/types"; // Super defines the super standard message Super { - string description = 1; - AccountType account_type = 2 [ (gogoproto.moretags) = "yaml:\"account_type\"" ]; - string address = 3; - string added_by = 4; + string description = 1; + AccountType account_type = 2 + [ (gogoproto.moretags) = "yaml:\"account_type\"" ]; + string address = 3; + string added_by = 4; } // AccountType defines the super account type enum AccountType { - option (gogoproto.goproto_enum_prefix) = false; + option (gogoproto.goproto_enum_prefix) = false; - // GENESIS defines a genesis account type - GENESIS = 0 [ (gogoproto.enumvalue_customname) = "Genesis" ]; - // ORDINARY defines a ordinary account type - ORDINARY = 1 [ (gogoproto.enumvalue_customname) = "Ordinary" ]; + // GENESIS defines a genesis account type + GENESIS = 0 [ (gogoproto.enumvalue_customname) = "Genesis" ]; + // ORDINARY defines a ordinary account type + ORDINARY = 1 [ (gogoproto.enumvalue_customname) = "Ordinary" ]; } diff --git a/proto/irishub/guardian/query.proto b/proto/irishub/guardian/query.proto index 14dbe81d4c..62d1af8d18 100644 --- a/proto/irishub/guardian/query.proto +++ b/proto/irishub/guardian/query.proto @@ -10,21 +10,21 @@ option go_package = "github.com/irisnet/irishub/v4/modules/guardian/types"; // Query creates service with guardian as RPC service Query { - // Supers returns all Supers - rpc Supers(QuerySupersRequest) returns (QuerySupersResponse) { - option (google.api.http).get = "/irishub/guardian/supers"; - } + // Supers returns all Supers + rpc Supers(QuerySupersRequest) returns (QuerySupersResponse) { + option (google.api.http).get = "/irishub/guardian/supers"; + } } // QuerySupersRequest is request type for the Query/Supers RPC method message QuerySupersRequest { - // pagination defines an optional pagination for the request - cosmos.base.query.v1beta1.PageRequest pagination = 1; + // pagination defines an optional pagination for the request + cosmos.base.query.v1beta1.PageRequest pagination = 1; } // QuerySupersResponse is response type for the Query/Supers RPC method message QuerySupersResponse { - repeated Super supers = 1 [ (gogoproto.nullable) = false ]; + repeated Super supers = 1 [ (gogoproto.nullable) = false ]; - cosmos.base.query.v1beta1.PageResponse pagination = 2; + cosmos.base.query.v1beta1.PageResponse pagination = 2; } \ No newline at end of file diff --git a/proto/irishub/guardian/tx.proto b/proto/irishub/guardian/tx.proto index 28e288a30e..438a6eaaa2 100644 --- a/proto/irishub/guardian/tx.proto +++ b/proto/irishub/guardian/tx.proto @@ -20,7 +20,7 @@ message MsgAddSuper { option (cosmos.msg.v1.signer) = "added_by"; string description = 1; string address = 2; - string added_by = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string added_by = 3 [ (cosmos_proto.scalar) = "cosmos.AddressString" ]; } // MsgAddSuperResponse defines the Msg/AddSuper response type @@ -30,7 +30,7 @@ message MsgAddSuperResponse {} message MsgDeleteSuper { option (cosmos.msg.v1.signer) = "deleted_by"; string address = 2; - string deleted_by = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string deleted_by = 3 [ (cosmos_proto.scalar) = "cosmos.AddressString" ]; } // MsgDeleteSuperResponse defines the Msg/DeleteSuper response type diff --git a/proto/irishub/mint/genesis.proto b/proto/irishub/mint/genesis.proto index ef6826637d..0b0adff484 100644 --- a/proto/irishub/mint/genesis.proto +++ b/proto/irishub/mint/genesis.proto @@ -8,6 +8,6 @@ option go_package = "github.com/irisnet/irishub/v4/modules/mint/types"; // GenesisState defines the mint module's genesis state message GenesisState { - Minter minter = 1 [ (gogoproto.nullable) = false ]; - Params params = 2 [ (gogoproto.nullable) = false ]; + Minter minter = 1 [ (gogoproto.nullable) = false ]; + Params params = 2 [ (gogoproto.nullable) = false ]; } \ No newline at end of file diff --git a/proto/irishub/mint/mint.proto b/proto/irishub/mint/mint.proto index a688d791db..e6b886d312 100644 --- a/proto/irishub/mint/mint.proto +++ b/proto/irishub/mint/mint.proto @@ -8,18 +8,29 @@ option go_package = "github.com/irisnet/irishub/v4/modules/mint/types"; // Minter represents the minting state message Minter { - // time which the last update was made to the minter - google.protobuf.Timestamp last_update = 1 [ (gogoproto.stdtime) = true, (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"last_update\"" ]; - // base inflation - string inflation_base = 2 [ (gogoproto.moretags) = "yaml:\"inflation_base\"", (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false ]; + // time which the last update was made to the minter + google.protobuf.Timestamp last_update = 1 [ + (gogoproto.stdtime) = true, + (gogoproto.nullable) = false, + (gogoproto.moretags) = "yaml:\"last_update\"" + ]; + // base inflation + string inflation_base = 2 [ + (gogoproto.moretags) = "yaml:\"inflation_base\"", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false + ]; } // Params defines mint module's parameters message Params { - option (gogoproto.goproto_stringer) = false; + option (gogoproto.goproto_stringer) = false; - // type of coin to mint - string mint_denom = 1; - // inflation rate - string inflation = 2 [ (gogoproto.customtype) = "cosmossdk.io/math.LegacyDec", (gogoproto.nullable) = false ]; + // type of coin to mint + string mint_denom = 1; + // inflation rate + string inflation = 2 [ + (gogoproto.customtype) = "cosmossdk.io/math.LegacyDec", + (gogoproto.nullable) = false + ]; } \ No newline at end of file diff --git a/proto/irishub/mint/query.proto b/proto/irishub/mint/query.proto index fbc411940f..c5d017a6fb 100644 --- a/proto/irishub/mint/query.proto +++ b/proto/irishub/mint/query.proto @@ -10,19 +10,18 @@ option go_package = "github.com/irisnet/irishub/v4/modules/mint/types"; // Query creates service with guardian as rpc service Query { - // Params queries the mint parameters - rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { - option (google.api.http).get = "/irishub/mint/params"; - } + // Params queries the mint parameters + rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { + option (google.api.http).get = "/irishub/mint/params"; + } } // QueryParamsRequest is request type for the Query/Parameters RPC method -message QueryParamsRequest { -} +message QueryParamsRequest {} // QueryParamsResponse is response type for the Query/Parameters RPC method message QueryParamsResponse { - Params params = 1 [ (gogoproto.nullable) = false ]; + Params params = 1 [ (gogoproto.nullable) = false ]; - cosmos.base.query.v1beta1.PageResponse res = 2; + cosmos.base.query.v1beta1.PageResponse res = 2; } \ No newline at end of file From 6b8788a28b4c391ac4059ccbdd5cb9ca3a37f80e Mon Sep 17 00:00:00 2001 From: avery <> Date: Tue, 10 Dec 2024 09:55:59 +0100 Subject: [PATCH 08/15] update chain start and network sh --- cmd/iris/cmd/root.go | 21 +- data/relayer/config/config.lock | 0 data/relayer/config/config.yaml | 74 +++ ...a6524043feda8e01e2773c8d29d4815889.address | 1 + .../keys/test-1/keyring-test/test-1.info | 1 + ...ee4b8afdeb079742b2d00a4180b9f75d02.address | 1 + .../keys/test-2/keyring-test/test-2.info | 1 + data/test-1.log | 179 ++++++ data/test-1/config/addrbook.json | 4 + data/test-1/config/app.toml | 326 +++++++++++ data/test-1/config/app.toml-e | 326 +++++++++++ data/test-1/config/client.toml | 17 + data/test-1/config/config.toml | 498 ++++++++++++++++ data/test-1/config/config.toml-e | 498 ++++++++++++++++ data/test-1/config/genesis.json | 545 ++++++++++++++++++ ...956ce42b9f8dac192e068cdcd148ec42fce29.json | 1 + data/test-1/config/node_key.json | 1 + data/test-1/config/priv_validator_key.json | 11 + data/test-1/data/application.db/000001.log | Bin 0 -> 73318 bytes data/test-1/data/application.db/CURRENT | 1 + data/test-1/data/application.db/LOCK | 0 data/test-1/data/application.db/LOG | 8 + .../data/application.db/MANIFEST-000000 | Bin 0 -> 54 bytes data/test-1/data/blockstore.db/000001.log | Bin 0 -> 7516 bytes data/test-1/data/blockstore.db/CURRENT | 1 + data/test-1/data/blockstore.db/LOCK | 0 data/test-1/data/blockstore.db/LOG | 8 + .../test-1/data/blockstore.db/MANIFEST-000000 | Bin 0 -> 54 bytes data/test-1/data/cs.wal/wal | Bin 0 -> 7743 bytes data/test-1/data/evidence.db/000001.log | 0 data/test-1/data/evidence.db/CURRENT | 1 + data/test-1/data/evidence.db/LOCK | 0 data/test-1/data/evidence.db/LOG | 8 + data/test-1/data/evidence.db/MANIFEST-000000 | Bin 0 -> 54 bytes data/test-1/data/priv_validator_state.json | 7 + .../data/snapshots/metadata.db/000001.log | 0 .../test-1/data/snapshots/metadata.db/CURRENT | 1 + data/test-1/data/snapshots/metadata.db/LOCK | 0 data/test-1/data/snapshots/metadata.db/LOG | 8 + .../snapshots/metadata.db/MANIFEST-000000 | Bin 0 -> 54 bytes data/test-1/data/state.db/000001.log | Bin 0 -> 28625 bytes data/test-1/data/state.db/CURRENT | 1 + data/test-1/data/state.db/LOCK | 0 data/test-1/data/state.db/LOG | 8 + data/test-1/data/state.db/MANIFEST-000000 | Bin 0 -> 54 bytes data/test-1/data/tx_index.db/000001.log | Bin 0 -> 10259 bytes data/test-1/data/tx_index.db/CURRENT | 1 + data/test-1/data/tx_index.db/LOCK | 0 data/test-1/data/tx_index.db/LOG | 6 + data/test-1/data/tx_index.db/MANIFEST-000000 | Bin 0 -> 54 bytes ...14d3a34595228fe75cffab637ab2ea7856.address | 1 + ...1cdc9deee6c1f4d1c5da9762bb38631786.address | 1 + ...a6524043feda8e01e2773c8d29d4815889.address | 1 + data/test-1/keyring-test/demowallet1.info | 1 + data/test-1/keyring-test/rly1.info | 1 + data/test-1/keyring-test/val1.info | 1 + data/test-2.log | 180 ++++++ data/test-2/config/addrbook.json | 4 + data/test-2/config/app.toml | 326 +++++++++++ data/test-2/config/app.toml-e | 326 +++++++++++ data/test-2/config/client.toml | 17 + data/test-2/config/config.toml | 498 ++++++++++++++++ data/test-2/config/config.toml-e | 498 ++++++++++++++++ data/test-2/config/genesis.json | 545 ++++++++++++++++++ ...23311648bc0eb98c553b301151c8b13aab491.json | 1 + data/test-2/config/node_key.json | 1 + data/test-2/config/priv_validator_key.json | 11 + data/test-2/data/application.db/000001.log | Bin 0 -> 73318 bytes data/test-2/data/application.db/CURRENT | 1 + data/test-2/data/application.db/LOCK | 0 data/test-2/data/application.db/LOG | 8 + .../data/application.db/MANIFEST-000000 | Bin 0 -> 54 bytes data/test-2/data/blockstore.db/000001.log | Bin 0 -> 7516 bytes data/test-2/data/blockstore.db/CURRENT | 1 + data/test-2/data/blockstore.db/LOCK | 0 data/test-2/data/blockstore.db/LOG | 8 + .../test-2/data/blockstore.db/MANIFEST-000000 | Bin 0 -> 54 bytes data/test-2/data/cs.wal/wal | Bin 0 -> 7743 bytes data/test-2/data/evidence.db/000001.log | 0 data/test-2/data/evidence.db/CURRENT | 1 + data/test-2/data/evidence.db/LOCK | 0 data/test-2/data/evidence.db/LOG | 8 + data/test-2/data/evidence.db/MANIFEST-000000 | Bin 0 -> 54 bytes data/test-2/data/priv_validator_state.json | 7 + .../data/snapshots/metadata.db/000001.log | 0 .../test-2/data/snapshots/metadata.db/CURRENT | 1 + data/test-2/data/snapshots/metadata.db/LOCK | 0 data/test-2/data/snapshots/metadata.db/LOG | 8 + .../snapshots/metadata.db/MANIFEST-000000 | Bin 0 -> 54 bytes data/test-2/data/state.db/000001.log | Bin 0 -> 28631 bytes data/test-2/data/state.db/CURRENT | 1 + data/test-2/data/state.db/LOCK | 0 data/test-2/data/state.db/LOG | 8 + data/test-2/data/state.db/MANIFEST-000000 | Bin 0 -> 54 bytes data/test-2/data/tx_index.db/000001.log | Bin 0 -> 10262 bytes data/test-2/data/tx_index.db/CURRENT | 1 + data/test-2/data/tx_index.db/LOCK | 0 data/test-2/data/tx_index.db/LOG | 6 + data/test-2/data/tx_index.db/MANIFEST-000000 | Bin 0 -> 54 bytes ...d67fb05c5324135ffadbfaaed724be7dd3.address | 1 + ...e28cd4d68c9109a1925ad272002978a874.address | 1 + data/test-2/keyring-test/demowallet2.info | 1 + ...ee4b8afdeb079742b2d00a4180b9f75d02.address | 1 + data/test-2/keyring-test/rly2.info | 1 + data/test-2/keyring-test/val2.info | 1 + modules/guardian/client/cli/cli_test.go | 2 +- network/data/test-1.log | 253 ++++++++ network/data/test-1/config/addrbook.json | 4 + network/data/test-1/config/app.toml | 326 +++++++++++ network/data/test-1/config/app.toml-e | 326 +++++++++++ network/data/test-1/config/client.toml | 17 + network/data/test-1/config/config.toml | 498 ++++++++++++++++ network/data/test-1/config/config.toml-e | 498 ++++++++++++++++ network/data/test-1/config/genesis.json | 545 ++++++++++++++++++ ...1a407477feb0c24d2a66936392aa31748d455.json | 1 + network/data/test-1/config/node_key.json | 1 + .../test-1/config/priv_validator_key.json | 11 + .../test-1/data/application.db/000001.log | Bin 0 -> 142464 bytes .../data/test-1/data/application.db/CURRENT | 1 + network/data/test-1/data/application.db/LOCK | 0 network/data/test-1/data/application.db/LOG | 8 + .../data/application.db/MANIFEST-000000 | Bin 0 -> 54 bytes .../data/test-1/data/blockstore.db/000001.log | Bin 0 -> 18799 bytes .../data/test-1/data/blockstore.db/CURRENT | 1 + network/data/test-1/data/blockstore.db/LOCK | 0 network/data/test-1/data/blockstore.db/LOG | 8 + .../test-1/data/blockstore.db/MANIFEST-000000 | Bin 0 -> 54 bytes network/data/test-1/data/cs.wal/wal | Bin 0 -> 19066 bytes .../data/test-1/data/evidence.db/000001.log | 0 network/data/test-1/data/evidence.db/CURRENT | 1 + network/data/test-1/data/evidence.db/LOCK | 0 network/data/test-1/data/evidence.db/LOG | 8 + .../test-1/data/evidence.db/MANIFEST-000000 | Bin 0 -> 54 bytes .../test-1/data/priv_validator_state.json | 7 + .../data/snapshots/metadata.db/000001.log | 0 .../test-1/data/snapshots/metadata.db/CURRENT | 1 + .../test-1/data/snapshots/metadata.db/LOCK | 0 .../test-1/data/snapshots/metadata.db/LOG | 8 + .../snapshots/metadata.db/MANIFEST-000000 | Bin 0 -> 54 bytes network/data/test-1/data/state.db/000001.log | Bin 0 -> 59747 bytes network/data/test-1/data/state.db/CURRENT | 1 + network/data/test-1/data/state.db/LOCK | 0 network/data/test-1/data/state.db/LOG | 8 + .../data/test-1/data/state.db/MANIFEST-000000 | Bin 0 -> 54 bytes .../data/test-1/data/tx_index.db/000001.log | Bin 0 -> 28375 bytes network/data/test-1/data/tx_index.db/CURRENT | 1 + network/data/test-1/data/tx_index.db/LOCK | 0 network/data/test-1/data/tx_index.db/LOG | 6 + .../test-1/data/tx_index.db/MANIFEST-000000 | Bin 0 -> 54 bytes ...14d3a34595228fe75cffab637ab2ea7856.address | 1 + ...1cdc9deee6c1f4d1c5da9762bb38631786.address | 1 + ...a6524043feda8e01e2773c8d29d4815889.address | 1 + .../data/test-1/keyring-test/demowallet1.info | 1 + network/data/test-1/keyring-test/rly1.info | 1 + network/data/test-1/keyring-test/val1.info | 1 + network/data/test-2.log | 254 ++++++++ network/data/test-2/config/addrbook.json | 4 + network/data/test-2/config/app.toml | 326 +++++++++++ network/data/test-2/config/app.toml-e | 326 +++++++++++ network/data/test-2/config/client.toml | 17 + network/data/test-2/config/config.toml | 498 ++++++++++++++++ network/data/test-2/config/config.toml-e | 498 ++++++++++++++++ network/data/test-2/config/genesis.json | 545 ++++++++++++++++++ ...bffecc239933f658359db1ef2db0465a30613.json | 1 + network/data/test-2/config/node_key.json | 1 + .../test-2/config/priv_validator_key.json | 11 + .../test-2/data/application.db/000001.log | Bin 0 -> 142421 bytes .../data/test-2/data/application.db/CURRENT | 1 + network/data/test-2/data/application.db/LOCK | 0 network/data/test-2/data/application.db/LOG | 8 + .../data/application.db/MANIFEST-000000 | Bin 0 -> 54 bytes .../data/test-2/data/blockstore.db/000001.log | Bin 0 -> 18787 bytes .../data/test-2/data/blockstore.db/CURRENT | 1 + network/data/test-2/data/blockstore.db/LOCK | 0 network/data/test-2/data/blockstore.db/LOG | 8 + .../test-2/data/blockstore.db/MANIFEST-000000 | Bin 0 -> 54 bytes network/data/test-2/data/cs.wal/wal | Bin 0 -> 19035 bytes .../data/test-2/data/evidence.db/000001.log | 0 network/data/test-2/data/evidence.db/CURRENT | 1 + network/data/test-2/data/evidence.db/LOCK | 0 network/data/test-2/data/evidence.db/LOG | 8 + .../test-2/data/evidence.db/MANIFEST-000000 | Bin 0 -> 54 bytes .../test-2/data/priv_validator_state.json | 7 + .../data/snapshots/metadata.db/000001.log | 0 .../test-2/data/snapshots/metadata.db/CURRENT | 1 + .../test-2/data/snapshots/metadata.db/LOCK | 0 .../test-2/data/snapshots/metadata.db/LOG | 8 + .../snapshots/metadata.db/MANIFEST-000000 | Bin 0 -> 54 bytes network/data/test-2/data/state.db/000001.log | Bin 0 -> 59751 bytes network/data/test-2/data/state.db/CURRENT | 1 + network/data/test-2/data/state.db/LOCK | 0 network/data/test-2/data/state.db/LOG | 8 + .../data/test-2/data/state.db/MANIFEST-000000 | Bin 0 -> 54 bytes .../data/test-2/data/tx_index.db/000001.log | Bin 0 -> 28379 bytes network/data/test-2/data/tx_index.db/CURRENT | 1 + network/data/test-2/data/tx_index.db/LOCK | 0 network/data/test-2/data/tx_index.db/LOG | 6 + .../test-2/data/tx_index.db/MANIFEST-000000 | Bin 0 -> 54 bytes ...d67fb05c5324135ffadbfaaed724be7dd3.address | 1 + ...e28cd4d68c9109a1925ad272002978a874.address | 1 + .../data/test-2/keyring-test/demowallet2.info | 1 + ...ee4b8afdeb079742b2d00a4180b9f75d02.address | 1 + network/data/test-2/keyring-test/rly2.info | 1 + network/data/test-2/keyring-test/val2.info | 1 + network/start.sh | 7 +- 205 files changed, 10128 insertions(+), 14 deletions(-) create mode 100644 data/relayer/config/config.lock create mode 100644 data/relayer/config/config.yaml create mode 100644 data/relayer/keys/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address create mode 100644 data/relayer/keys/test-1/keyring-test/test-1.info create mode 100644 data/relayer/keys/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address create mode 100644 data/relayer/keys/test-2/keyring-test/test-2.info create mode 100644 data/test-1.log create mode 100644 data/test-1/config/addrbook.json create mode 100644 data/test-1/config/app.toml create mode 100644 data/test-1/config/app.toml-e create mode 100644 data/test-1/config/client.toml create mode 100644 data/test-1/config/config.toml create mode 100644 data/test-1/config/config.toml-e create mode 100644 data/test-1/config/genesis.json create mode 100644 data/test-1/config/gentx/gentx-b83956ce42b9f8dac192e068cdcd148ec42fce29.json create mode 100644 data/test-1/config/node_key.json create mode 100644 data/test-1/config/priv_validator_key.json create mode 100644 data/test-1/data/application.db/000001.log create mode 100644 data/test-1/data/application.db/CURRENT create mode 100644 data/test-1/data/application.db/LOCK create mode 100644 data/test-1/data/application.db/LOG create mode 100644 data/test-1/data/application.db/MANIFEST-000000 create mode 100644 data/test-1/data/blockstore.db/000001.log create mode 100644 data/test-1/data/blockstore.db/CURRENT create mode 100644 data/test-1/data/blockstore.db/LOCK create mode 100644 data/test-1/data/blockstore.db/LOG create mode 100644 data/test-1/data/blockstore.db/MANIFEST-000000 create mode 100644 data/test-1/data/cs.wal/wal create mode 100644 data/test-1/data/evidence.db/000001.log create mode 100644 data/test-1/data/evidence.db/CURRENT create mode 100644 data/test-1/data/evidence.db/LOCK create mode 100644 data/test-1/data/evidence.db/LOG create mode 100644 data/test-1/data/evidence.db/MANIFEST-000000 create mode 100644 data/test-1/data/priv_validator_state.json create mode 100644 data/test-1/data/snapshots/metadata.db/000001.log create mode 100644 data/test-1/data/snapshots/metadata.db/CURRENT create mode 100644 data/test-1/data/snapshots/metadata.db/LOCK create mode 100644 data/test-1/data/snapshots/metadata.db/LOG create mode 100644 data/test-1/data/snapshots/metadata.db/MANIFEST-000000 create mode 100644 data/test-1/data/state.db/000001.log create mode 100644 data/test-1/data/state.db/CURRENT create mode 100644 data/test-1/data/state.db/LOCK create mode 100644 data/test-1/data/state.db/LOG create mode 100644 data/test-1/data/state.db/MANIFEST-000000 create mode 100644 data/test-1/data/tx_index.db/000001.log create mode 100644 data/test-1/data/tx_index.db/CURRENT create mode 100644 data/test-1/data/tx_index.db/LOCK create mode 100644 data/test-1/data/tx_index.db/LOG create mode 100644 data/test-1/data/tx_index.db/MANIFEST-000000 create mode 100644 data/test-1/keyring-test/3dff4c14d3a34595228fe75cffab637ab2ea7856.address create mode 100644 data/test-1/keyring-test/d97f1a1cdc9deee6c1f4d1c5da9762bb38631786.address create mode 100644 data/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address create mode 100644 data/test-1/keyring-test/demowallet1.info create mode 100644 data/test-1/keyring-test/rly1.info create mode 100644 data/test-1/keyring-test/val1.info create mode 100644 data/test-2.log create mode 100644 data/test-2/config/addrbook.json create mode 100644 data/test-2/config/app.toml create mode 100644 data/test-2/config/app.toml-e create mode 100644 data/test-2/config/client.toml create mode 100644 data/test-2/config/config.toml create mode 100644 data/test-2/config/config.toml-e create mode 100644 data/test-2/config/genesis.json create mode 100644 data/test-2/config/gentx/gentx-d8f23311648bc0eb98c553b301151c8b13aab491.json create mode 100644 data/test-2/config/node_key.json create mode 100644 data/test-2/config/priv_validator_key.json create mode 100644 data/test-2/data/application.db/000001.log create mode 100644 data/test-2/data/application.db/CURRENT create mode 100644 data/test-2/data/application.db/LOCK create mode 100644 data/test-2/data/application.db/LOG create mode 100644 data/test-2/data/application.db/MANIFEST-000000 create mode 100644 data/test-2/data/blockstore.db/000001.log create mode 100644 data/test-2/data/blockstore.db/CURRENT create mode 100644 data/test-2/data/blockstore.db/LOCK create mode 100644 data/test-2/data/blockstore.db/LOG create mode 100644 data/test-2/data/blockstore.db/MANIFEST-000000 create mode 100644 data/test-2/data/cs.wal/wal create mode 100644 data/test-2/data/evidence.db/000001.log create mode 100644 data/test-2/data/evidence.db/CURRENT create mode 100644 data/test-2/data/evidence.db/LOCK create mode 100644 data/test-2/data/evidence.db/LOG create mode 100644 data/test-2/data/evidence.db/MANIFEST-000000 create mode 100644 data/test-2/data/priv_validator_state.json create mode 100644 data/test-2/data/snapshots/metadata.db/000001.log create mode 100644 data/test-2/data/snapshots/metadata.db/CURRENT create mode 100644 data/test-2/data/snapshots/metadata.db/LOCK create mode 100644 data/test-2/data/snapshots/metadata.db/LOG create mode 100644 data/test-2/data/snapshots/metadata.db/MANIFEST-000000 create mode 100644 data/test-2/data/state.db/000001.log create mode 100644 data/test-2/data/state.db/CURRENT create mode 100644 data/test-2/data/state.db/LOCK create mode 100644 data/test-2/data/state.db/LOG create mode 100644 data/test-2/data/state.db/MANIFEST-000000 create mode 100644 data/test-2/data/tx_index.db/000001.log create mode 100644 data/test-2/data/tx_index.db/CURRENT create mode 100644 data/test-2/data/tx_index.db/LOCK create mode 100644 data/test-2/data/tx_index.db/LOG create mode 100644 data/test-2/data/tx_index.db/MANIFEST-000000 create mode 100644 data/test-2/keyring-test/04eca9d67fb05c5324135ffadbfaaed724be7dd3.address create mode 100644 data/test-2/keyring-test/7dcb05e28cd4d68c9109a1925ad272002978a874.address create mode 100644 data/test-2/keyring-test/demowallet2.info create mode 100644 data/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address create mode 100644 data/test-2/keyring-test/rly2.info create mode 100644 data/test-2/keyring-test/val2.info create mode 100644 network/data/test-1.log create mode 100644 network/data/test-1/config/addrbook.json create mode 100644 network/data/test-1/config/app.toml create mode 100644 network/data/test-1/config/app.toml-e create mode 100644 network/data/test-1/config/client.toml create mode 100644 network/data/test-1/config/config.toml create mode 100644 network/data/test-1/config/config.toml-e create mode 100644 network/data/test-1/config/genesis.json create mode 100644 network/data/test-1/config/gentx/gentx-c7e1a407477feb0c24d2a66936392aa31748d455.json create mode 100644 network/data/test-1/config/node_key.json create mode 100644 network/data/test-1/config/priv_validator_key.json create mode 100644 network/data/test-1/data/application.db/000001.log create mode 100644 network/data/test-1/data/application.db/CURRENT create mode 100644 network/data/test-1/data/application.db/LOCK create mode 100644 network/data/test-1/data/application.db/LOG create mode 100644 network/data/test-1/data/application.db/MANIFEST-000000 create mode 100644 network/data/test-1/data/blockstore.db/000001.log create mode 100644 network/data/test-1/data/blockstore.db/CURRENT create mode 100644 network/data/test-1/data/blockstore.db/LOCK create mode 100644 network/data/test-1/data/blockstore.db/LOG create mode 100644 network/data/test-1/data/blockstore.db/MANIFEST-000000 create mode 100644 network/data/test-1/data/cs.wal/wal create mode 100644 network/data/test-1/data/evidence.db/000001.log create mode 100644 network/data/test-1/data/evidence.db/CURRENT create mode 100644 network/data/test-1/data/evidence.db/LOCK create mode 100644 network/data/test-1/data/evidence.db/LOG create mode 100644 network/data/test-1/data/evidence.db/MANIFEST-000000 create mode 100644 network/data/test-1/data/priv_validator_state.json create mode 100644 network/data/test-1/data/snapshots/metadata.db/000001.log create mode 100644 network/data/test-1/data/snapshots/metadata.db/CURRENT create mode 100644 network/data/test-1/data/snapshots/metadata.db/LOCK create mode 100644 network/data/test-1/data/snapshots/metadata.db/LOG create mode 100644 network/data/test-1/data/snapshots/metadata.db/MANIFEST-000000 create mode 100644 network/data/test-1/data/state.db/000001.log create mode 100644 network/data/test-1/data/state.db/CURRENT create mode 100644 network/data/test-1/data/state.db/LOCK create mode 100644 network/data/test-1/data/state.db/LOG create mode 100644 network/data/test-1/data/state.db/MANIFEST-000000 create mode 100644 network/data/test-1/data/tx_index.db/000001.log create mode 100644 network/data/test-1/data/tx_index.db/CURRENT create mode 100644 network/data/test-1/data/tx_index.db/LOCK create mode 100644 network/data/test-1/data/tx_index.db/LOG create mode 100644 network/data/test-1/data/tx_index.db/MANIFEST-000000 create mode 100644 network/data/test-1/keyring-test/3dff4c14d3a34595228fe75cffab637ab2ea7856.address create mode 100644 network/data/test-1/keyring-test/d97f1a1cdc9deee6c1f4d1c5da9762bb38631786.address create mode 100644 network/data/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address create mode 100644 network/data/test-1/keyring-test/demowallet1.info create mode 100644 network/data/test-1/keyring-test/rly1.info create mode 100644 network/data/test-1/keyring-test/val1.info create mode 100644 network/data/test-2.log create mode 100644 network/data/test-2/config/addrbook.json create mode 100644 network/data/test-2/config/app.toml create mode 100644 network/data/test-2/config/app.toml-e create mode 100644 network/data/test-2/config/client.toml create mode 100644 network/data/test-2/config/config.toml create mode 100644 network/data/test-2/config/config.toml-e create mode 100644 network/data/test-2/config/genesis.json create mode 100644 network/data/test-2/config/gentx/gentx-2cbbffecc239933f658359db1ef2db0465a30613.json create mode 100644 network/data/test-2/config/node_key.json create mode 100644 network/data/test-2/config/priv_validator_key.json create mode 100644 network/data/test-2/data/application.db/000001.log create mode 100644 network/data/test-2/data/application.db/CURRENT create mode 100644 network/data/test-2/data/application.db/LOCK create mode 100644 network/data/test-2/data/application.db/LOG create mode 100644 network/data/test-2/data/application.db/MANIFEST-000000 create mode 100644 network/data/test-2/data/blockstore.db/000001.log create mode 100644 network/data/test-2/data/blockstore.db/CURRENT create mode 100644 network/data/test-2/data/blockstore.db/LOCK create mode 100644 network/data/test-2/data/blockstore.db/LOG create mode 100644 network/data/test-2/data/blockstore.db/MANIFEST-000000 create mode 100644 network/data/test-2/data/cs.wal/wal create mode 100644 network/data/test-2/data/evidence.db/000001.log create mode 100644 network/data/test-2/data/evidence.db/CURRENT create mode 100644 network/data/test-2/data/evidence.db/LOCK create mode 100644 network/data/test-2/data/evidence.db/LOG create mode 100644 network/data/test-2/data/evidence.db/MANIFEST-000000 create mode 100644 network/data/test-2/data/priv_validator_state.json create mode 100644 network/data/test-2/data/snapshots/metadata.db/000001.log create mode 100644 network/data/test-2/data/snapshots/metadata.db/CURRENT create mode 100644 network/data/test-2/data/snapshots/metadata.db/LOCK create mode 100644 network/data/test-2/data/snapshots/metadata.db/LOG create mode 100644 network/data/test-2/data/snapshots/metadata.db/MANIFEST-000000 create mode 100644 network/data/test-2/data/state.db/000001.log create mode 100644 network/data/test-2/data/state.db/CURRENT create mode 100644 network/data/test-2/data/state.db/LOCK create mode 100644 network/data/test-2/data/state.db/LOG create mode 100644 network/data/test-2/data/state.db/MANIFEST-000000 create mode 100644 network/data/test-2/data/tx_index.db/000001.log create mode 100644 network/data/test-2/data/tx_index.db/CURRENT create mode 100644 network/data/test-2/data/tx_index.db/LOCK create mode 100644 network/data/test-2/data/tx_index.db/LOG create mode 100644 network/data/test-2/data/tx_index.db/MANIFEST-000000 create mode 100644 network/data/test-2/keyring-test/04eca9d67fb05c5324135ffadbfaaed724be7dd3.address create mode 100644 network/data/test-2/keyring-test/7dcb05e28cd4d68c9109a1925ad272002978a874.address create mode 100644 network/data/test-2/keyring-test/demowallet2.info create mode 100644 network/data/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address create mode 100644 network/data/test-2/keyring-test/rly2.info create mode 100644 network/data/test-2/keyring-test/val2.info diff --git a/cmd/iris/cmd/root.go b/cmd/iris/cmd/root.go index 5efe88f375..0549f463f0 100644 --- a/cmd/iris/cmd/root.go +++ b/cmd/iris/cmd/root.go @@ -28,7 +28,6 @@ import ( ethermintdebug "github.com/evmos/ethermint/client/debug" etherminthd "github.com/evmos/ethermint/crypto/hd" - ethermintserver "github.com/evmos/ethermint/server" servercfg "github.com/evmos/ethermint/server/config" "github.com/irisnet/irishub/v4/app" @@ -134,19 +133,19 @@ func initRootCmd(rootCmd *cobra.Command, encodingConfig params.EncodingConfig) { pruning.Cmd(ac.newApp, iristypes.DefaultNodeHome), ) - ethermintserver.AddCommands( + //ethermintserver.AddCommands( + // rootCmd, + // ethermintserver.NewDefaultStartOptions(ac.newApp, iristypes.DefaultNodeHome), + // ac.appExport, + // addModuleInitFlags, + //) + server.AddCommands( rootCmd, - ethermintserver.NewDefaultStartOptions(ac.newApp, iristypes.DefaultNodeHome), + iristypes.DefaultNodeHome, + ac.newApp, ac.appExport, addModuleInitFlags, ) - // server.AddCommands( - // rootCmd, - // iristypes.DefaultNodeHome, - // ac.newApp, - // ac.appExport, - // addModuleInitFlags, - // ) // add keybase, auxiliary RPC, query, and tx child commands rootCmd.AddCommand( @@ -218,7 +217,7 @@ func txCommand() *cobra.Command { authcmd.GetDecodeCommand(), ) - app.ModuleBasics.AddTxCommands(cmd) + //app.ModuleBasics.AddTxCommands(cmd) cmd.PersistentFlags().String(flags.FlagChainID, "", "The network chain ID") return cmd diff --git a/data/relayer/config/config.lock b/data/relayer/config/config.lock new file mode 100644 index 0000000000..e69de29bb2 diff --git a/data/relayer/config/config.yaml b/data/relayer/config/config.yaml new file mode 100644 index 0000000000..a5ddb22a88 --- /dev/null +++ b/data/relayer/config/config.yaml @@ -0,0 +1,74 @@ +global: + api-listen-addr: :5183 + timeout: 10s + memo: "" + light-cache-size: 20 + log-level: info + ics20-memo-limit: 0 + max-receiver-size: 150 +chains: + test-1: + type: cosmos + value: + key-directory: data/relayer/keys/test-1 + key: test-1 + chain-id: test-1 + rpc-addr: http://127.0.0.1:16657 + backup-rpc-addrs: [] + account-prefix: iaa + keyring-backend: test + dynamic-gas-price: false + gas-adjustment: 1.5 + gas-prices: 0.025uiris + min-gas-amount: 0 + max-gas-amount: 0 + debug: true + timeout: 10s + block-timeout: "" + output-format: json + sign-mode: direct + extra-codecs: + - ethermint + coin-type: null + signing-algorithm: "" + broadcast-mode: batch + min-loop-duration: 0s + extension-options: [] + feegrants: null + test-2: + type: cosmos + value: + key-directory: data/relayer/keys/test-2 + key: test-2 + chain-id: test-2 + rpc-addr: http://127.0.0.1:26657 + backup-rpc-addrs: [] + account-prefix: iaa + keyring-backend: test + dynamic-gas-price: false + gas-adjustment: 1.5 + gas-prices: 0.025uiris + min-gas-amount: 0 + max-gas-amount: 0 + debug: true + timeout: 10s + block-timeout: "" + output-format: json + sign-mode: direct + extra-codecs: + - ethermint + coin-type: null + signing-algorithm: "" + broadcast-mode: batch + min-loop-duration: 0s + extension-options: [] + feegrants: null +paths: + test1-nft-test2: + src: + chain-id: test-1 + dst: + chain-id: test-2 + src-channel-filter: + rule: "" + channel-list: [] diff --git a/data/relayer/keys/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address b/data/relayer/keys/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address new file mode 100644 index 0000000000..739bca35db --- /dev/null +++ b/data/relayer/keys/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowOC4xNDE0NzUgKzAxMDAgQ0VUIG09KzAuMDM2MDYwMDQzIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiYXZqYkdvaGRpRG8tZjAwZyJ9.L-hXa06MoTgvvcQMGBCu9m1SzsEhgsxto3vluFxrBB-4ySsIwMPI8g.HyNIv-h2APm_Kx6f.0CPTEscP94YAt8p28zaXwRfhcmeHnt7NfGuVLy21CLVDXL0bVitNDGxJpSRn0AmeEBXmG5p5_2DBi8xaPUo0fluXHWUy6NB4R-5f2WfYWvmMZNqSBVdvCfvY69rwAngjq-mH5DOjx4wCKZuS0fK16S81OoRp4zvR0HPsmn6b-A_asb5heKTtzYlqHiqEthIaSsSJSpKPMK3ougFY-dSyVsjZOyEyJLi946FGq6trwwK13ai8hes.RJoawFgkOAdUAN8BfGVRuQ \ No newline at end of file diff --git a/data/relayer/keys/test-1/keyring-test/test-1.info b/data/relayer/keys/test-1/keyring-test/test-1.info new file mode 100644 index 0000000000..c3435ff682 --- /dev/null +++ b/data/relayer/keys/test-1/keyring-test/test-1.info @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowOC4xNDAxNTMgKzAxMDAgQ0VUIG09KzAuMDM0NzM4MTI2IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiVHJ2amc3YU9lXzZSbkpBQyJ9.Z65q9-0-MGTl6M-jhRmMxkamN4R0Kv_5NXb-05MWriSMrF0CXBpNsw.A8p4Q9nQHvBeERe3.aK37qgDl0TtC3EDjU2x_0sLm7DNC9_lYItCwzl2x6zgtXo7gcT4by8UmST8PgGbRjk4JC2JlDN3N0i-z-Xm0VIRz2ADceYaYh2Me9MEiK0ur3ej0V84ubFBoz9QHUPhBmfhHYNYQDp7dLQ-p3XKP4JX4FuOMvCxRs0XdI8jPNzK8m8H4BWMRQPQDR0B5L7NiwDGSLp65OO8UuQr6YGN2U6NGDIOT6fXth2-W3bGva3pYks9ewdCXiEBjkJ31lsBxmDc_oWPLaGLfh8OGgTnc3TlYKgmnG58AVnjcYOoCZsa6PrnapHzEdDD1wYj0hWhk5FcgJtdHqUIKs1ECz0ih0q36Nopwz8D_GA1_5ZxcdfGZLFabIeyuIq0yKYjewWgEqAGTCg9jV65WTujkkAxl962RDjyCauTbUuStSzMY8UKI3_4iMcGIMFQdByQuzdekkQ.-qwGrCHdhFJB7a_H7nQehw \ No newline at end of file diff --git a/data/relayer/keys/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address b/data/relayer/keys/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address new file mode 100644 index 0000000000..6389c0f7d1 --- /dev/null +++ b/data/relayer/keys/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowOC4yMzU0NDUgKzAxMDAgQ0VUIG09KzAuMDM1MzM1MDg0IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiOXFMUm1ILVhPMlcwbUcwdSJ9.5_p1ow430DF5a58KmjA4E7II-wDEOOYimu3JcO0pm8wiOeqj3Q5m3w.qnoq_pAR-1GEYATO.MIWYlcQTmDWYfclzRI_HVUajRRxGHHz1hOSLfLt1jI5tucHf6QmejK7f96H9Jnx_MVN4buW5rY4q-qfwAlvIIQZD8BAYjG_xI6eHDudAg8S_1_o_QVvNCsIaga5r1zD1sHhgbJWyz3_XF2eA0apmWxYtJyZUmhwFKsrm1FNOW_rUbFdBlbQO4hJGSMRt-CyEsuLCbXq4FCLPWYMQWe2rFp1BVfN1X7pxeB4V1wu1V2AVP796UcM.0C7CfIACZNS4LSt-2Nqg5Q \ No newline at end of file diff --git a/data/relayer/keys/test-2/keyring-test/test-2.info b/data/relayer/keys/test-2/keyring-test/test-2.info new file mode 100644 index 0000000000..0951ead984 --- /dev/null +++ b/data/relayer/keys/test-2/keyring-test/test-2.info @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowOC4yMzQyMjggKzAxMDAgQ0VUIG09KzAuMDM0MTE4MDg0IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiOWlzRG1SVnVKUHlVNzllNCJ9.W2jEGi9O4Q7A32RTFcJlXf_lt0qbZ-IjyW9RMPbW0qCiZqpQZgzNfA.e-rnVNEp4x_409xM.6xahxpvuqNstRe2kralPOwfvG6roGdEj2WHCe-hg49jhmGPQd6jd-vm28o6mo8hfZJoIB6Q8KLuzDCEZ5Hz82rzSS7GmBmkCNr7OwPqE_Uhbt9a2e8PDa4wAeMMM4f-yU7DniwGTDjhyu3y9AypZVpvpMKg0axVdOJh-Ao7emoHVy8G-9huKMRGlSmF87GrKr9rHtdWtVPzFNwIvMcrGjRjJrgjz9dPmlLpn1mRf2lZc2CDrAolNGnYmHfbgSNrFyGvVgajRWMMIt9CnRl7MfwcVG9ZXb2DCDvPLVn8i-L_OeoSfr6pNLCKxjsbiH3dXoWjOPFW8-ZudxM-5sABIpWVofQ3KIxLZN7D3bWaOS84SjBfon_uJ8Vyb_iWsGK_SB3bBuTkEUAeUnwvOFPtfNOgfbRvyPqibb6RiYSnxctKB8cjjqzMdmtyIQKCMUzPaeQ.POXdegW6yHuteaBoQAHIgw \ No newline at end of file diff --git a/data/test-1.log b/data/test-1.log new file mode 100644 index 0000000000..a3cc44ca69 --- /dev/null +++ b/data/test-1.log @@ -0,0 +1,179 @@ +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b81d0, evidence}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000347f60, crisis}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b9370, feegrant}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b9290, htlc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b9320, random}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b8040, ibc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b8020, params}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000347f00, acc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000347f30, mint}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000347f10, bank}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000347f40, distribution}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b94a0, authz}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b8060, upgrade}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b82b0, nonfungibletokentransfer}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b81e0, transfer}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b92a0, record}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b9130, guardian}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b9390, tibc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b92d0, oracle}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b92b0, coinswap}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b9570, feemarket}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b81b0, consensus}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b9190, token}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b91c0, nft}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b8ae0, capability}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b93f0, mt}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b9560, evm}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000347f70, gov}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b92c0, service}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b9330, farm}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000347f20, staking}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b93e0, MT}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b8300, icahost}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b93d0, NFT}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000347f50, slashing}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","time":"2024-12-10T09:52:07+01:00","message":"starting node with ABCI CometBFT in-process"} +{"level":"info","module":"server","module":"proxy","msg":"Starting multiAppConn service","impl":"multiAppConn","time":"2024-12-10T09:52:07+01:00","message":"service start"} +{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"query","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:52:07+01:00","message":"service start"} +{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"snapshot","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:52:07+01:00","message":"service start"} +{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"mempool","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:52:07+01:00","message":"service start"} +{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"consensus","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:52:07+01:00","message":"service start"} +{"level":"info","module":"server","module":"events","msg":"Starting EventBus service","impl":"EventBus","time":"2024-12-10T09:52:07+01:00","message":"service start"} +{"level":"info","module":"server","module":"events","module":"pubsub","msg":"Starting PubSub service","impl":"PubSub","time":"2024-12-10T09:52:07+01:00","message":"service start"} +{"level":"info","module":"server","module":"txindex","msg":"Starting IndexerService service","impl":"IndexerService","time":"2024-12-10T09:52:07+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","height":0,"hash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","software-version":"3.1.1-13-g3d9c89b51","protocol-version":0,"time":"2024-12-10T09:52:07+01:00","message":"ABCI Handshake App Info"} +{"level":"info","module":"server","module":"consensus","appHeight":0,"storeHeight":0,"stateHeight":0,"time":"2024-12-10T09:52:07+01:00","message":"ABCI Replay Blocks"} +{"level":"info","module":"server","initialHeight":1,"chainID":"test-1","time":"2024-12-10T09:52:07+01:00","message":"InitChain"} +{"level":"info","module":"server","time":"2024-12-10T09:52:07+01:00","message":"initializing blockchain state from genesis.json"} +{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/transfer","time":"2024-12-10T09:52:07+01:00","message":"created new capability"} +{"level":"info","module":"server","module":"x/ibc/port","port":"transfer","time":"2024-12-10T09:52:07+01:00","message":"port binded"} +{"level":"info","module":"server","module":"x/capability","module":"transfer","name":"ports/transfer","capability":1,"time":"2024-12-10T09:52:07+01:00","message":"claimed capability"} +{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/icahost","time":"2024-12-10T09:52:07+01:00","message":"created new capability"} +{"level":"info","module":"server","module":"x/ibc/port","port":"icahost","time":"2024-12-10T09:52:07+01:00","message":"port binded"} +{"level":"info","module":"server","module":"x/capability","module":"icahost","name":"ports/icahost","capability":2,"time":"2024-12-10T09:52:07+01:00","message":"claimed capability"} +{"level":"info","module":"server","module":"x/crisis","inv":"1/15","name":"transfer/total-escrow-per-denom","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"2/15","name":"mt/supply","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"3/15","name":"farm/reward","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"4/15","name":"bank/nonnegative-outstanding","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"5/15","name":"bank/total-supply","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"6/15","name":"gov/module-account","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"7/15","name":"distribution/nonnegative-outstanding","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"8/15","name":"distribution/can-withdraw","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"9/15","name":"distribution/reference-count","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"10/15","name":"distribution/module-account","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"11/15","name":"staking/module-accounts","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"12/15","name":"staking/nonnegative-power","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"13/15","name":"staking/positive-delegation","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"14/15","name":"staking/delegator-shares","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"15/15","name":"nft/supply","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","duration":4.284708,"height":0,"time":"2024-12-10T09:52:07+01:00","message":"asserted all invariants"} +{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/nft-transfer","time":"2024-12-10T09:52:07+01:00","message":"created new capability"} +{"level":"info","module":"server","module":"x/ibc/port","port":"nft-transfer","time":"2024-12-10T09:52:07+01:00","message":"port binded"} +{"level":"info","module":"server","module":"x/capability","module":"nonfungibletokentransfer","name":"ports/nft-transfer","capability":3,"time":"2024-12-10T09:52:07+01:00","message":"claimed capability"} +{"level":"info","module":"server","module":"consensus","appHeight":0,"appHash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","time":"2024-12-10T09:52:07+01:00","message":"Completed ABCI Handshake - CometBFT and App are synced"} +{"level":"info","module":"server","tendermint_version":"0.38.12","abci":"2.0.0","block":11,"p2p":8,"commit_hash":"","time":"2024-12-10T09:52:07+01:00","message":"Version info"} +{"level":"info","module":"server","module":"consensus","addr":"54B26F7F241A44EF61EB411C262F06E30C3767FB","pubKey":"PubKeyEd25519{D5C271EF9EDB5AB13E759683EA09BE07483EC37FE730AEE568EE3BE3C6DD0534}","time":"2024-12-10T09:52:07+01:00","message":"This node is a validator"} +{"level":"info","module":"server","module":"p2p","ID":"b83956ce42b9f8dac192e068cdcd148ec42fce29","file":"data/test-1/config/node_key.json","time":"2024-12-10T09:52:08+01:00","message":"P2P Node ID"} +{"level":"info","module":"server","module":"p2p","addrs":[],"time":"2024-12-10T09:52:08+01:00","message":"Adding persistent peers"} +{"level":"info","module":"server","module":"p2p","ids":[],"time":"2024-12-10T09:52:08+01:00","message":"Adding unconditional peer ids"} +{"level":"info","module":"server","module":"p2p","book":"data/test-1/config/addrbook.json","addr":"b83956ce42b9f8dac192e068cdcd148ec42fce29@0.0.0.0:16656","time":"2024-12-10T09:52:08+01:00","message":"Add our address to book"} +{"level":"info","module":"server","msg":"Starting Node service","impl":"Node","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"rpc-server","msg":"Starting RPC HTTP server on 127.0.0.1:16657","time":"2024-12-10T09:52:08+01:00","message":"serve"} +{"level":"info","module":"server","module":"p2p","msg":"Starting P2P Switch service","impl":"P2P Switch","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"mempool","msg":"Starting Mempool service","impl":"Mempool","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"blocksync","msg":"Starting Reactor service","impl":"Reactor","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","msg":"Starting Consensus service","impl":"ConsensusReactor","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","waitSync":false,"time":"2024-12-10T09:52:08+01:00","message":"Reactor "} +{"level":"info","module":"server","module":"consensus","msg":"Starting State service","impl":"ConsensusState","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","msg":"Starting baseWAL service","impl":"baseWAL","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","msg":"Starting Group service","impl":"Group","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","msg":"Starting TimeoutTicker service","impl":"TimeoutTicker","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","height":1,"min":0,"max":0,"time":"2024-12-10T09:52:08+01:00","message":"Searching for height"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","height":0,"min":0,"max":0,"time":"2024-12-10T09:52:08+01:00","message":"Searching for height"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","height":0,"index":0,"time":"2024-12-10T09:52:08+01:00","message":"Found"} +{"level":"info","module":"server","module":"consensus","height":1,"time":"2024-12-10T09:52:08+01:00","message":"Catchup by replaying consensus messages"} +{"level":"info","module":"server","module":"consensus","time":"2024-12-10T09:52:08+01:00","message":"Replay: Done"} +{"level":"info","module":"server","module":"evidence","msg":"Starting Evidence service","impl":"Evidence","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"statesync","msg":"Starting StateSync service","impl":"StateSync","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"pex","msg":"Starting PEX service","impl":"PEX","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"p2p","book":"data/test-1/config/addrbook.json","msg":"Starting AddrBook service","impl":"AddrBook","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"p2p","book":"data/test-1/config/addrbook.json","size":0,"time":"2024-12-10T09:52:08+01:00","message":"Saving AddrBook to file"} +{"level":"info","module":"server","module":"pex","numOutPeers":0,"numInPeers":0,"numDialing":0,"numToDial":10,"time":"2024-12-10T09:52:08+01:00","message":"Ensure peers"} +{"level":"info","module":"server","module":"pex","time":"2024-12-10T09:52:08+01:00","message":"No addresses to dial. Falling back to seeds"} +{"level":"info","module":"server","module":"consensus","dur":4981.777,"height":1,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:52:13+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{1/0 (EF76ADD3DEB7B7187CFFCA9E9BDC22D30FFB111A4BFEEE023B4662574522005C:1:E83B5C1FACA4, -1) D6F0C039D45D @ 2024-12-10T08:52:13.024754Z}","proposer":"54B26F7F241A44EF61EB411C262F06E30C3767FB","time":"2024-12-10T09:52:13+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":1,"hash":"EF76ADD3DEB7B7187CFFCA9E9BDC22D30FFB111A4BFEEE023B4662574522005C","time":"2024-12-10T09:52:13+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":1,"hash":"EF76ADD3DEB7B7187CFFCA9E9BDC22D30FFB111A4BFEEE023B4662574522005C","root":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","num_txs":0,"time":"2024-12-10T09:52:13+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"state","height":1,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"0C8A005C00B512CB8719F2E5A4916B023BFBB22AA408A1A8ADD79A8CA5A28022","time":"2024-12-10T09:52:13+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":1,"app_hash":"0C8A005C00B512CB8719F2E5A4916B023BFBB22AA408A1A8ADD79A8CA5A28022","time":"2024-12-10T09:52:13+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":1,"block_app_hash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","time":"2024-12-10T09:52:13+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":1,"time":"2024-12-10T09:52:13+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4958.901,"height":2,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:52:18+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{2/0 (2BDD2EC0B0B8FD10DE7AEAB7BDC08E89537F6228AB2578EF53882670D8A1840B:1:E3C768666589, -1) 4C99F750D41F @ 2024-12-10T08:52:18.054797Z}","proposer":"54B26F7F241A44EF61EB411C262F06E30C3767FB","time":"2024-12-10T09:52:18+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":2,"hash":"2BDD2EC0B0B8FD10DE7AEAB7BDC08E89537F6228AB2578EF53882670D8A1840B","time":"2024-12-10T09:52:18+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":2,"hash":"2BDD2EC0B0B8FD10DE7AEAB7BDC08E89537F6228AB2578EF53882670D8A1840B","root":"0C8A005C00B512CB8719F2E5A4916B023BFBB22AA408A1A8ADD79A8CA5A28022","num_txs":0,"time":"2024-12-10T09:52:18+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:52:18+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:52:13.042794 +0000 UTC","time":"2024-12-10T09:52:18+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":2,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"334748D48CD2DCBFA72B0A3241EFB0C829DDB2D0F0224327DAB2543201451D0E","time":"2024-12-10T09:52:18+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":2,"app_hash":"334748D48CD2DCBFA72B0A3241EFB0C829DDB2D0F0224327DAB2543201451D0E","time":"2024-12-10T09:52:18+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":2,"block_app_hash":"0C8A005C00B512CB8719F2E5A4916B023BFBB22AA408A1A8ADD79A8CA5A28022","time":"2024-12-10T09:52:18+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":2,"time":"2024-12-10T09:52:18+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4976.902,"height":3,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:52:23+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{3/0 (06A6D3686C6F3D773032D21A17A8F9D716B02C721A1618A8C8BFC1545AC582D2:1:A6EB3FAEAC64, -1) ADDD0961D43D @ 2024-12-10T08:52:23.08712Z}","proposer":"54B26F7F241A44EF61EB411C262F06E30C3767FB","time":"2024-12-10T09:52:23+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":3,"hash":"06A6D3686C6F3D773032D21A17A8F9D716B02C721A1618A8C8BFC1545AC582D2","time":"2024-12-10T09:52:23+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":3,"hash":"06A6D3686C6F3D773032D21A17A8F9D716B02C721A1618A8C8BFC1545AC582D2","root":"334748D48CD2DCBFA72B0A3241EFB0C829DDB2D0F0224327DAB2543201451D0E","num_txs":0,"time":"2024-12-10T09:52:23+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:52:23+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:52:18.07388 +0000 UTC","time":"2024-12-10T09:52:23+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":3,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"D748D0DBB5E1BD03B6ADE9CAC47412A6274E8FACA087D071276692526674C1AC","time":"2024-12-10T09:52:23+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":3,"app_hash":"D748D0DBB5E1BD03B6ADE9CAC47412A6274E8FACA087D071276692526674C1AC","time":"2024-12-10T09:52:23+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":3,"block_app_hash":"334748D48CD2DCBFA72B0A3241EFB0C829DDB2D0F0224327DAB2543201451D0E","time":"2024-12-10T09:52:23+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":3,"time":"2024-12-10T09:52:23+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4976.935,"height":4,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:52:28+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{4/0 (22738D031A21D50B340709B3A9F6CF9C4499BF3114FF14AE57B8086FA22C9373:1:12044E30D502, -1) 80E36692B4AD @ 2024-12-10T08:52:28.118902Z}","proposer":"54B26F7F241A44EF61EB411C262F06E30C3767FB","time":"2024-12-10T09:52:28+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":4,"hash":"22738D031A21D50B340709B3A9F6CF9C4499BF3114FF14AE57B8086FA22C9373","time":"2024-12-10T09:52:28+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":4,"hash":"22738D031A21D50B340709B3A9F6CF9C4499BF3114FF14AE57B8086FA22C9373","root":"D748D0DBB5E1BD03B6ADE9CAC47412A6274E8FACA087D071276692526674C1AC","num_txs":0,"time":"2024-12-10T09:52:28+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:52:28+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:52:23.109216 +0000 UTC","time":"2024-12-10T09:52:28+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":4,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"7258B2B876808667C14D4BE3D3225B406D41A5AB9A3A3B01067EB736CBE625DD","time":"2024-12-10T09:52:28+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":4,"app_hash":"7258B2B876808667C14D4BE3D3225B406D41A5AB9A3A3B01067EB736CBE625DD","time":"2024-12-10T09:52:28+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":4,"block_app_hash":"D748D0DBB5E1BD03B6ADE9CAC47412A6274E8FACA087D071276692526674C1AC","time":"2024-12-10T09:52:28+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":4,"time":"2024-12-10T09:52:28+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4978.073,"height":5,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:52:33+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{5/0 (86AAB84869DB8DBB11BE79384D22787F0D8FDCE70D1315C7AC4B7172A50B6F88:1:3E94F65835FF, -1) F2E71EB8C502 @ 2024-12-10T08:52:33.146633Z}","proposer":"54B26F7F241A44EF61EB411C262F06E30C3767FB","time":"2024-12-10T09:52:33+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":5,"hash":"86AAB84869DB8DBB11BE79384D22787F0D8FDCE70D1315C7AC4B7172A50B6F88","time":"2024-12-10T09:52:33+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":5,"hash":"86AAB84869DB8DBB11BE79384D22787F0D8FDCE70D1315C7AC4B7172A50B6F88","root":"7258B2B876808667C14D4BE3D3225B406D41A5AB9A3A3B01067EB736CBE625DD","num_txs":0,"time":"2024-12-10T09:52:33+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:52:33+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:52:28.13701 +0000 UTC","time":"2024-12-10T09:52:33+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":5,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"B79E4E2E7AA5B5F036DEF8F2DE0B43BDFA8E4010B03BD2C7BCC9B190239D5E4E","time":"2024-12-10T09:52:33+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":5,"app_hash":"B79E4E2E7AA5B5F036DEF8F2DE0B43BDFA8E4010B03BD2C7BCC9B190239D5E4E","time":"2024-12-10T09:52:33+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":5,"block_app_hash":"7258B2B876808667C14D4BE3D3225B406D41A5AB9A3A3B01067EB736CBE625DD","time":"2024-12-10T09:52:33+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":5,"time":"2024-12-10T09:52:33+01:00","message":"indexed block events"} +{"level":"info","module":"server","signal":"terminated","time":"2024-12-10T09:52:35+01:00","message":"caught signal"} +{"level":"info","module":"server","msg":"Stopping Node service","impl":"Node","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Stopping Node"} +{"level":"info","module":"server","module":"events","msg":"Stopping EventBus service","impl":"EventBus","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"events","module":"pubsub","msg":"Stopping PubSub service","impl":"PubSub","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"txindex","msg":"Stopping IndexerService service","impl":"IndexerService","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"p2p","msg":"Stopping P2P Switch service","impl":"P2P Switch","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"evidence","msg":"Stopping Evidence service","impl":"Evidence","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"statesync","msg":"Stopping StateSync service","impl":"StateSync","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"pex","msg":"Stopping PEX service","impl":"PEX","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"p2p","book":"data/test-1/config/addrbook.json","msg":"Stopping AddrBook service","impl":"AddrBook","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"mempool","msg":"Stopping Mempool service","impl":"Mempool","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"blocksync","msg":"Stopping Reactor service","impl":"Reactor","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"p2p","book":"data/test-1/config/addrbook.json","size":0,"time":"2024-12-10T09:52:35+01:00","message":"Saving AddrBook to file"} +{"level":"info","module":"server","module":"consensus","msg":"Stopping Consensus service","impl":"ConsensusReactor","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"consensus","msg":"Stopping State service","impl":"ConsensusState","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"consensus","msg":"Stopping TimeoutTicker service","impl":"TimeoutTicker","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","msg":"Stopping baseWAL service","impl":"baseWAL","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","msg":"Stopping Group service","impl":"Group","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"error","module":"server","module":"p2p","numPeers":0,"time":"2024-12-10T09:52:35+01:00","message":"Stopped accept routine, as transport is closed"} +{"level":"info","module":"server","listener":{"Listener":{}},"time":"2024-12-10T09:52:35+01:00","message":"Closing rpc listener"} +{"level":"info","module":"server","module":"rpc-server","err":"accept tcp 127.0.0.1:16657: use of closed network connection","time":"2024-12-10T09:52:35+01:00","message":"RPC HTTP server stopped"} +{"level":"error","module":"server","err":"accept tcp 127.0.0.1:16657: use of closed network connection","time":"2024-12-10T09:52:35+01:00","message":"Error serving server"} +{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Closing blockstore"} +{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Closing statestore"} +{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Closing evidencestore"} +{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Closing application.db"} +{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Closing snapshots/metadata.db"} diff --git a/data/test-1/config/addrbook.json b/data/test-1/config/addrbook.json new file mode 100644 index 0000000000..fa67d1c6e3 --- /dev/null +++ b/data/test-1/config/addrbook.json @@ -0,0 +1,4 @@ +{ + "key": "bf12166341dd330473c92e66", + "addrs": [] +} \ No newline at end of file diff --git a/data/test-1/config/app.toml b/data/test-1/config/app.toml new file mode 100644 index 0000000000..d8f40cdb62 --- /dev/null +++ b/data/test-1/config/app.toml @@ -0,0 +1,326 @@ +# 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 = "0uiris" + +# The maximum gas a query coming over rest/grpc may consume. +# If this is set to zero, the query can consume an unbounded amount of gas. +query-gas-limit = "0" + +# 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 CometBFT. 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 CometBFT blocks. +# It has no bearing on application state pruning which is determined by the +# "pruning-*" configurations. +# +# Note: CometBFT block pruning is dependant on this parameter in conjunction +# 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 CometBFT 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 (in number of nodes). +iavl-cache-size = 781250 + +# IAVLDisableFastNode enables or disables the fast node feature of IAVL. +# Default is false. +iavl-disable-fastnode = false + +# AppDBBackend defines the database backend type to use for the application and snapshots DBs. +# An empty string indicates that a fallback will be used. +# The fallback is the db_backend value set in CometBFT'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 = [ +] + +# MetricsSink defines the type of metrics sink to use. +metrics-sink = "" + +# StatsdAddr defines the address of a statsd server to send metrics to. +# Only utilized if MetricsSink is set to "statsd" or "dogstatsd". +statsd-addr = "" + +# DatadogHostname defines the hostname to use when emitting metrics to +# Datadog. Only utilized if MetricsSink is set to "dogstatsd". +datadog-hostname = "" + +############################################################################### +### API Configuration ### +############################################################################### + +[api] + +# Enable defines if the API server should be enabled. +enable = false + +# Swagger defines if swagger documentation should automatically be registered. +swagger = true + +# Address defines the API server to listen on. +address = "tcp://localhost:1316" + +# MaxOpenConnections defines the number of maximum open connections. +max-open-connections = 1000 + +# RPCReadTimeout defines the CometBFT RPC read timeout (in seconds). +rpc-read-timeout = 10 + +# RPCWriteTimeout defines the CometBFT RPC write timeout (in seconds). +rpc-write-timeout = 0 + +# RPCMaxBodyBytes defines the CometBFT maximum request 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 = false + +############################################################################### +### gRPC Configuration ### +############################################################################### + +[grpc] + +# Enable defines if the gRPC server should be enabled. +enable = false + +# Address defines the gRPC server address to bind to. +address = "localhost: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. +# NOTE: gRPC-Web uses the same address as the API server. +enable = 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 = 1000 + +# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all). +snapshot-keep-recent = 10 + +############################################################################### +### State Streaming ### +############################################################################### + +# Streaming allows nodes to stream state to external systems. +[streaming] + +# streaming.abci specifies the configuration for the ABCI Listener streaming service. +[streaming.abci] + +# List of kv store keys to stream out via gRPC. +# The store key names MUST match the module's StoreKey name. +# +# Example: +# ["acc", "bank", "gov", "staking", "mint"[,...]] +# ["*"] to expose all keys. +keys = [] + +# The plugin name used for streaming via gRPC. +# Streaming is only enabled if this is set. +# Supported plugins: abci +plugin = "" + +# stop-node-on-err specifies whether to stop the node on message delivery error. +stop-node-on-err = true + +############################################################################### +### Mempool ### +############################################################################### + +[mempool] +# Setting max-txs to 0 will allow for a unbounded amount of transactions in the mempool. +# Setting max_txs to negative 1 (-1) will disable transactions from being inserted into the mempool (no-op mempool). +# Setting max_txs to a positive number (> 0) will limit the number of transactions in the mempool, by the specified amount. +# +# Note, this configuration only applies to SDK built-in app-side mempool +# implementations. +max-txs = -1 + +############################################################################### +### EVM Configuration ### +############################################################################### + +[evm] + +# Tracer defines the 'vm.Tracer' type that the EVM will use when the node is run in +# debug mode. To enable tracing use the '--evm.tracer' flag when starting your node. +# Valid types are: json|struct|access_list|markdown +tracer = "" + +# MaxTxGasWanted defines the gas wanted for each eth tx returned in ante handler in check tx mode. +max-tx-gas-wanted = 0 + +############################################################################### +### JSON RPC Configuration ### +############################################################################### + +[json-rpc] + +# Enable defines if the gRPC server should be enabled. +enable = false + +# Address defines the EVM RPC HTTP server address to bind to. +address = "127.0.0.1:8545" + +# Address defines the EVM WebSocket server address to bind to. +ws-address = "127.0.0.1:8546" + +# API defines a list of JSON-RPC namespaces that should be enabled +# Example: "eth,txpool,personal,net,debug,web3" +api = "eth,net,web3" + +# GasCap sets a cap on gas that can be used in eth_call/estimateGas (0=infinite). Default: 25,000,000. +gas-cap = 25000000 + +# EVMTimeout is the global timeout for eth_call. Default: 5s. +evm-timeout = "5s" + +# TxFeeCap is the global tx-fee cap for send transaction. Default: 1eth. +txfee-cap = 1 + +# FilterCap sets the global cap for total number of filters that can be created +filter-cap = 200 + +# FeeHistoryCap sets the global cap for total number of blocks that can be fetched +feehistory-cap = 100 + +# LogsCap defines the max number of results can be returned from single 'eth_getLogs' query. +logs-cap = 10000 + +# BlockRangeCap defines the max block range allowed for 'eth_getLogs' query. +block-range-cap = 10000 + +# HTTPTimeout is the read/write timeout of http json-rpc server. +http-timeout = "30s" + +# HTTPIdleTimeout is the idle timeout of http json-rpc server. +http-idle-timeout = "2m0s" + +# AllowUnprotectedTxs restricts unprotected (non EIP155 signed) transactions to be submitted via +# the node's RPC when the global parameter is disabled. +allow-unprotected-txs = false + +# MaxOpenConnections sets the maximum number of simultaneous connections +# for the server listener. +max-open-connections = 0 + +# EnableIndexer enables the custom transaction indexer for the EVM (ethereum transactions). +enable-indexer = false + +# MetricsAddress defines the EVM Metrics server address to bind to. Pass --metrics in CLI to enable +# Prometheus metrics path: /debug/metrics/prometheus +metrics-address = "127.0.0.1:6065" + +# Upgrade height for fix of revert gas refund logic when transaction reverted. +fix-revert-gas-refund-height = 0 + +############################################################################### +### TLS Configuration ### +############################################################################### + +[tls] + +# Certificate path defines the cert.pem file path for the TLS configuration. +certificate-path = "" + +# Key path defines the key.pem file path for the TLS configuration. +key-path = "" diff --git a/data/test-1/config/app.toml-e b/data/test-1/config/app.toml-e new file mode 100644 index 0000000000..d20d6ad01b --- /dev/null +++ b/data/test-1/config/app.toml-e @@ -0,0 +1,326 @@ +# 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 = "0uiris" + +# The maximum gas a query coming over rest/grpc may consume. +# If this is set to zero, the query can consume an unbounded amount of gas. +query-gas-limit = "0" + +# 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 CometBFT. 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 CometBFT blocks. +# It has no bearing on application state pruning which is determined by the +# "pruning-*" configurations. +# +# Note: CometBFT block pruning is dependant on this parameter in conjunction +# 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 CometBFT 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 (in number of nodes). +iavl-cache-size = 781250 + +# IAVLDisableFastNode enables or disables the fast node feature of IAVL. +# Default is false. +iavl-disable-fastnode = false + +# AppDBBackend defines the database backend type to use for the application and snapshots DBs. +# An empty string indicates that a fallback will be used. +# The fallback is the db_backend value set in CometBFT'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 = [ +] + +# MetricsSink defines the type of metrics sink to use. +metrics-sink = "" + +# StatsdAddr defines the address of a statsd server to send metrics to. +# Only utilized if MetricsSink is set to "statsd" or "dogstatsd". +statsd-addr = "" + +# DatadogHostname defines the hostname to use when emitting metrics to +# Datadog. Only utilized if MetricsSink is set to "dogstatsd". +datadog-hostname = "" + +############################################################################### +### API Configuration ### +############################################################################### + +[api] + +# Enable defines if the API server should be enabled. +enable = true + +# Swagger defines if swagger documentation should automatically be registered. +swagger = true + +# Address defines the API server to listen on. +address = "tcp://localhost:1316" + +# MaxOpenConnections defines the number of maximum open connections. +max-open-connections = 1000 + +# RPCReadTimeout defines the CometBFT RPC read timeout (in seconds). +rpc-read-timeout = 10 + +# RPCWriteTimeout defines the CometBFT RPC write timeout (in seconds). +rpc-write-timeout = 0 + +# RPCMaxBodyBytes defines the CometBFT maximum request 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 = 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 = "localhost: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. +# NOTE: gRPC-Web uses the same address as the API server. +enable = true + +############################################################################### +### 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 = 1000 + +# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all). +snapshot-keep-recent = 10 + +############################################################################### +### State Streaming ### +############################################################################### + +# Streaming allows nodes to stream state to external systems. +[streaming] + +# streaming.abci specifies the configuration for the ABCI Listener streaming service. +[streaming.abci] + +# List of kv store keys to stream out via gRPC. +# The store key names MUST match the module's StoreKey name. +# +# Example: +# ["acc", "bank", "gov", "staking", "mint"[,...]] +# ["*"] to expose all keys. +keys = [] + +# The plugin name used for streaming via gRPC. +# Streaming is only enabled if this is set. +# Supported plugins: abci +plugin = "" + +# stop-node-on-err specifies whether to stop the node on message delivery error. +stop-node-on-err = true + +############################################################################### +### Mempool ### +############################################################################### + +[mempool] +# Setting max-txs to 0 will allow for a unbounded amount of transactions in the mempool. +# Setting max_txs to negative 1 (-1) will disable transactions from being inserted into the mempool (no-op mempool). +# Setting max_txs to a positive number (> 0) will limit the number of transactions in the mempool, by the specified amount. +# +# Note, this configuration only applies to SDK built-in app-side mempool +# implementations. +max-txs = -1 + +############################################################################### +### EVM Configuration ### +############################################################################### + +[evm] + +# Tracer defines the 'vm.Tracer' type that the EVM will use when the node is run in +# debug mode. To enable tracing use the '--evm.tracer' flag when starting your node. +# Valid types are: json|struct|access_list|markdown +tracer = "" + +# MaxTxGasWanted defines the gas wanted for each eth tx returned in ante handler in check tx mode. +max-tx-gas-wanted = 0 + +############################################################################### +### JSON RPC Configuration ### +############################################################################### + +[json-rpc] + +# Enable defines if the gRPC server should be enabled. +enable = true + +# Address defines the EVM RPC HTTP server address to bind to. +address = "127.0.0.1:8545" + +# Address defines the EVM WebSocket server address to bind to. +ws-address = "127.0.0.1:8546" + +# API defines a list of JSON-RPC namespaces that should be enabled +# Example: "eth,txpool,personal,net,debug,web3" +api = "eth,net,web3" + +# GasCap sets a cap on gas that can be used in eth_call/estimateGas (0=infinite). Default: 25,000,000. +gas-cap = 25000000 + +# EVMTimeout is the global timeout for eth_call. Default: 5s. +evm-timeout = "5s" + +# TxFeeCap is the global tx-fee cap for send transaction. Default: 1eth. +txfee-cap = 1 + +# FilterCap sets the global cap for total number of filters that can be created +filter-cap = 200 + +# FeeHistoryCap sets the global cap for total number of blocks that can be fetched +feehistory-cap = 100 + +# LogsCap defines the max number of results can be returned from single 'eth_getLogs' query. +logs-cap = 10000 + +# BlockRangeCap defines the max block range allowed for 'eth_getLogs' query. +block-range-cap = 10000 + +# HTTPTimeout is the read/write timeout of http json-rpc server. +http-timeout = "30s" + +# HTTPIdleTimeout is the idle timeout of http json-rpc server. +http-idle-timeout = "2m0s" + +# AllowUnprotectedTxs restricts unprotected (non EIP155 signed) transactions to be submitted via +# the node's RPC when the global parameter is disabled. +allow-unprotected-txs = false + +# MaxOpenConnections sets the maximum number of simultaneous connections +# for the server listener. +max-open-connections = 0 + +# EnableIndexer enables the custom transaction indexer for the EVM (ethereum transactions). +enable-indexer = false + +# MetricsAddress defines the EVM Metrics server address to bind to. Pass --metrics in CLI to enable +# Prometheus metrics path: /debug/metrics/prometheus +metrics-address = "127.0.0.1:6065" + +# Upgrade height for fix of revert gas refund logic when transaction reverted. +fix-revert-gas-refund-height = 0 + +############################################################################### +### TLS Configuration ### +############################################################################### + +[tls] + +# Certificate path defines the cert.pem file path for the TLS configuration. +certificate-path = "" + +# Key path defines the key.pem file path for the TLS configuration. +key-path = "" diff --git a/data/test-1/config/client.toml b/data/test-1/config/client.toml new file mode 100644 index 0000000000..64a5d276ac --- /dev/null +++ b/data/test-1/config/client.toml @@ -0,0 +1,17 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +############################################################################### +### Client Configuration ### +############################################################################### + +# The network chain ID +chain-id = "test-1" +# 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 CometBFT RPC interface for this chain +node = "tcp://localhost:26657" +# Transaction broadcasting mode (sync|async) +broadcast-mode = "sync" diff --git a/data/test-1/config/config.toml b/data/test-1/config/config.toml new file mode 100644 index 0000000000..8429d7f6c5 --- /dev/null +++ b/data/test-1/config/config.toml @@ -0,0 +1,498 @@ +# 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/.cometbft" by default, but could be changed via $CMTHOME env variable +# or --home cmd flag. + +# The version of the CometBFT binary that created or +# last modified the config file. Do not modify this. +version = "0.38.12" + +####################################################################### +### Main Base Config Options ### +####################################################################### + +# TCP or UNIX socket address of the ABCI application, +# or the name of an ABCI application compiled in with the CometBFT binary +proxy_app = "tcp://127.0.0.1:16658" + +# A custom human readable name for this node +moniker = "test" + +# 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 CometBFT 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:16657" + +# 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 behavior. +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 number of requests that can be sent in a batch +# If the value is set to '0' (zero-value), then no maximum batch size will be +# enforced for a JSON-RPC batch request. +max_request_batch_size = 10 + +# 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 CometBFT'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 CometBFT 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 CometBFT's config directory. +# NOTE: both tls-cert-file and tls-key-file must be present for CometBFT 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:16656" + +# 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 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 = "" + +# 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] + +# The type of mempool for this node to use. +# +# Possible types: +# - "flood" : concurrent linked list mempool with flooding gossip protocol +# (default) +# - "nop" : nop-mempool (short for no operation; the ABCI app is responsible +# for storing, disseminating and proposing txs). "create_empty_blocks=false" is +# not supported. +type = "flood" + +# Recheck (default: true) defines whether CometBFT should recheck the +# validity for all remaining transaction in the mempool after a block. +# Since a block affects the application state, some transactions in the +# mempool may become invalid. If this does not apply to your application, +# you can disable rechecking. +recheck = true + +# recheck_timeout is the time the application has during the rechecking process +# to return CheckTx responses, once all requests have been sent. Responses that +# arrive after the timeout expires are discarded. It only applies to +# non-local ABCI clients and when recheck is enabled. +# +# The ideal value will strongly depend on the application. It could roughly be estimated as the +# average size of the mempool multiplied by the average time it takes the application to validate one +# transaction. We consider that the ABCI application runs in the same location as the CometBFT binary +# so that the recheck duration is not affected by network delays when making requests and receiving responses. +recheck_timeout = "1s" + +# Broadcast (default: true) defines whether the mempool should relay +# transactions to other peers. Setting this to false will stop the mempool +# from relaying transactions to other peers until they are included in a +# block. In other words, if Broadcast is disabled, only the peer you send +# the tx to will see it until it is included in a block. +broadcast = true + +# WalPath (default: "") configures the location of the Write Ahead Log +# (WAL) for the mempool. The WAL is disabled by default. To enable, set +# WalPath to where you want the WAL to be written (e.g. +# "data/mempool.wal"). +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 + +# Experimental parameters to limit gossiping txs to up to the specified number of peers. +# We use two independent upper values for persistent and non-persistent peers. +# Unconditional peers are not affected by this feature. +# If we are connected to more than the specified number of persistent peers, only send txs to +# ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those +# persistent peers disconnects, activate another persistent peer. +# Similarly for non-persistent peers, with an upper limit of +# ExperimentalMaxGossipConnectionsToNonPersistentPeers. +# If set to 0, the feature is disabled for the corresponding group of peers, that is, the +# number of active connections to that group of peers is not bounded. +# For non-persistent peers, if enabled, a value of 10 is recommended based on experimental +# performance results using the default P2P configuration. +experimental_max_gossip_connections_to_persistent_peers = 0 +experimental_max_gossip_connections_to_non_persistent_peers = 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" + +####################################################### +### Block Sync Configuration Options ### +####################################################### +[blocksync] + +# Block Sync version to use: +# +# In v0.37, v1 and v2 of the block sync protocols were deprecated. +# Please use v0 instead. +# +# 1) "v0" - the default block sync implementation +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 = "3s" +# How much timeout_propose increases with each round +timeout_propose_delta = "500ms" +# How long we wait after receiving +2/3 prevotes for “anything” (ie. not a single block or nil) +timeout_prevote = "1s" +# How much the timeout_prevote increases with each round +timeout_prevote_delta = "500ms" +# How long we wait after receiving +2/3 precommits for “anything” (ie. not a single block or nil) +timeout_precommit = "1s" +# How much the timeout_precommit increases with each round +timeout_precommit_delta = "500ms" +# 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 = "5s" + +# 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" + +####################################################### +### Storage Configuration Options ### +####################################################### +[storage] + +# Set to true to discard ABCI responses from the state store, which can save a +# considerable amount of disk space. Set to false to ensure ABCI responses are +# persisted. ABCI responses are required for /block_results RPC queries, and to +# reindex events in the command-line tool. +discard_abci_responses = false + +####################################################### +### 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 = "cometbft" diff --git a/data/test-1/config/config.toml-e b/data/test-1/config/config.toml-e new file mode 100644 index 0000000000..8429d7f6c5 --- /dev/null +++ b/data/test-1/config/config.toml-e @@ -0,0 +1,498 @@ +# 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/.cometbft" by default, but could be changed via $CMTHOME env variable +# or --home cmd flag. + +# The version of the CometBFT binary that created or +# last modified the config file. Do not modify this. +version = "0.38.12" + +####################################################################### +### Main Base Config Options ### +####################################################################### + +# TCP or UNIX socket address of the ABCI application, +# or the name of an ABCI application compiled in with the CometBFT binary +proxy_app = "tcp://127.0.0.1:16658" + +# A custom human readable name for this node +moniker = "test" + +# 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 CometBFT 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:16657" + +# 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 behavior. +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 number of requests that can be sent in a batch +# If the value is set to '0' (zero-value), then no maximum batch size will be +# enforced for a JSON-RPC batch request. +max_request_batch_size = 10 + +# 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 CometBFT'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 CometBFT 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 CometBFT's config directory. +# NOTE: both tls-cert-file and tls-key-file must be present for CometBFT 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:16656" + +# 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 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 = "" + +# 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] + +# The type of mempool for this node to use. +# +# Possible types: +# - "flood" : concurrent linked list mempool with flooding gossip protocol +# (default) +# - "nop" : nop-mempool (short for no operation; the ABCI app is responsible +# for storing, disseminating and proposing txs). "create_empty_blocks=false" is +# not supported. +type = "flood" + +# Recheck (default: true) defines whether CometBFT should recheck the +# validity for all remaining transaction in the mempool after a block. +# Since a block affects the application state, some transactions in the +# mempool may become invalid. If this does not apply to your application, +# you can disable rechecking. +recheck = true + +# recheck_timeout is the time the application has during the rechecking process +# to return CheckTx responses, once all requests have been sent. Responses that +# arrive after the timeout expires are discarded. It only applies to +# non-local ABCI clients and when recheck is enabled. +# +# The ideal value will strongly depend on the application. It could roughly be estimated as the +# average size of the mempool multiplied by the average time it takes the application to validate one +# transaction. We consider that the ABCI application runs in the same location as the CometBFT binary +# so that the recheck duration is not affected by network delays when making requests and receiving responses. +recheck_timeout = "1s" + +# Broadcast (default: true) defines whether the mempool should relay +# transactions to other peers. Setting this to false will stop the mempool +# from relaying transactions to other peers until they are included in a +# block. In other words, if Broadcast is disabled, only the peer you send +# the tx to will see it until it is included in a block. +broadcast = true + +# WalPath (default: "") configures the location of the Write Ahead Log +# (WAL) for the mempool. The WAL is disabled by default. To enable, set +# WalPath to where you want the WAL to be written (e.g. +# "data/mempool.wal"). +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 + +# Experimental parameters to limit gossiping txs to up to the specified number of peers. +# We use two independent upper values for persistent and non-persistent peers. +# Unconditional peers are not affected by this feature. +# If we are connected to more than the specified number of persistent peers, only send txs to +# ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those +# persistent peers disconnects, activate another persistent peer. +# Similarly for non-persistent peers, with an upper limit of +# ExperimentalMaxGossipConnectionsToNonPersistentPeers. +# If set to 0, the feature is disabled for the corresponding group of peers, that is, the +# number of active connections to that group of peers is not bounded. +# For non-persistent peers, if enabled, a value of 10 is recommended based on experimental +# performance results using the default P2P configuration. +experimental_max_gossip_connections_to_persistent_peers = 0 +experimental_max_gossip_connections_to_non_persistent_peers = 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" + +####################################################### +### Block Sync Configuration Options ### +####################################################### +[blocksync] + +# Block Sync version to use: +# +# In v0.37, v1 and v2 of the block sync protocols were deprecated. +# Please use v0 instead. +# +# 1) "v0" - the default block sync implementation +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 = "3s" +# How much timeout_propose increases with each round +timeout_propose_delta = "500ms" +# How long we wait after receiving +2/3 prevotes for “anything” (ie. not a single block or nil) +timeout_prevote = "1s" +# How much the timeout_prevote increases with each round +timeout_prevote_delta = "500ms" +# How long we wait after receiving +2/3 precommits for “anything” (ie. not a single block or nil) +timeout_precommit = "1s" +# How much the timeout_precommit increases with each round +timeout_precommit_delta = "500ms" +# 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 = "5s" + +# 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" + +####################################################### +### Storage Configuration Options ### +####################################################### +[storage] + +# Set to true to discard ABCI responses from the state store, which can save a +# considerable amount of disk space. Set to false to ensure ABCI responses are +# persisted. ABCI responses are required for /block_results RPC queries, and to +# reindex events in the command-line tool. +discard_abci_responses = false + +####################################################### +### 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 = "cometbft" diff --git a/data/test-1/config/genesis.json b/data/test-1/config/genesis.json new file mode 100644 index 0000000000..b5c9206a3d --- /dev/null +++ b/data/test-1/config/genesis.json @@ -0,0 +1,545 @@ +{ + "app_name": "iris", + "app_version": "3.1.1-13-g3d9c89b51", + "genesis_time": "2024-12-10T08:52:05.378727Z", + "chain_id": "test-1", + "initial_height": 1, + "app_hash": null, + "app_state": { + "07-tendermint": null, + "auth": { + "params": { + "max_memo_characters": "256", + "tx_sig_limit": "7", + "tx_size_cost_per_byte": "10", + "sig_verify_cost_ed25519": "590", + "sig_verify_cost_secp256k1": "1000" + }, + "accounts": [ + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "iaa18hl5c9xn5dze2g50uaw0l2mr02ew57zkltgj93", + "pub_key": null, + "account_number": "0", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "iaa1m9l358xunhhwds0568za49mzhvuxx9uxkm567u", + "pub_key": null, + "account_number": "1", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "iaa1mjk79fjjgpplak5wq838w0yd982gzkyfk500l2", + "pub_key": null, + "account_number": "2", + "sequence": "0" + } + ] + }, + "authz": { + "authorization": [] + }, + "bank": { + "params": { + "send_enabled": [], + "default_send_enabled": true + }, + "balances": [ + { + "address": "iaa18hl5c9xn5dze2g50uaw0l2mr02ew57zkltgj93", + "coins": [ + { + "denom": "uiris", + "amount": "100000000000" + } + ] + }, + { + "address": "iaa1m9l358xunhhwds0568za49mzhvuxx9uxkm567u", + "coins": [ + { + "denom": "uiris", + "amount": "100000000000" + } + ] + }, + { + "address": "iaa1mjk79fjjgpplak5wq838w0yd982gzkyfk500l2", + "coins": [ + { + "denom": "uiris", + "amount": "100000000000" + } + ] + } + ], + "supply": [ + { + "denom": "uiris", + "amount": "300000000000" + } + ], + "denom_metadata": [], + "send_enabled": [] + }, + "capability": { + "index": "1", + "owners": [] + }, + "coinswap": { + "params": { + "fee": "0.003000000000000000", + "pool_creation_fee": { + "denom": "uiris", + "amount": "5000" + }, + "tax_rate": "0.400000000000000000", + "unilateral_liquidity_fee": "0.002000000000000000" + }, + "standard_denom": "uiris", + "pool": [], + "sequence": "1" + }, + "crisis": { + "constant_fee": { + "denom": "uiris", + "amount": "1000" + } + }, + "distribution": { + "params": { + "community_tax": "0.020000000000000000", + "base_proposer_reward": "0.000000000000000000", + "bonus_proposer_reward": "0.000000000000000000", + "withdraw_addr_enabled": true + }, + "fee_pool": { + "community_pool": [] + }, + "delegator_withdraw_infos": [], + "previous_proposer": "", + "outstanding_rewards": [], + "validator_accumulated_commissions": [], + "validator_historical_rewards": [], + "validator_current_rewards": [], + "delegator_starting_infos": [], + "validator_slash_events": [] + }, + "evidence": { + "evidence": [] + }, + "evm": { + "accounts": [], + "params": { + "evm_denom": "aphoton", + "enable_create": true, + "enable_call": true, + "extra_eips": [], + "chain_config": { + "homestead_block": "0", + "dao_fork_block": "0", + "dao_fork_support": true, + "eip150_block": "0", + "eip150_hash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "eip155_block": "0", + "eip158_block": "0", + "byzantium_block": "0", + "constantinople_block": "0", + "petersburg_block": "0", + "istanbul_block": "0", + "muir_glacier_block": "0", + "berlin_block": "0", + "london_block": "0", + "arrow_glacier_block": "0", + "gray_glacier_block": "0", + "merge_netsplit_block": "0", + "shanghai_block": "0", + "cancun_block": "0" + }, + "allow_unprotected_txs": false + } + }, + "farm": { + "params": { + "pool_creation_fee": { + "denom": "uiris", + "amount": "5000" + }, + "max_reward_categories": 2, + "tax_rate": "0.400000000000000000" + }, + "pools": [], + "farm_infos": [], + "sequence": "0", + "escrow": [] + }, + "feegrant": { + "allowances": [] + }, + "feemarket": { + "params": { + "no_base_fee": false, + "base_fee_change_denominator": 8, + "elasticity_multiplier": 2, + "enable_height": "0", + "base_fee": "1000000000", + "min_gas_price": "0.000000000000000000", + "min_gas_multiplier": "0.500000000000000000" + }, + "block_gas": "0" + }, + "genutil": { + "gen_txs": [ + { + "body": { + "messages": [ + { + "@type": "/cosmos.staking.v1beta1.MsgCreateValidator", + "description": { + "moniker": "test", + "identity": "", + "website": "", + "security_contact": "", + "details": "" + }, + "commission": { + "rate": "0.100000000000000000", + "max_rate": "0.200000000000000000", + "max_change_rate": "0.010000000000000000" + }, + "min_self_delegation": "0", + "delegator_address": "", + "validator_address": "iva18hl5c9xn5dze2g50uaw0l2mr02ew57zk26zack", + "pubkey": { + "@type": "/cosmos.crypto.ed25519.PubKey", + "key": "1cJx757bWrE+dZaD6gm+B0g+w3/nMK7laO4748bdBTQ=" + }, + "value": { + "denom": "uiris", + "amount": "7000000000" + } + } + ], + "memo": "b83956ce42b9f8dac192e068cdcd148ec42fce29@192.168.31.128:26656", + "timeout_height": "0", + "extension_options": [], + "non_critical_extension_options": [] + }, + "auth_info": { + "signer_infos": [ + { + "public_key": { + "@type": "/cosmos.crypto.secp256k1.PubKey", + "key": "A3H44GS+EX3L7c3soYMIj8s361UCx5je6Bqg8x58/Su1" + }, + "mode_info": { + "single": { + "mode": "SIGN_MODE_DIRECT" + } + }, + "sequence": "0" + } + ], + "fee": { + "amount": [], + "gas_limit": "200000", + "payer": "", + "granter": "" + }, + "tip": null + }, + "signatures": [ + "9wM5QvvGGauQrl5AZlel29BmFrwWLBxRs8QeSPVzhfBXuxb74/zHv1IoHse8SJ2gwjppZRzyWwAv7c6YM71iHQ==" + ] + } + ] + }, + "gov": { + "starting_proposal_id": "1", + "deposits": [], + "votes": [], + "proposals": [], + "deposit_params": null, + "voting_params": null, + "tally_params": null, + "params": { + "min_deposit": [ + { + "denom": "uiris", + "amount": "10000000" + } + ], + "max_deposit_period": "172800s", + "voting_period": "172800s", + "quorum": "0.334000000000000000", + "threshold": "0.500000000000000000", + "veto_threshold": "0.334000000000000000", + "min_initial_deposit_ratio": "0.000000000000000000", + "proposal_cancel_ratio": "0.500000000000000000", + "proposal_cancel_dest": "", + "expedited_voting_period": "86400s", + "expedited_threshold": "0.667000000000000000", + "expedited_min_deposit": [ + { + "denom": "uiris", + "amount": "50000000" + } + ], + "burn_vote_quorum": false, + "burn_proposal_deposit_prevote": false, + "burn_vote_veto": true, + "min_deposit_ratio": "0.010000000000000000" + }, + "constitution": "" + }, + "guardian": { + "supers": [] + }, + "htlc": { + "params": { + "asset_params": [] + }, + "htlcs": [], + "supplies": [], + "previous_block_time": "2024-12-10T08:52:05.366496Z" + }, + "ibc": { + "client_genesis": { + "clients": [], + "clients_consensus": [], + "clients_metadata": [], + "params": { + "allowed_clients": [ + "*" + ] + }, + "create_localhost": false, + "next_client_sequence": "0" + }, + "connection_genesis": { + "connections": [], + "client_connection_paths": [], + "next_connection_sequence": "0", + "params": { + "max_expected_time_per_block": "30000000000" + } + }, + "channel_genesis": { + "channels": [], + "acknowledgements": [], + "commitments": [], + "receipts": [], + "send_sequences": [], + "recv_sequences": [], + "ack_sequences": [], + "next_channel_sequence": "0", + "params": { + "upgrade_timeout": { + "height": { + "revision_number": "0", + "revision_height": "0" + }, + "timestamp": "600000000000" + } + } + } + }, + "interchainaccounts": { + "controller_genesis_state": { + "active_channels": [], + "interchain_accounts": [], + "ports": [], + "params": { + "controller_enabled": true + } + }, + "host_genesis_state": { + "active_channels": [], + "interchain_accounts": [], + "port": "icahost", + "params": { + "host_enabled": true, + "allow_messages": [ + "*" + ] + } + } + }, + "mint": { + "minter": { + "last_update": "1970-01-01T00:00:00Z", + "inflation_base": "2000000000000000" + }, + "params": { + "mint_denom": "uiris", + "inflation": "0.040000000000000000" + } + }, + "mt": { + "collections": [], + "owners": [] + }, + "nft": { + "collections": [] + }, + "nonfungibletokentransfer": { + "port_id": "nft-transfer", + "traces": [], + "params": { + "send_enabled": true, + "receive_enabled": true + } + }, + "oracle": { + "entries": [] + }, + "random": { + "pending_random_requests": {} + }, + "record": { + "records": [] + }, + "service": { + "params": { + "max_request_timeout": "100", + "min_deposit_multiple": "1000", + "min_deposit": [ + { + "denom": "uiris", + "amount": "5000" + } + ], + "service_fee_tax": "0.050000000000000000", + "slash_fraction": "0.001000000000000000", + "complaint_retrospect": "1296000s", + "arbitration_time_limit": "432000s", + "tx_size_limit": "4000", + "base_denom": "uiris", + "restricted_service_fee_denom": false + }, + "definitions": [], + "bindings": [], + "withdraw_addresses": {}, + "request_contexts": {} + }, + "slashing": { + "params": { + "signed_blocks_window": "100", + "min_signed_per_window": "0.500000000000000000", + "downtime_jail_duration": "600s", + "slash_fraction_double_sign": "0.050000000000000000", + "slash_fraction_downtime": "0.010000000000000000" + }, + "signing_infos": [], + "missed_blocks": [] + }, + "staking": { + "params": { + "unbonding_time": "1814400s", + "max_validators": 100, + "max_entries": 7, + "historical_entries": 10000, + "bond_denom": "uiris", + "min_commission_rate": "0.000000000000000000", + "validator_bond_factor": "-1.000000000000000000", + "global_liquid_staking_cap": "1.000000000000000000", + "validator_liquid_staking_cap": "1.000000000000000000" + }, + "last_total_power": "0", + "last_validator_powers": [], + "validators": [], + "delegations": [], + "unbonding_delegations": [], + "redelegations": [], + "exported": false, + "tokenize_share_records": [], + "last_tokenize_share_record_id": "0", + "total_liquid_staked_tokens": "0", + "tokenize_share_locks": [] + }, + "tibc": { + "client_genesis": { + "clients": [], + "clients_consensus": [], + "clients_metadata": [], + "native_chain_name": "tibc-test", + "relayers": [] + }, + "packet_genesis": { + "acknowledgements": [], + "commitments": [], + "receipts": [], + "send_sequences": [], + "recv_sequences": [], + "ack_sequences": [] + }, + "routing_genesis": { + "rules": [] + } + }, + "token": { + "params": { + "token_tax_rate": "0.400000000000000000", + "issue_token_base_fee": { + "denom": "iris", + "amount": "60000" + }, + "mint_token_fee_ratio": "0.100000000000000000", + "enable_erc20": true, + "beacon": "" + }, + "tokens": [ + { + "symbol": "iris", + "name": "Irishub staking token", + "scale": 6, + "min_unit": "uiris", + "initial_supply": "2000000000", + "max_supply": "10000000000", + "mintable": true, + "owner": "iaa183rfa8tvtp6ax7jr7dfaf7ywv870sykxxykejp", + "contract": "" + } + ], + "burned_coins": [] + }, + "transfer": { + "port_id": "transfer", + "denom_traces": [], + "params": { + "send_enabled": true, + "receive_enabled": true + }, + "total_escrowed": [] + }, + "upgrade": {}, + "vesting": {} + }, + "consensus": { + "params": { + "block": { + "max_bytes": "22020096", + "max_gas": "-1" + }, + "evidence": { + "max_age_num_blocks": "100000", + "max_age_duration": "172800000000000", + "max_bytes": "1048576" + }, + "validator": { + "pub_key_types": [ + "ed25519" + ] + }, + "version": { + "app": "0" + }, + "abci": { + "vote_extensions_enable_height": "0" + } + } + } +} \ No newline at end of file diff --git a/data/test-1/config/gentx/gentx-b83956ce42b9f8dac192e068cdcd148ec42fce29.json b/data/test-1/config/gentx/gentx-b83956ce42b9f8dac192e068cdcd148ec42fce29.json new file mode 100644 index 0000000000..c9d3303ecb --- /dev/null +++ b/data/test-1/config/gentx/gentx-b83956ce42b9f8dac192e068cdcd148ec42fce29.json @@ -0,0 +1 @@ +{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"test","identity":"","website":"","security_contact":"","details":""},"commission":{"rate":"0.100000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.010000000000000000"},"min_self_delegation":"0","delegator_address":"","validator_address":"iva18hl5c9xn5dze2g50uaw0l2mr02ew57zk26zack","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"1cJx757bWrE+dZaD6gm+B0g+w3/nMK7laO4748bdBTQ="},"value":{"denom":"uiris","amount":"7000000000"}}],"memo":"b83956ce42b9f8dac192e068cdcd148ec42fce29@192.168.31.128:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"A3H44GS+EX3L7c3soYMIj8s361UCx5je6Bqg8x58/Su1"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""},"tip":null},"signatures":["9wM5QvvGGauQrl5AZlel29BmFrwWLBxRs8QeSPVzhfBXuxb74/zHv1IoHse8SJ2gwjppZRzyWwAv7c6YM71iHQ=="]} diff --git a/data/test-1/config/node_key.json b/data/test-1/config/node_key.json new file mode 100644 index 0000000000..4b3c3cd805 --- /dev/null +++ b/data/test-1/config/node_key.json @@ -0,0 +1 @@ +{"priv_key":{"type":"tendermint/PrivKeyEd25519","value":"22eOTzOyj+9pSRQ0T95ZvT1uG4idEwhcyaKts1tz7Lk/sGmI9UffMUXBt7ObZbmoXRRYl1dEF6ZYerI0J1yVGA=="}} \ No newline at end of file diff --git a/data/test-1/config/priv_validator_key.json b/data/test-1/config/priv_validator_key.json new file mode 100644 index 0000000000..287ea7ce80 --- /dev/null +++ b/data/test-1/config/priv_validator_key.json @@ -0,0 +1,11 @@ +{ + "address": "54B26F7F241A44EF61EB411C262F06E30C3767FB", + "pub_key": { + "type": "tendermint/PubKeyEd25519", + "value": "1cJx757bWrE+dZaD6gm+B0g+w3/nMK7laO4748bdBTQ=" + }, + "priv_key": { + "type": "tendermint/PrivKeyEd25519", + "value": "shQykB0uIVoVpcc+R7gXGM7O1eIuFOZVA+T0j+ytb6LVwnHvnttasT51loPqCb4HSD7Df+cwruVo7jvjxt0FNA==" + } +} \ No newline at end of file diff --git a/data/test-1/data/application.db/000001.log b/data/test-1/data/application.db/000001.log new file mode 100644 index 0000000000000000000000000000000000000000..9343338e86bfdf6fb2ffc0a81a70027015cea66c GIT binary patch literal 73318 zcmeF42UHZx)~LIC0>co*0TD5^h^QzqWH4a@1T$h5k(_fzMN|yOggFPy2?J&^=bUp^ z%!)bZS5@6J)5CQ44F322_pSG?Yn^jEu=lQAyK>dnRmsT%{hcu!$EZK>zj*C5hqz`D znK9uJiD3~A32Es`sUcAj!I=@MX)#HOdXDyv_HsM95Fb*_5yJ_lW=*IWmKu{5lg6nx zr(s4ONKwGlLn%f^L`0>AB&Ks}&MlG!J7BnwsaXT27@Zy;#;G-9y@3PpQ^eFleuA{Z zlM*=f605E}W{=@wrk({%EhdyZvD?Q^W`e}@m`W(I
m1n!^=O*s4#Bqm|%p~OPM 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 L(KAF|f5r*`?Gu_> literal 0 HcmV?d00001 diff --git a/data/test-1/data/application.db/CURRENT b/data/test-1/data/application.db/CURRENT new file mode 100644 index 0000000000..feda7d6b24 --- /dev/null +++ b/data/test-1/data/application.db/CURRENT @@ -0,0 +1 @@ +MANIFEST-000000 diff --git a/data/test-1/data/application.db/LOCK b/data/test-1/data/application.db/LOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/data/test-1/data/application.db/LOG b/data/test-1/data/application.db/LOG new file mode 100644 index 0000000000..f56deaa01d --- /dev/null +++ b/data/test-1/data/application.db/LOG @@ -0,0 +1,8 @@ +=============== Dec 10, 2024 (CET) =============== +09:52:07.724729 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +09:52:07.753368 db@open opening +09:52:07.757812 version@stat F·[] S·0B[] Sc·[] +09:52:07.766579 db@janitor F·2 G·0 +09:52:07.766900 db@open done T·13.068375ms +09:52:35.417469 db@close closing +09:52:35.417508 db@close done T·38.208µs diff --git a/data/test-1/data/application.db/MANIFEST-000000 b/data/test-1/data/application.db/MANIFEST-000000 new file mode 100644 index 0000000000000000000000000000000000000000..9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d GIT binary patch literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/data/test-1/data/blockstore.db/000001.log b/data/test-1/data/blockstore.db/000001.log new file mode 100644 index 0000000000000000000000000000000000000000..c27740c10e3fb312648d5dc7ad7562d5a4177485 GIT binary patch literal 7516 zcmeI%Yfux{0tfJH64Mk=Ap&AbujzvF(As@wHvugVA1EpcDi*o5yV9JO9rMDA|#!Ir9-xr3w3kS{xvIdkUB zIsg6tW_KL}?S%`(03a~@B-{lUwMY%Cp{GJwi_qk>&_pOTl}W<2Yr{W;Z2-_rTDq+aiFZMzBTlI`KBLar!M-hmn22U(+(H9?n%dPo@aD~uR=Y^>ZtHhSIQr?7G``DV00a{(GkH$M}%1}Dba1Qm(T2>?z-Df{z%egMy%?S z3FHD$Ea&!1ZZ8Goid!y$6ALmcWu%?dQgku?+Kj6uv!kxu>f4;Rwb0o=K>>)o)Nqo> z#LGm{v#zkEqrBW^<3Qtqv^KD1Y@dbP``LelF0*O>S)d?L#!V}mC1c1A99$(8%3hd7xv8{9e-H2JJ!%QMZNG4QVb!Mn zwGJ_<@!#gwS$n7cvaDEr?Ptyl_}18eB&4K5Pkok5*~sG&z?$c8`E=P?!RN^H5I$v&e`75xoq*8 zPklR=$?i0Lb%3u@?^u7Qyryn3_xp;ywsHZ@eK zu?fu^#qyC1{{`1KmtlP$BQ(PxS`9=)G|4hB#ApdhOL5)IXdqHcs&JHGl?XyoG*`l; zmc>z$M3e-?kQ7W}5Dg%F9}n9S<^@5x`&h^eGBi1Vr651(1*to<-wt&9%%OK4)8k{` zkXTo@F*$U{NvYG5{G3);uwl+@Lg4meU(PoHtIvOG!YnSjxh|+_A-*>l8*dth+g6)G zEAN+^4HiUrBRDsg6J+!tLC}{7BH{#jz8+qXq1gaL@oRs3+R;0uzuDAG1Et;R2mbZw z@a>fR_0^G1b8IHsw&8D&Am|*gOS_ueYICNTAnrXyXPw$hnjV0j4y`3i5Mb8(V_v@? z!!daVL9*|De58PhF6thz6z0{xJJ$T`0j(GE=&oJS%090W*PnPnP=g?n?3T}0>!yDR zAKEQHvkfR5QwVoI64tlRRpa%Xs`N`8&J8!yvx4F9C zY0=hb z##7<4Y=?#M1qXLDt#M$#^<~5B3tqnfW^mL5xlK z0zpPH9H4k}88$qFAOuP>5DHTW%-|4>Vh{nTXp~a1N)4;hV3EDK|l7AI&D zB9$zKAQ}})pa8}TGHgqj7X;%35%Yo!P0n8_$a%dWO=bD+pqo#QUCzdFx`Py5K9EEl z@Wi*5V!cfI`?-lH*R1#C1P|QkOn%uEKuDN?R|<(yeiyN}prJydbzikf{6$ub``ORTd|{A{T%W zTSmvX-5fp6>P&(6ny@TWU9>?EV-vnWkdX`rDBfI#^@5N}ilRx3RH_)7WN7XS0<9%f zD2Xu$LXZT@y{=*zjh1_D1*0&oAt(*TeS9Dgiql5Pk|cohf(+Xd<^{nyK}PX{3{B2o zDab{=AieF!d_cED+2_945tk-U*dAIP_|N^dlXh-88QJWjR5zED&uw;UyS8a#(w4{P h9;kdk-P36q{Zl%;8@|_OrUh9@Y8C^@qX!Ez>VH?ntGoaJ literal 0 HcmV?d00001 diff --git a/data/test-1/data/blockstore.db/CURRENT b/data/test-1/data/blockstore.db/CURRENT new file mode 100644 index 0000000000..feda7d6b24 --- /dev/null +++ b/data/test-1/data/blockstore.db/CURRENT @@ -0,0 +1 @@ +MANIFEST-000000 diff --git a/data/test-1/data/blockstore.db/LOCK b/data/test-1/data/blockstore.db/LOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/data/test-1/data/blockstore.db/LOG b/data/test-1/data/blockstore.db/LOG new file mode 100644 index 0000000000..f4e0c06efd --- /dev/null +++ b/data/test-1/data/blockstore.db/LOG @@ -0,0 +1,8 @@ +=============== Dec 10, 2024 (CET) =============== +09:52:07.828252 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +09:52:07.848365 db@open opening +09:52:07.848938 version@stat F·[] S·0B[] Sc·[] +09:52:07.857532 db@janitor F·2 G·0 +09:52:07.857933 db@open done T·9.554292ms +09:52:35.417248 db@close closing +09:52:35.417305 db@close done T·57.625µs diff --git a/data/test-1/data/blockstore.db/MANIFEST-000000 b/data/test-1/data/blockstore.db/MANIFEST-000000 new file mode 100644 index 0000000000000000000000000000000000000000..9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d GIT binary patch literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/data/test-1/data/cs.wal/wal b/data/test-1/data/cs.wal/wal new file mode 100644 index 0000000000000000000000000000000000000000..42a62c6e5eab55662c0c0ecd4b299cf96f95366e GIT binary patch literal 7743 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 literal 0 HcmV?d00001 diff --git a/data/test-1/data/evidence.db/000001.log b/data/test-1/data/evidence.db/000001.log new file mode 100644 index 0000000000..e69de29bb2 diff --git a/data/test-1/data/evidence.db/CURRENT b/data/test-1/data/evidence.db/CURRENT new file mode 100644 index 0000000000..feda7d6b24 --- /dev/null +++ b/data/test-1/data/evidence.db/CURRENT @@ -0,0 +1 @@ +MANIFEST-000000 diff --git a/data/test-1/data/evidence.db/LOCK b/data/test-1/data/evidence.db/LOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/data/test-1/data/evidence.db/LOG b/data/test-1/data/evidence.db/LOG new file mode 100644 index 0000000000..3aa31a3fdc --- /dev/null +++ b/data/test-1/data/evidence.db/LOG @@ -0,0 +1,8 @@ +=============== Dec 10, 2024 (CET) =============== +09:52:07.989472 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +09:52:08.006272 db@open opening +09:52:08.006811 version@stat F·[] S·0B[] Sc·[] +09:52:08.018320 db@janitor F·2 G·0 +09:52:08.018833 db@open done T·12.187125ms +09:52:35.417407 db@close closing +09:52:35.417445 db@close done T·37.25µs diff --git a/data/test-1/data/evidence.db/MANIFEST-000000 b/data/test-1/data/evidence.db/MANIFEST-000000 new file mode 100644 index 0000000000000000000000000000000000000000..9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d GIT binary patch literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/data/test-1/data/priv_validator_state.json b/data/test-1/data/priv_validator_state.json new file mode 100644 index 0000000000..b72da31f35 --- /dev/null +++ b/data/test-1/data/priv_validator_state.json @@ -0,0 +1,7 @@ +{ + "height": "5", + "round": 0, + "step": 3, + "signature": "o6bLboeNmxqRg3C8XJ+dvyWLfcOA0js2OtKyt0nSKdzffXyWf/TL8DlPIm/8LqL9K95Lya9lpJtpEQa9UQGYDQ==", + "signbytes": "6A080211050000000000000022480A2086AAB84869DB8DBB11BE79384D22787F0D8FDCE70D1315C7AC4B7172A50B6F881224080112203E94F65835FFBB008DE6FE309A55F4D2BB34FA34B5DAD412A116354FB94FB4B12A0B08D182E0BA0610F8DDB44F3206746573742D31" +} \ No newline at end of file diff --git a/data/test-1/data/snapshots/metadata.db/000001.log b/data/test-1/data/snapshots/metadata.db/000001.log new file mode 100644 index 0000000000..e69de29bb2 diff --git a/data/test-1/data/snapshots/metadata.db/CURRENT b/data/test-1/data/snapshots/metadata.db/CURRENT new file mode 100644 index 0000000000..feda7d6b24 --- /dev/null +++ b/data/test-1/data/snapshots/metadata.db/CURRENT @@ -0,0 +1 @@ +MANIFEST-000000 diff --git a/data/test-1/data/snapshots/metadata.db/LOCK b/data/test-1/data/snapshots/metadata.db/LOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/data/test-1/data/snapshots/metadata.db/LOG b/data/test-1/data/snapshots/metadata.db/LOG new file mode 100644 index 0000000000..05c683798e --- /dev/null +++ b/data/test-1/data/snapshots/metadata.db/LOG @@ -0,0 +1,8 @@ +=============== Dec 10, 2024 (CET) =============== +09:52:07.771430 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +09:52:07.800314 db@open opening +09:52:07.801167 version@stat F·[] S·0B[] Sc·[] +09:52:07.815409 db@janitor F·2 G·0 +09:52:07.815854 db@open done T·14.902833ms +09:52:35.417530 db@close closing +09:52:35.417564 db@close done T·33.459µs diff --git a/data/test-1/data/snapshots/metadata.db/MANIFEST-000000 b/data/test-1/data/snapshots/metadata.db/MANIFEST-000000 new file mode 100644 index 0000000000000000000000000000000000000000..9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d GIT binary patch literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/data/test-1/data/state.db/000001.log b/data/test-1/data/state.db/000001.log new file mode 100644 index 0000000000000000000000000000000000000000..16061001b659bf9b71b54599f752c20ede27bb83 GIT binary patch literal 28625 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 literal 0 HcmV?d00001 diff --git a/data/test-1/data/state.db/CURRENT b/data/test-1/data/state.db/CURRENT new file mode 100644 index 0000000000..feda7d6b24 --- /dev/null +++ b/data/test-1/data/state.db/CURRENT @@ -0,0 +1 @@ +MANIFEST-000000 diff --git a/data/test-1/data/state.db/LOCK b/data/test-1/data/state.db/LOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/data/test-1/data/state.db/LOG b/data/test-1/data/state.db/LOG new file mode 100644 index 0000000000..b20b2eba5b --- /dev/null +++ b/data/test-1/data/state.db/LOG @@ -0,0 +1,8 @@ +=============== Dec 10, 2024 (CET) =============== +09:52:07.858242 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +09:52:07.891286 db@open opening +09:52:07.892142 version@stat F·[] S·0B[] Sc·[] +09:52:07.908418 db@janitor F·2 G·0 +09:52:07.908451 db@open done T·16.500708ms +09:52:35.417342 db@close closing +09:52:35.417381 db@close done T·38.291µs diff --git a/data/test-1/data/state.db/MANIFEST-000000 b/data/test-1/data/state.db/MANIFEST-000000 new file mode 100644 index 0000000000000000000000000000000000000000..9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d GIT binary patch literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/data/test-1/data/tx_index.db/000001.log b/data/test-1/data/tx_index.db/000001.log new file mode 100644 index 0000000000000000000000000000000000000000..7d39902337d4ddf017f820cbe65060760ce97d93 GIT binary patch literal 10259 zcmb_g%Wm6N5H*9MXz~RGy2++M0wV-PS`w92k)lP?qD4`pYlD#}n-M9wqAVu{x=2L! z{Y)Q8-|uJAcae3!qO1Nx(SAW^#xkWLdC4JVFA^{29GhF6V2U=DTz+Zo#Zj1;Jx0_03NAW@dn2$nyzEMe^KIpbcK z?!wSBT^NULyapUk??Q89a>sK1=GAU^0fL2$*jFhfkr6p-}~ zRAgt0%EfCz`o7HGsy87B%Un=V@S_j0Gf!UK)LIZrzX2N9%q5IL!m$yW$|xmj)Y4ltfyep`vLJowqV(Y9=R zIrkA4??jpVs8*8usF1a+GProy-i4N{8XPed436bugG^)$uu>ugr+(0Kd|Nn=c zo-<~MU}v7VA!Tr}^qas~ZgBAxA{}cf5vVdaBE$yA;!=Z)#ohuoZVP4Zn_=zBxo`G9 zupDvjBhHiq3UVKnubBI0A3z&Nnfr*4-Gn;#VeRd|PW%bE@1ijGMcRFG(@WPw^dYcT zH$B0aL&{7~2xd`4)Xsg;N1!_+peXkdf?0GSAd~y3m_1R{-wL@e`WOUPTnmIrnW7-~ zQMq_6NZ*&}lX??^u*?M&{_Ja(zPHq_GciLJx1!>7hx@X39ID3oTwIk4ult~$3D~28%D=$w3c%pk?~HHxsPfk zxsM9ju&E3#9=0!_=c)!rOa+5ux!B;+@DzOstTk2u!k8QA1PgK>eTbcT;)ayL#nQh5 z4dn(GUm?=5mJ)#~gCjz0a4ar0xLEAhz{YK%%zY8ouAKX#Z-C{9b02Z098i$^sC>oT z7kvwDu-EP|rq%raJ|bi{aY&f+$iv4UxpDV4|eNSk8UK#XC{vKB|@EJ}P7_s|+q4 zwx6Npss=|)1%qR`*x=Ie6#oLOHC6z^m>cK>3vwTQh@E-jhLpj@(tiaF}nme8t=s{{d|rW$q(F Lb`$E{hqeC$i8y4y literal 0 HcmV?d00001 diff --git a/data/test-1/data/tx_index.db/CURRENT b/data/test-1/data/tx_index.db/CURRENT new file mode 100644 index 0000000000..feda7d6b24 --- /dev/null +++ b/data/test-1/data/tx_index.db/CURRENT @@ -0,0 +1 @@ +MANIFEST-000000 diff --git a/data/test-1/data/tx_index.db/LOCK b/data/test-1/data/tx_index.db/LOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/data/test-1/data/tx_index.db/LOG b/data/test-1/data/tx_index.db/LOG new file mode 100644 index 0000000000..3b7881c1ff --- /dev/null +++ b/data/test-1/data/tx_index.db/LOG @@ -0,0 +1,6 @@ +=============== Dec 10, 2024 (CET) =============== +09:52:07.920514 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +09:52:07.950291 db@open opening +09:52:07.950591 version@stat F·[] S·0B[] Sc·[] +09:52:07.959415 db@janitor F·2 G·0 +09:52:07.959433 db@open done T·9.117042ms diff --git a/data/test-1/data/tx_index.db/MANIFEST-000000 b/data/test-1/data/tx_index.db/MANIFEST-000000 new file mode 100644 index 0000000000000000000000000000000000000000..9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d GIT binary patch literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/data/test-1/keyring-test/3dff4c14d3a34595228fe75cffab637ab2ea7856.address b/data/test-1/keyring-test/3dff4c14d3a34595228fe75cffab637ab2ea7856.address new file mode 100644 index 0000000000..9f155b8dd6 --- /dev/null +++ b/data/test-1/keyring-test/3dff4c14d3a34595228fe75cffab637ab2ea7856.address @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNS41NzUyMzggKzAxMDAgQ0VUIG09KzAuMDQ0MzA4NjI2IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoibDk2amxONTI5eENzWDN1RSJ9.2CJD3XGo6XR5VHGBac4JyAt3VE0vg--60o1d7GroAsDLjdnCmc_Jmw.Y13ldJt57o_YSIi-.Vjbh6GnZdbBJgGWcY1Bu_Oh1nEE-WyOztgJW-8jRjDnMcqBZYVk8vFNm8BgclrcdzYQc3QvHEJvreEv6aHOaLVbAC_OyIH_2zSrPQVVFZ4C-I1HuL6p-5qdEwqNafSHmZmjl9nI0DtshPULUxucrz20v6BP9MvWoPhzRKQIQ0cNRKO2hA3EX5EO13BXULjhe9WlwPHil6YLjNJyReBWzUz2C2mkZXj1XDweplzFUfEu1OQ.3p-qLFxS_moyU-_iygMWZw \ No newline at end of file diff --git a/data/test-1/keyring-test/d97f1a1cdc9deee6c1f4d1c5da9762bb38631786.address b/data/test-1/keyring-test/d97f1a1cdc9deee6c1f4d1c5da9762bb38631786.address new file mode 100644 index 0000000000..476c2a1903 --- /dev/null +++ b/data/test-1/keyring-test/d97f1a1cdc9deee6c1f4d1c5da9762bb38631786.address @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNS43NjYzNjUgKzAxMDAgQ0VUIG09KzAuMDQ2MjYzNTQyIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiQ3JXM20zTmI1V0pSblk0diJ9.DLeMQMjaj_ZD3n0fnjYji34JR_j6UAEMyOkLlvRBMIG49rQBEZaybg.VPmH43Gvj-EKRMPP.5BGhE_FGhLqxvtOaaBa3wIXvJBmfQ_7H6TutL8fDQcjjGapsUbbf_Eabxp4SavC2hIsEYGtiAQANPU8Y2rdPe6QQ2tdEkwkfs_E8inStR_puPCZh9T_MqkUIigRoMOLHUhjgCt-1bCuP0yQjwm4b2zN_JI3nZA1j8-aF4yLDaD8eNBxGdS8wtH8sEr7J9_6UxEDQsoSERJh3xAHiLTS8RmfZmgc6KvsizmJGp4SQbPJiVSrYjLeNGtwyNGJt3g.2BN1z8DygC8aDM3Jd1-95w \ No newline at end of file diff --git a/data/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address b/data/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address new file mode 100644 index 0000000000..a2a4da0a64 --- /dev/null +++ b/data/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNS45NTczNDkgKzAxMDAgQ0VUIG09KzAuMDQ1NzkyNzUxIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiUWQ2WDNGeDlwckZrOFBQUCJ9.5bGDaMbg5nc45PJ-c0mLfB9mK5zQIdcyeLUsRlC69q-qcsUPRgGyLQ.O5PCcnrLOm7YKpm9.lPBrmKwObw-My0POIL5lgmLStnLrVayK_CE9qamdSbasL74oJ21nA4vzaG8Bx14OyhAshkpmtIp_3A5CmE6ucSp3saPWg4qtytZHp9FMM70TqxqVhH5SNYcoKwPo9oQu_LHB5uSNUlV2G_Ef7h-IQ6Kvj0TjF4h3vzJwqYXtQQk-3GHYDMKSL8Qa4lEblM4noT5_tJAppFERMwwfIWXdsrNR6XulxudP5xvM8MUDWqCSIA.tQcGqWk3N7oA8yeLERtq-A \ No newline at end of file diff --git a/data/test-1/keyring-test/demowallet1.info b/data/test-1/keyring-test/demowallet1.info new file mode 100644 index 0000000000..f913fe816d --- /dev/null +++ b/data/test-1/keyring-test/demowallet1.info @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNS43NjUwNjEgKzAxMDAgQ0VUIG09KzAuMDQ0OTU5OTE3IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiZ3dkUHRmblh3azNYMXFteCJ9.TvzMl1TbZZFgREuUh-EgM4J7doxJdDq2hF50QfOfIMe4MZQ7sAiuxA.g9xcpyQMGIbhvwmN.Jz2nDqBLPDePEsWY0pq8z5VnGPyOfSEsQBoSs0_Nc7Fvx4v02cWqZnsRae3bWkcaIsQyocuJFPI4qXxetZY4ZLC39wND0H7MmqKyAikEE7ar7oiEjIOveROf5RfRsq4C2f8ER3hBR6BUTFh9dxdCIMg5jhfihv_fF1ePXEki-m9fbiT41XBRMMaMq6RGbRVD_i1BzN1Ud4RGLX7Gf4iwHl3F3jK0Un3OyHa-LzQEJ9jKe5uFg6y8yNJmhFH9biCcybigxcwsICoKZE2di8ZTJPFtHSmeb62WehtwVRYYWJQW-1jfiiNQDURG7x0XahS21l3crq_T9WeOV3T4AX3BVb1SYJh3pJxKflD0rLvfw7QZY7sIqmeiTej8nEaQQLlEadp5mxUOUddqz8HpJ-9_QYOv7hbcl5IdW446DHU9vBAcTJb73fIykaTbzaXjwGHx2g2T6JZ_B-Sl6g.Eqn8UWRLBxoDLQHB3t8N0g \ No newline at end of file diff --git a/data/test-1/keyring-test/rly1.info b/data/test-1/keyring-test/rly1.info new file mode 100644 index 0000000000..a066b95a8b --- /dev/null +++ b/data/test-1/keyring-test/rly1.info @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNS45NTYxNDkgKzAxMDAgQ0VUIG09KzAuMDQ0NTkyMzM0IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiblZEMTZnZE1JUTQxWkI2RiJ9.ZLJfHdfVMhG98DTWxDZ8S-u2guZWC0f0hOEIZcCXXY7x3Z43N202pg.DVnGUo6KJZL9ayZi.en7xwmL5_FvY0yOCi6VN2aPBxGiOObEXS2xjQ7q2s9Cy6ATPth2ZnxDqI7AmQEK8RV9sEy6k1c2OAtkzLcJpKEZNChQPaiwre7_rtdsBW43oLmzjVx9GyDSPkKDt18Hb0dFHhPLIIiGonxvz3gQDSS9r87FtM0zoV-AvGuGzjGeulSklX6N5cMR63CeLb0G4FngXuCIt1b2iVkn92tPYopBErH9YMDmHk2KZiaapOYr3uE1dgqxLRv9Xtg-jzawbrwt8yRirYMeuzkSH7Myo4YBlUuRWaZCmbat-CokAdBn4S7yXiUwyrQPbqy2h_8EH9E0LrEEOC3aDSPZWwDSix6yJcxpWhq6y4qxT7o_ixqhMSuhIfPu3im3dCWu8KUicMVIAaBnW72UJPh_Ki0d-trdQo4m2K_e53tG39TNjmT8N2wjNkOyyayFHIw.-fe-ySiFi4RzuqdPFxXpwA \ No newline at end of file diff --git a/data/test-1/keyring-test/val1.info b/data/test-1/keyring-test/val1.info new file mode 100644 index 0000000000..e29ab50639 --- /dev/null +++ b/data/test-1/keyring-test/val1.info @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNS41NzQwMzYgKzAxMDAgQ0VUIG09KzAuMDQzMTA2ODM0IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiWUt2TU95RGlyMWhIa1JWUiJ9.aw8xLZZdeIsTNyFGYDMjazgTz9jyxLS75WC65dRETU0PTfmGGz1Mtw.NnQFzKhnKqiE4ab3.m8O1_8Bd9v1xWm7PJLTkCPAeHBqzg5vSLiH1Ky_BsDG45qpDE4BSrnFC6DWxcGw77OSXdxnXzQAQIFhuhKeQcnp6ZOiqMBFMuiRMZHt2jokZvwTFDNk15q3m61oFCsHGfN6y8lYNvAng1OCPM2yYsTmM1Mfwqhych2cDNroTEX7EdaPu-8nW1mG_Rjr1zf40rXLmJ_OEWDuvbFnfMBP9YBTzxz1py85-AjYGXI01vEPuwDuAEpskDAPtS44uM5dGHGVHI425BKTCqmWX8nmX2E9-mViiRzq2Od5LrsLOXOHHaPxDbq-sX1wOwm7VLNIb68-dSOviz6VoLz27JxGolp76GT4RGt8qLtTezCbucxtoI6U1SwcXyJQhQSxuOatqydSa38iXSzdNPTpkAwEcuA3GXRMs7GPkoULRkpAxNZRrrYWM9MHlBaQ-VQ.MQTkG3jFF9JsWTS2yUWlJA \ No newline at end of file diff --git a/data/test-2.log b/data/test-2.log new file mode 100644 index 0000000000..ac1c61860e --- /dev/null +++ b/data/test-2.log @@ -0,0 +1,180 @@ +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6ab0, record}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6980, staking}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6a50, icahost}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6a80, token}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6990, mint}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6a10, consensus}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6a90, nft}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6af0, random}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6ae0, oracle}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd69f0, ibc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6ac0, coinswap}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6a00, upgrade}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6b20, tibc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6b10, feegrant}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6a30, transfer}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6b30, NFT}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6b40, MT}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6e90, evm}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6a60, capability}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6ad0, service}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6b00, farm}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6e70, mt}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6e80, authz}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6a20, evidence}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6a40, nonfungibletokentransfer}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd69a0, distribution}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd69d0, gov}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6ea0, feemarket}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd69c0, crisis}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6aa0, htlc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd69b0, slashing}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6970, bank}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd69e0, params}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6960, acc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6a70, guardian}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","time":"2024-12-10T09:52:07+01:00","message":"starting node with ABCI CometBFT in-process"} +{"level":"info","module":"server","module":"proxy","msg":"Starting multiAppConn service","impl":"multiAppConn","time":"2024-12-10T09:52:07+01:00","message":"service start"} +{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"query","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:52:07+01:00","message":"service start"} +{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"snapshot","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:52:07+01:00","message":"service start"} +{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"mempool","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:52:07+01:00","message":"service start"} +{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"consensus","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:52:07+01:00","message":"service start"} +{"level":"info","module":"server","module":"events","msg":"Starting EventBus service","impl":"EventBus","time":"2024-12-10T09:52:07+01:00","message":"service start"} +{"level":"info","module":"server","module":"events","module":"pubsub","msg":"Starting PubSub service","impl":"PubSub","time":"2024-12-10T09:52:07+01:00","message":"service start"} +{"level":"info","module":"server","module":"txindex","msg":"Starting IndexerService service","impl":"IndexerService","time":"2024-12-10T09:52:07+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","height":0,"hash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","software-version":"3.1.1-13-g3d9c89b51","protocol-version":0,"time":"2024-12-10T09:52:07+01:00","message":"ABCI Handshake App Info"} +{"level":"info","module":"server","module":"consensus","appHeight":0,"storeHeight":0,"stateHeight":0,"time":"2024-12-10T09:52:07+01:00","message":"ABCI Replay Blocks"} +{"level":"info","module":"server","initialHeight":1,"chainID":"test-2","time":"2024-12-10T09:52:07+01:00","message":"InitChain"} +{"level":"info","module":"server","time":"2024-12-10T09:52:07+01:00","message":"initializing blockchain state from genesis.json"} +{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/transfer","time":"2024-12-10T09:52:07+01:00","message":"created new capability"} +{"level":"info","module":"server","module":"x/ibc/port","port":"transfer","time":"2024-12-10T09:52:07+01:00","message":"port binded"} +{"level":"info","module":"server","module":"x/capability","module":"transfer","name":"ports/transfer","capability":1,"time":"2024-12-10T09:52:07+01:00","message":"claimed capability"} +{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/icahost","time":"2024-12-10T09:52:07+01:00","message":"created new capability"} +{"level":"info","module":"server","module":"x/ibc/port","port":"icahost","time":"2024-12-10T09:52:07+01:00","message":"port binded"} +{"level":"info","module":"server","module":"x/capability","module":"icahost","name":"ports/icahost","capability":2,"time":"2024-12-10T09:52:07+01:00","message":"claimed capability"} +{"level":"info","module":"server","module":"x/crisis","inv":"1/15","name":"distribution/nonnegative-outstanding","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"2/15","name":"distribution/can-withdraw","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"3/15","name":"distribution/reference-count","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"4/15","name":"distribution/module-account","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"5/15","name":"farm/reward","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"6/15","name":"bank/nonnegative-outstanding","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"7/15","name":"bank/total-supply","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"8/15","name":"transfer/total-escrow-per-denom","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"9/15","name":"nft/supply","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"10/15","name":"mt/supply","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"11/15","name":"gov/module-account","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"12/15","name":"staking/module-accounts","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"13/15","name":"staking/nonnegative-power","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"14/15","name":"staking/positive-delegation","time":"2024-12-10T09:52:08+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"15/15","name":"staking/delegator-shares","time":"2024-12-10T09:52:08+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","duration":3.787917,"height":0,"time":"2024-12-10T09:52:08+01:00","message":"asserted all invariants"} +{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/nft-transfer","time":"2024-12-10T09:52:08+01:00","message":"created new capability"} +{"level":"info","module":"server","module":"x/ibc/port","port":"nft-transfer","time":"2024-12-10T09:52:08+01:00","message":"port binded"} +{"level":"info","module":"server","module":"x/capability","module":"nonfungibletokentransfer","name":"ports/nft-transfer","capability":3,"time":"2024-12-10T09:52:08+01:00","message":"claimed capability"} +{"level":"info","module":"server","module":"consensus","appHeight":0,"appHash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","time":"2024-12-10T09:52:08+01:00","message":"Completed ABCI Handshake - CometBFT and App are synced"} +{"level":"info","module":"server","tendermint_version":"0.38.12","abci":"2.0.0","block":11,"p2p":8,"commit_hash":"","time":"2024-12-10T09:52:08+01:00","message":"Version info"} +{"level":"info","module":"server","module":"consensus","addr":"A9F07F306B99E0D64B09F4B6DCA0D9389777C792","pubKey":"PubKeyEd25519{6DF64318AC4456CB32AF78633139353CE188D9884747BEE61DE81DC87D30616F}","time":"2024-12-10T09:52:08+01:00","message":"This node is a validator"} +{"level":"info","module":"server","module":"p2p","ID":"d8f23311648bc0eb98c553b301151c8b13aab491","file":"data/test-2/config/node_key.json","time":"2024-12-10T09:52:08+01:00","message":"P2P Node ID"} +{"level":"info","module":"server","module":"p2p","addrs":[],"time":"2024-12-10T09:52:08+01:00","message":"Adding persistent peers"} +{"level":"info","module":"server","module":"p2p","ids":[],"time":"2024-12-10T09:52:08+01:00","message":"Adding unconditional peer ids"} +{"level":"info","module":"server","module":"p2p","book":"data/test-2/config/addrbook.json","addr":"d8f23311648bc0eb98c553b301151c8b13aab491@0.0.0.0:26656","time":"2024-12-10T09:52:08+01:00","message":"Add our address to book"} +{"level":"info","module":"server","msg":"Starting Node service","impl":"Node","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"rpc-server","msg":"Starting RPC HTTP server on 127.0.0.1:26657","time":"2024-12-10T09:52:08+01:00","message":"serve"} +{"level":"info","module":"server","module":"p2p","msg":"Starting P2P Switch service","impl":"P2P Switch","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"mempool","msg":"Starting Mempool service","impl":"Mempool","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"blocksync","msg":"Starting Reactor service","impl":"Reactor","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","msg":"Starting Consensus service","impl":"ConsensusReactor","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","waitSync":false,"time":"2024-12-10T09:52:08+01:00","message":"Reactor "} +{"level":"error","module":"server","err":"listen tcp 127.0.0.1:6060: bind: address already in use","time":"2024-12-10T09:52:08+01:00","message":"pprof HTTP server ListenAndServe"} +{"level":"info","module":"server","module":"consensus","msg":"Starting State service","impl":"ConsensusState","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","msg":"Starting baseWAL service","impl":"baseWAL","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","msg":"Starting Group service","impl":"Group","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","msg":"Starting TimeoutTicker service","impl":"TimeoutTicker","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","height":1,"min":0,"max":0,"time":"2024-12-10T09:52:08+01:00","message":"Searching for height"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","height":0,"min":0,"max":0,"time":"2024-12-10T09:52:08+01:00","message":"Searching for height"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","height":0,"index":0,"time":"2024-12-10T09:52:08+01:00","message":"Found"} +{"level":"info","module":"server","module":"consensus","height":1,"time":"2024-12-10T09:52:08+01:00","message":"Catchup by replaying consensus messages"} +{"level":"info","module":"server","module":"consensus","time":"2024-12-10T09:52:08+01:00","message":"Replay: Done"} +{"level":"info","module":"server","module":"evidence","msg":"Starting Evidence service","impl":"Evidence","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"statesync","msg":"Starting StateSync service","impl":"StateSync","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"pex","msg":"Starting PEX service","impl":"PEX","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"p2p","book":"data/test-2/config/addrbook.json","msg":"Starting AddrBook service","impl":"AddrBook","time":"2024-12-10T09:52:08+01:00","message":"service start"} +{"level":"info","module":"server","module":"p2p","book":"data/test-2/config/addrbook.json","size":0,"time":"2024-12-10T09:52:08+01:00","message":"Saving AddrBook to file"} +{"level":"info","module":"server","module":"pex","numOutPeers":0,"numInPeers":0,"numDialing":0,"numToDial":10,"time":"2024-12-10T09:52:08+01:00","message":"Ensure peers"} +{"level":"info","module":"server","module":"pex","time":"2024-12-10T09:52:08+01:00","message":"No addresses to dial. Falling back to seeds"} +{"level":"info","module":"server","module":"consensus","dur":4988.92,"height":1,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:52:13+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{1/0 (9B5428E38EAD83DD72EB7706B705D5C062CC1365F70B8EA2E30463177FC2A87D:1:310922DF464A, -1) 7102A3DA113D @ 2024-12-10T08:52:13.061667Z}","proposer":"A9F07F306B99E0D64B09F4B6DCA0D9389777C792","time":"2024-12-10T09:52:13+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":1,"hash":"9B5428E38EAD83DD72EB7706B705D5C062CC1365F70B8EA2E30463177FC2A87D","time":"2024-12-10T09:52:13+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":1,"hash":"9B5428E38EAD83DD72EB7706B705D5C062CC1365F70B8EA2E30463177FC2A87D","root":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","num_txs":0,"time":"2024-12-10T09:52:13+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"state","height":1,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"A50D44FAE39F520D8D23B0ACF2D1EB460B2888A327B5E6C7B2D3F77DD8746A0C","time":"2024-12-10T09:52:13+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":1,"app_hash":"A50D44FAE39F520D8D23B0ACF2D1EB460B2888A327B5E6C7B2D3F77DD8746A0C","time":"2024-12-10T09:52:13+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":1,"block_app_hash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","time":"2024-12-10T09:52:13+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":1,"time":"2024-12-10T09:52:13+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4977.048,"height":2,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:52:18+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{2/0 (9F43B8A4A0CEDED322FA5A3BEF45A7A72D730D0DBF1B832310B3867FABAB46D6:1:7AD8A099A443, -1) BCC418F2BF3D @ 2024-12-10T08:52:18.109773Z}","proposer":"A9F07F306B99E0D64B09F4B6DCA0D9389777C792","time":"2024-12-10T09:52:18+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":2,"hash":"9F43B8A4A0CEDED322FA5A3BEF45A7A72D730D0DBF1B832310B3867FABAB46D6","time":"2024-12-10T09:52:18+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":2,"hash":"9F43B8A4A0CEDED322FA5A3BEF45A7A72D730D0DBF1B832310B3867FABAB46D6","root":"A50D44FAE39F520D8D23B0ACF2D1EB460B2888A327B5E6C7B2D3F77DD8746A0C","num_txs":0,"time":"2024-12-10T09:52:18+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:52:18+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:52:13.098654 +0000 UTC","time":"2024-12-10T09:52:18+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":2,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"210C82C96D8ED53B00B1820D1ED7E3DFAD949AC06820D691C994680969EE6B18","time":"2024-12-10T09:52:18+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":2,"app_hash":"210C82C96D8ED53B00B1820D1ED7E3DFAD949AC06820D691C994680969EE6B18","time":"2024-12-10T09:52:18+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":2,"block_app_hash":"A50D44FAE39F520D8D23B0ACF2D1EB460B2888A327B5E6C7B2D3F77DD8746A0C","time":"2024-12-10T09:52:18+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":2,"time":"2024-12-10T09:52:18+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4977.962,"height":3,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:52:23+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{3/0 (17A2FDAA5FC54B4FC9E9953E5D70764656A2CC4A5D25713002CEF9D18772B613:1:A44DD03DA71D, -1) 48F7BA814425 @ 2024-12-10T08:52:23.141065Z}","proposer":"A9F07F306B99E0D64B09F4B6DCA0D9389777C792","time":"2024-12-10T09:52:23+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":3,"hash":"17A2FDAA5FC54B4FC9E9953E5D70764656A2CC4A5D25713002CEF9D18772B613","time":"2024-12-10T09:52:23+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":3,"hash":"17A2FDAA5FC54B4FC9E9953E5D70764656A2CC4A5D25713002CEF9D18772B613","root":"210C82C96D8ED53B00B1820D1ED7E3DFAD949AC06820D691C994680969EE6B18","num_txs":0,"time":"2024-12-10T09:52:23+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:52:23+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:52:18.127854 +0000 UTC","time":"2024-12-10T09:52:23+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":3,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"162D9452E367C3CB9319488C7ABA0E448806EF7572DA497286148525CD50F100","time":"2024-12-10T09:52:23+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":3,"app_hash":"162D9452E367C3CB9319488C7ABA0E448806EF7572DA497286148525CD50F100","time":"2024-12-10T09:52:23+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":3,"block_app_hash":"210C82C96D8ED53B00B1820D1ED7E3DFAD949AC06820D691C994680969EE6B18","time":"2024-12-10T09:52:23+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":3,"time":"2024-12-10T09:52:23+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4978.059,"height":4,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:52:28+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{4/0 (19AD1997E3CF63D6FA0A48A509AD595748005440C6D0C8EA171E79A11187E0ED:1:04D51F454253, -1) 6A2569C552F6 @ 2024-12-10T08:52:28.174951Z}","proposer":"A9F07F306B99E0D64B09F4B6DCA0D9389777C792","time":"2024-12-10T09:52:28+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":4,"hash":"19AD1997E3CF63D6FA0A48A509AD595748005440C6D0C8EA171E79A11187E0ED","time":"2024-12-10T09:52:28+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":4,"hash":"19AD1997E3CF63D6FA0A48A509AD595748005440C6D0C8EA171E79A11187E0ED","root":"162D9452E367C3CB9319488C7ABA0E448806EF7572DA497286148525CD50F100","num_txs":0,"time":"2024-12-10T09:52:28+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:52:28+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:52:23.167046 +0000 UTC","time":"2024-12-10T09:52:28+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":4,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"9F0BD758763601522B8FE92865EC2D91DE6714BC41A00BE4D451C879436449D0","time":"2024-12-10T09:52:28+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":4,"app_hash":"9F0BD758763601522B8FE92865EC2D91DE6714BC41A00BE4D451C879436449D0","time":"2024-12-10T09:52:28+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":4,"block_app_hash":"162D9452E367C3CB9319488C7ABA0E448806EF7572DA497286148525CD50F100","time":"2024-12-10T09:52:28+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":4,"time":"2024-12-10T09:52:28+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4975.441,"height":5,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:52:33+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{5/0 (EB4A6848B9B4DC2D1C9F73A4D9E76024323A9B4A92CF7FF6EB3B4B4635128160:1:25B827B376FD, -1) A1657C80469D @ 2024-12-10T08:52:33.203499Z}","proposer":"A9F07F306B99E0D64B09F4B6DCA0D9389777C792","time":"2024-12-10T09:52:33+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":5,"hash":"EB4A6848B9B4DC2D1C9F73A4D9E76024323A9B4A92CF7FF6EB3B4B4635128160","time":"2024-12-10T09:52:33+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":5,"hash":"EB4A6848B9B4DC2D1C9F73A4D9E76024323A9B4A92CF7FF6EB3B4B4635128160","root":"9F0BD758763601522B8FE92865EC2D91DE6714BC41A00BE4D451C879436449D0","num_txs":0,"time":"2024-12-10T09:52:33+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:52:33+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:52:28.193003 +0000 UTC","time":"2024-12-10T09:52:33+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":5,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"B1E2D09BD495C0E5786F690950270F7123E35EC24B1B4B1DA1F38F43646AA6BD","time":"2024-12-10T09:52:33+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":5,"app_hash":"B1E2D09BD495C0E5786F690950270F7123E35EC24B1B4B1DA1F38F43646AA6BD","time":"2024-12-10T09:52:33+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":5,"block_app_hash":"9F0BD758763601522B8FE92865EC2D91DE6714BC41A00BE4D451C879436449D0","time":"2024-12-10T09:52:33+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":5,"time":"2024-12-10T09:52:33+01:00","message":"indexed block events"} +{"level":"info","module":"server","signal":"terminated","time":"2024-12-10T09:52:35+01:00","message":"caught signal"} +{"level":"info","module":"server","msg":"Stopping Node service","impl":"Node","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Stopping Node"} +{"level":"info","module":"server","module":"events","msg":"Stopping EventBus service","impl":"EventBus","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"events","module":"pubsub","msg":"Stopping PubSub service","impl":"PubSub","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"txindex","msg":"Stopping IndexerService service","impl":"IndexerService","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"p2p","msg":"Stopping P2P Switch service","impl":"P2P Switch","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"pex","msg":"Stopping PEX service","impl":"PEX","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"p2p","book":"data/test-2/config/addrbook.json","msg":"Stopping AddrBook service","impl":"AddrBook","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"mempool","msg":"Stopping Mempool service","impl":"Mempool","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"blocksync","msg":"Stopping Reactor service","impl":"Reactor","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"consensus","msg":"Stopping Consensus service","impl":"ConsensusReactor","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"p2p","book":"data/test-2/config/addrbook.json","size":0,"time":"2024-12-10T09:52:35+01:00","message":"Saving AddrBook to file"} +{"level":"info","module":"server","module":"consensus","msg":"Stopping State service","impl":"ConsensusState","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"consensus","msg":"Stopping TimeoutTicker service","impl":"TimeoutTicker","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","msg":"Stopping baseWAL service","impl":"baseWAL","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","msg":"Stopping Group service","impl":"Group","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"evidence","msg":"Stopping Evidence service","impl":"Evidence","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"info","module":"server","module":"statesync","msg":"Stopping StateSync service","impl":"StateSync","time":"2024-12-10T09:52:35+01:00","message":"service stop"} +{"level":"error","module":"server","module":"p2p","numPeers":0,"time":"2024-12-10T09:52:35+01:00","message":"Stopped accept routine, as transport is closed"} +{"level":"info","module":"server","listener":{"Listener":{}},"time":"2024-12-10T09:52:35+01:00","message":"Closing rpc listener"} +{"level":"info","module":"server","module":"rpc-server","err":"accept tcp 127.0.0.1:26657: use of closed network connection","time":"2024-12-10T09:52:35+01:00","message":"RPC HTTP server stopped"} +{"level":"error","module":"server","err":"accept tcp 127.0.0.1:26657: use of closed network connection","time":"2024-12-10T09:52:35+01:00","message":"Error serving server"} +{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Closing blockstore"} +{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Closing statestore"} +{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Closing evidencestore"} +{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Closing application.db"} +{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Closing snapshots/metadata.db"} diff --git a/data/test-2/config/addrbook.json b/data/test-2/config/addrbook.json new file mode 100644 index 0000000000..664d900ee2 --- /dev/null +++ b/data/test-2/config/addrbook.json @@ -0,0 +1,4 @@ +{ + "key": "42bb8142c630322ea5fc51ff", + "addrs": [] +} \ No newline at end of file diff --git a/data/test-2/config/app.toml b/data/test-2/config/app.toml new file mode 100644 index 0000000000..443947019a --- /dev/null +++ b/data/test-2/config/app.toml @@ -0,0 +1,326 @@ +# 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 = "0uiris" + +# The maximum gas a query coming over rest/grpc may consume. +# If this is set to zero, the query can consume an unbounded amount of gas. +query-gas-limit = "0" + +# 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 CometBFT. 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 CometBFT blocks. +# It has no bearing on application state pruning which is determined by the +# "pruning-*" configurations. +# +# Note: CometBFT block pruning is dependant on this parameter in conjunction +# 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 CometBFT 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 (in number of nodes). +iavl-cache-size = 781250 + +# IAVLDisableFastNode enables or disables the fast node feature of IAVL. +# Default is false. +iavl-disable-fastnode = false + +# AppDBBackend defines the database backend type to use for the application and snapshots DBs. +# An empty string indicates that a fallback will be used. +# The fallback is the db_backend value set in CometBFT'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 = [ +] + +# MetricsSink defines the type of metrics sink to use. +metrics-sink = "" + +# StatsdAddr defines the address of a statsd server to send metrics to. +# Only utilized if MetricsSink is set to "statsd" or "dogstatsd". +statsd-addr = "" + +# DatadogHostname defines the hostname to use when emitting metrics to +# Datadog. Only utilized if MetricsSink is set to "dogstatsd". +datadog-hostname = "" + +############################################################################### +### API Configuration ### +############################################################################### + +[api] + +# Enable defines if the API server should be enabled. +enable = false + +# Swagger defines if swagger documentation should automatically be registered. +swagger = true + +# Address defines the API server to listen on. +address = "tcp://localhost:1317" + +# MaxOpenConnections defines the number of maximum open connections. +max-open-connections = 1000 + +# RPCReadTimeout defines the CometBFT RPC read timeout (in seconds). +rpc-read-timeout = 10 + +# RPCWriteTimeout defines the CometBFT RPC write timeout (in seconds). +rpc-write-timeout = 0 + +# RPCMaxBodyBytes defines the CometBFT maximum request 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 = false + +############################################################################### +### gRPC Configuration ### +############################################################################### + +[grpc] + +# Enable defines if the gRPC server should be enabled. +enable = false + +# Address defines the gRPC server address to bind to. +address = "localhost: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. +# NOTE: gRPC-Web uses the same address as the API server. +enable = 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 = 1000 + +# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all). +snapshot-keep-recent = 10 + +############################################################################### +### State Streaming ### +############################################################################### + +# Streaming allows nodes to stream state to external systems. +[streaming] + +# streaming.abci specifies the configuration for the ABCI Listener streaming service. +[streaming.abci] + +# List of kv store keys to stream out via gRPC. +# The store key names MUST match the module's StoreKey name. +# +# Example: +# ["acc", "bank", "gov", "staking", "mint"[,...]] +# ["*"] to expose all keys. +keys = [] + +# The plugin name used for streaming via gRPC. +# Streaming is only enabled if this is set. +# Supported plugins: abci +plugin = "" + +# stop-node-on-err specifies whether to stop the node on message delivery error. +stop-node-on-err = true + +############################################################################### +### Mempool ### +############################################################################### + +[mempool] +# Setting max-txs to 0 will allow for a unbounded amount of transactions in the mempool. +# Setting max_txs to negative 1 (-1) will disable transactions from being inserted into the mempool (no-op mempool). +# Setting max_txs to a positive number (> 0) will limit the number of transactions in the mempool, by the specified amount. +# +# Note, this configuration only applies to SDK built-in app-side mempool +# implementations. +max-txs = -1 + +############################################################################### +### EVM Configuration ### +############################################################################### + +[evm] + +# Tracer defines the 'vm.Tracer' type that the EVM will use when the node is run in +# debug mode. To enable tracing use the '--evm.tracer' flag when starting your node. +# Valid types are: json|struct|access_list|markdown +tracer = "" + +# MaxTxGasWanted defines the gas wanted for each eth tx returned in ante handler in check tx mode. +max-tx-gas-wanted = 0 + +############################################################################### +### JSON RPC Configuration ### +############################################################################### + +[json-rpc] + +# Enable defines if the gRPC server should be enabled. +enable = false + +# Address defines the EVM RPC HTTP server address to bind to. +address = "127.0.0.1:18545" + +# Address defines the EVM WebSocket server address to bind to. +ws-address = "127.0.0.1:18546" + +# API defines a list of JSON-RPC namespaces that should be enabled +# Example: "eth,txpool,personal,net,debug,web3" +api = "eth,net,web3" + +# GasCap sets a cap on gas that can be used in eth_call/estimateGas (0=infinite). Default: 25,000,000. +gas-cap = 25000000 + +# EVMTimeout is the global timeout for eth_call. Default: 5s. +evm-timeout = "5s" + +# TxFeeCap is the global tx-fee cap for send transaction. Default: 1eth. +txfee-cap = 1 + +# FilterCap sets the global cap for total number of filters that can be created +filter-cap = 200 + +# FeeHistoryCap sets the global cap for total number of blocks that can be fetched +feehistory-cap = 100 + +# LogsCap defines the max number of results can be returned from single 'eth_getLogs' query. +logs-cap = 10000 + +# BlockRangeCap defines the max block range allowed for 'eth_getLogs' query. +block-range-cap = 10000 + +# HTTPTimeout is the read/write timeout of http json-rpc server. +http-timeout = "30s" + +# HTTPIdleTimeout is the idle timeout of http json-rpc server. +http-idle-timeout = "2m0s" + +# AllowUnprotectedTxs restricts unprotected (non EIP155 signed) transactions to be submitted via +# the node's RPC when the global parameter is disabled. +allow-unprotected-txs = false + +# MaxOpenConnections sets the maximum number of simultaneous connections +# for the server listener. +max-open-connections = 0 + +# EnableIndexer enables the custom transaction indexer for the EVM (ethereum transactions). +enable-indexer = false + +# MetricsAddress defines the EVM Metrics server address to bind to. Pass --metrics in CLI to enable +# Prometheus metrics path: /debug/metrics/prometheus +metrics-address = "127.0.0.1:6065" + +# Upgrade height for fix of revert gas refund logic when transaction reverted. +fix-revert-gas-refund-height = 0 + +############################################################################### +### TLS Configuration ### +############################################################################### + +[tls] + +# Certificate path defines the cert.pem file path for the TLS configuration. +certificate-path = "" + +# Key path defines the key.pem file path for the TLS configuration. +key-path = "" diff --git a/data/test-2/config/app.toml-e b/data/test-2/config/app.toml-e new file mode 100644 index 0000000000..aebd2908e0 --- /dev/null +++ b/data/test-2/config/app.toml-e @@ -0,0 +1,326 @@ +# 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 = "0uiris" + +# The maximum gas a query coming over rest/grpc may consume. +# If this is set to zero, the query can consume an unbounded amount of gas. +query-gas-limit = "0" + +# 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 CometBFT. 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 CometBFT blocks. +# It has no bearing on application state pruning which is determined by the +# "pruning-*" configurations. +# +# Note: CometBFT block pruning is dependant on this parameter in conjunction +# 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 CometBFT 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 (in number of nodes). +iavl-cache-size = 781250 + +# IAVLDisableFastNode enables or disables the fast node feature of IAVL. +# Default is false. +iavl-disable-fastnode = false + +# AppDBBackend defines the database backend type to use for the application and snapshots DBs. +# An empty string indicates that a fallback will be used. +# The fallback is the db_backend value set in CometBFT'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 = [ +] + +# MetricsSink defines the type of metrics sink to use. +metrics-sink = "" + +# StatsdAddr defines the address of a statsd server to send metrics to. +# Only utilized if MetricsSink is set to "statsd" or "dogstatsd". +statsd-addr = "" + +# DatadogHostname defines the hostname to use when emitting metrics to +# Datadog. Only utilized if MetricsSink is set to "dogstatsd". +datadog-hostname = "" + +############################################################################### +### API Configuration ### +############################################################################### + +[api] + +# Enable defines if the API server should be enabled. +enable = true + +# Swagger defines if swagger documentation should automatically be registered. +swagger = true + +# Address defines the API server to listen on. +address = "tcp://localhost:1317" + +# MaxOpenConnections defines the number of maximum open connections. +max-open-connections = 1000 + +# RPCReadTimeout defines the CometBFT RPC read timeout (in seconds). +rpc-read-timeout = 10 + +# RPCWriteTimeout defines the CometBFT RPC write timeout (in seconds). +rpc-write-timeout = 0 + +# RPCMaxBodyBytes defines the CometBFT maximum request 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 = 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 = "localhost: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. +# NOTE: gRPC-Web uses the same address as the API server. +enable = true + +############################################################################### +### 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 = 1000 + +# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all). +snapshot-keep-recent = 10 + +############################################################################### +### State Streaming ### +############################################################################### + +# Streaming allows nodes to stream state to external systems. +[streaming] + +# streaming.abci specifies the configuration for the ABCI Listener streaming service. +[streaming.abci] + +# List of kv store keys to stream out via gRPC. +# The store key names MUST match the module's StoreKey name. +# +# Example: +# ["acc", "bank", "gov", "staking", "mint"[,...]] +# ["*"] to expose all keys. +keys = [] + +# The plugin name used for streaming via gRPC. +# Streaming is only enabled if this is set. +# Supported plugins: abci +plugin = "" + +# stop-node-on-err specifies whether to stop the node on message delivery error. +stop-node-on-err = true + +############################################################################### +### Mempool ### +############################################################################### + +[mempool] +# Setting max-txs to 0 will allow for a unbounded amount of transactions in the mempool. +# Setting max_txs to negative 1 (-1) will disable transactions from being inserted into the mempool (no-op mempool). +# Setting max_txs to a positive number (> 0) will limit the number of transactions in the mempool, by the specified amount. +# +# Note, this configuration only applies to SDK built-in app-side mempool +# implementations. +max-txs = -1 + +############################################################################### +### EVM Configuration ### +############################################################################### + +[evm] + +# Tracer defines the 'vm.Tracer' type that the EVM will use when the node is run in +# debug mode. To enable tracing use the '--evm.tracer' flag when starting your node. +# Valid types are: json|struct|access_list|markdown +tracer = "" + +# MaxTxGasWanted defines the gas wanted for each eth tx returned in ante handler in check tx mode. +max-tx-gas-wanted = 0 + +############################################################################### +### JSON RPC Configuration ### +############################################################################### + +[json-rpc] + +# Enable defines if the gRPC server should be enabled. +enable = true + +# Address defines the EVM RPC HTTP server address to bind to. +address = "127.0.0.1:18545" + +# Address defines the EVM WebSocket server address to bind to. +ws-address = "127.0.0.1:18546" + +# API defines a list of JSON-RPC namespaces that should be enabled +# Example: "eth,txpool,personal,net,debug,web3" +api = "eth,net,web3" + +# GasCap sets a cap on gas that can be used in eth_call/estimateGas (0=infinite). Default: 25,000,000. +gas-cap = 25000000 + +# EVMTimeout is the global timeout for eth_call. Default: 5s. +evm-timeout = "5s" + +# TxFeeCap is the global tx-fee cap for send transaction. Default: 1eth. +txfee-cap = 1 + +# FilterCap sets the global cap for total number of filters that can be created +filter-cap = 200 + +# FeeHistoryCap sets the global cap for total number of blocks that can be fetched +feehistory-cap = 100 + +# LogsCap defines the max number of results can be returned from single 'eth_getLogs' query. +logs-cap = 10000 + +# BlockRangeCap defines the max block range allowed for 'eth_getLogs' query. +block-range-cap = 10000 + +# HTTPTimeout is the read/write timeout of http json-rpc server. +http-timeout = "30s" + +# HTTPIdleTimeout is the idle timeout of http json-rpc server. +http-idle-timeout = "2m0s" + +# AllowUnprotectedTxs restricts unprotected (non EIP155 signed) transactions to be submitted via +# the node's RPC when the global parameter is disabled. +allow-unprotected-txs = false + +# MaxOpenConnections sets the maximum number of simultaneous connections +# for the server listener. +max-open-connections = 0 + +# EnableIndexer enables the custom transaction indexer for the EVM (ethereum transactions). +enable-indexer = false + +# MetricsAddress defines the EVM Metrics server address to bind to. Pass --metrics in CLI to enable +# Prometheus metrics path: /debug/metrics/prometheus +metrics-address = "127.0.0.1:6065" + +# Upgrade height for fix of revert gas refund logic when transaction reverted. +fix-revert-gas-refund-height = 0 + +############################################################################### +### TLS Configuration ### +############################################################################### + +[tls] + +# Certificate path defines the cert.pem file path for the TLS configuration. +certificate-path = "" + +# Key path defines the key.pem file path for the TLS configuration. +key-path = "" diff --git a/data/test-2/config/client.toml b/data/test-2/config/client.toml new file mode 100644 index 0000000000..0f7fbbe7c4 --- /dev/null +++ b/data/test-2/config/client.toml @@ -0,0 +1,17 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +############################################################################### +### Client Configuration ### +############################################################################### + +# The network chain ID +chain-id = "test-2" +# 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 CometBFT RPC interface for this chain +node = "tcp://localhost:26657" +# Transaction broadcasting mode (sync|async) +broadcast-mode = "sync" diff --git a/data/test-2/config/config.toml b/data/test-2/config/config.toml new file mode 100644 index 0000000000..5807e75484 --- /dev/null +++ b/data/test-2/config/config.toml @@ -0,0 +1,498 @@ +# 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/.cometbft" by default, but could be changed via $CMTHOME env variable +# or --home cmd flag. + +# The version of the CometBFT binary that created or +# last modified the config file. Do not modify this. +version = "0.38.12" + +####################################################################### +### Main Base Config Options ### +####################################################################### + +# TCP or UNIX socket address of the ABCI application, +# or the name of an ABCI application compiled in with the CometBFT binary +proxy_app = "tcp://127.0.0.1:26658" + +# A custom human readable name for this node +moniker = "test" + +# 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 CometBFT 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 behavior. +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 number of requests that can be sent in a batch +# If the value is set to '0' (zero-value), then no maximum batch size will be +# enforced for a JSON-RPC batch request. +max_request_batch_size = 10 + +# 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 CometBFT'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 CometBFT 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 CometBFT's config directory. +# NOTE: both tls-cert-file and tls-key-file must be present for CometBFT 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 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 = "" + +# 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] + +# The type of mempool for this node to use. +# +# Possible types: +# - "flood" : concurrent linked list mempool with flooding gossip protocol +# (default) +# - "nop" : nop-mempool (short for no operation; the ABCI app is responsible +# for storing, disseminating and proposing txs). "create_empty_blocks=false" is +# not supported. +type = "flood" + +# Recheck (default: true) defines whether CometBFT should recheck the +# validity for all remaining transaction in the mempool after a block. +# Since a block affects the application state, some transactions in the +# mempool may become invalid. If this does not apply to your application, +# you can disable rechecking. +recheck = true + +# recheck_timeout is the time the application has during the rechecking process +# to return CheckTx responses, once all requests have been sent. Responses that +# arrive after the timeout expires are discarded. It only applies to +# non-local ABCI clients and when recheck is enabled. +# +# The ideal value will strongly depend on the application. It could roughly be estimated as the +# average size of the mempool multiplied by the average time it takes the application to validate one +# transaction. We consider that the ABCI application runs in the same location as the CometBFT binary +# so that the recheck duration is not affected by network delays when making requests and receiving responses. +recheck_timeout = "1s" + +# Broadcast (default: true) defines whether the mempool should relay +# transactions to other peers. Setting this to false will stop the mempool +# from relaying transactions to other peers until they are included in a +# block. In other words, if Broadcast is disabled, only the peer you send +# the tx to will see it until it is included in a block. +broadcast = true + +# WalPath (default: "") configures the location of the Write Ahead Log +# (WAL) for the mempool. The WAL is disabled by default. To enable, set +# WalPath to where you want the WAL to be written (e.g. +# "data/mempool.wal"). +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 + +# Experimental parameters to limit gossiping txs to up to the specified number of peers. +# We use two independent upper values for persistent and non-persistent peers. +# Unconditional peers are not affected by this feature. +# If we are connected to more than the specified number of persistent peers, only send txs to +# ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those +# persistent peers disconnects, activate another persistent peer. +# Similarly for non-persistent peers, with an upper limit of +# ExperimentalMaxGossipConnectionsToNonPersistentPeers. +# If set to 0, the feature is disabled for the corresponding group of peers, that is, the +# number of active connections to that group of peers is not bounded. +# For non-persistent peers, if enabled, a value of 10 is recommended based on experimental +# performance results using the default P2P configuration. +experimental_max_gossip_connections_to_persistent_peers = 0 +experimental_max_gossip_connections_to_non_persistent_peers = 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" + +####################################################### +### Block Sync Configuration Options ### +####################################################### +[blocksync] + +# Block Sync version to use: +# +# In v0.37, v1 and v2 of the block sync protocols were deprecated. +# Please use v0 instead. +# +# 1) "v0" - the default block sync implementation +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 = "1s" +# How much timeout_propose increases with each round +timeout_propose_delta = "500ms" +# How long we wait after receiving +2/3 prevotes for “anything” (ie. not a single block or nil) +timeout_prevote = "1s" +# How much the timeout_prevote increases with each round +timeout_prevote_delta = "500ms" +# How long we wait after receiving +2/3 precommits for “anything” (ie. not a single block or nil) +timeout_precommit = "1s" +# How much the timeout_precommit increases with each round +timeout_precommit_delta = "500ms" +# 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 = "5s" + +# 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" + +####################################################### +### Storage Configuration Options ### +####################################################### +[storage] + +# Set to true to discard ABCI responses from the state store, which can save a +# considerable amount of disk space. Set to false to ensure ABCI responses are +# persisted. ABCI responses are required for /block_results RPC queries, and to +# reindex events in the command-line tool. +discard_abci_responses = false + +####################################################### +### 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 = "cometbft" diff --git a/data/test-2/config/config.toml-e b/data/test-2/config/config.toml-e new file mode 100644 index 0000000000..5807e75484 --- /dev/null +++ b/data/test-2/config/config.toml-e @@ -0,0 +1,498 @@ +# 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/.cometbft" by default, but could be changed via $CMTHOME env variable +# or --home cmd flag. + +# The version of the CometBFT binary that created or +# last modified the config file. Do not modify this. +version = "0.38.12" + +####################################################################### +### Main Base Config Options ### +####################################################################### + +# TCP or UNIX socket address of the ABCI application, +# or the name of an ABCI application compiled in with the CometBFT binary +proxy_app = "tcp://127.0.0.1:26658" + +# A custom human readable name for this node +moniker = "test" + +# 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 CometBFT 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 behavior. +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 number of requests that can be sent in a batch +# If the value is set to '0' (zero-value), then no maximum batch size will be +# enforced for a JSON-RPC batch request. +max_request_batch_size = 10 + +# 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 CometBFT'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 CometBFT 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 CometBFT's config directory. +# NOTE: both tls-cert-file and tls-key-file must be present for CometBFT 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 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 = "" + +# 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] + +# The type of mempool for this node to use. +# +# Possible types: +# - "flood" : concurrent linked list mempool with flooding gossip protocol +# (default) +# - "nop" : nop-mempool (short for no operation; the ABCI app is responsible +# for storing, disseminating and proposing txs). "create_empty_blocks=false" is +# not supported. +type = "flood" + +# Recheck (default: true) defines whether CometBFT should recheck the +# validity for all remaining transaction in the mempool after a block. +# Since a block affects the application state, some transactions in the +# mempool may become invalid. If this does not apply to your application, +# you can disable rechecking. +recheck = true + +# recheck_timeout is the time the application has during the rechecking process +# to return CheckTx responses, once all requests have been sent. Responses that +# arrive after the timeout expires are discarded. It only applies to +# non-local ABCI clients and when recheck is enabled. +# +# The ideal value will strongly depend on the application. It could roughly be estimated as the +# average size of the mempool multiplied by the average time it takes the application to validate one +# transaction. We consider that the ABCI application runs in the same location as the CometBFT binary +# so that the recheck duration is not affected by network delays when making requests and receiving responses. +recheck_timeout = "1s" + +# Broadcast (default: true) defines whether the mempool should relay +# transactions to other peers. Setting this to false will stop the mempool +# from relaying transactions to other peers until they are included in a +# block. In other words, if Broadcast is disabled, only the peer you send +# the tx to will see it until it is included in a block. +broadcast = true + +# WalPath (default: "") configures the location of the Write Ahead Log +# (WAL) for the mempool. The WAL is disabled by default. To enable, set +# WalPath to where you want the WAL to be written (e.g. +# "data/mempool.wal"). +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 + +# Experimental parameters to limit gossiping txs to up to the specified number of peers. +# We use two independent upper values for persistent and non-persistent peers. +# Unconditional peers are not affected by this feature. +# If we are connected to more than the specified number of persistent peers, only send txs to +# ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those +# persistent peers disconnects, activate another persistent peer. +# Similarly for non-persistent peers, with an upper limit of +# ExperimentalMaxGossipConnectionsToNonPersistentPeers. +# If set to 0, the feature is disabled for the corresponding group of peers, that is, the +# number of active connections to that group of peers is not bounded. +# For non-persistent peers, if enabled, a value of 10 is recommended based on experimental +# performance results using the default P2P configuration. +experimental_max_gossip_connections_to_persistent_peers = 0 +experimental_max_gossip_connections_to_non_persistent_peers = 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" + +####################################################### +### Block Sync Configuration Options ### +####################################################### +[blocksync] + +# Block Sync version to use: +# +# In v0.37, v1 and v2 of the block sync protocols were deprecated. +# Please use v0 instead. +# +# 1) "v0" - the default block sync implementation +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 = "1s" +# How much timeout_propose increases with each round +timeout_propose_delta = "500ms" +# How long we wait after receiving +2/3 prevotes for “anything” (ie. not a single block or nil) +timeout_prevote = "1s" +# How much the timeout_prevote increases with each round +timeout_prevote_delta = "500ms" +# How long we wait after receiving +2/3 precommits for “anything” (ie. not a single block or nil) +timeout_precommit = "1s" +# How much the timeout_precommit increases with each round +timeout_precommit_delta = "500ms" +# 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 = "5s" + +# 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" + +####################################################### +### Storage Configuration Options ### +####################################################### +[storage] + +# Set to true to discard ABCI responses from the state store, which can save a +# considerable amount of disk space. Set to false to ensure ABCI responses are +# persisted. ABCI responses are required for /block_results RPC queries, and to +# reindex events in the command-line tool. +discard_abci_responses = false + +####################################################### +### 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 = "cometbft" diff --git a/data/test-2/config/genesis.json b/data/test-2/config/genesis.json new file mode 100644 index 0000000000..b89902869b --- /dev/null +++ b/data/test-2/config/genesis.json @@ -0,0 +1,545 @@ +{ + "app_name": "iris", + "app_version": "3.1.1-13-g3d9c89b51", + "genesis_time": "2024-12-10T08:52:05.478509Z", + "chain_id": "test-2", + "initial_height": 1, + "app_hash": null, + "app_state": { + "07-tendermint": null, + "auth": { + "params": { + "max_memo_characters": "256", + "tx_sig_limit": "7", + "tx_size_cost_per_byte": "10", + "sig_verify_cost_ed25519": "590", + "sig_verify_cost_secp256k1": "1000" + }, + "accounts": [ + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "iaa1qnk2n4nlkpw9xfqntladh74w6ujtulwnts8nl5", + "pub_key": null, + "account_number": "0", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "iaa10h9stc5v6ntgeygf5xf945njqq5h32r5y7qdwl", + "pub_key": null, + "account_number": "1", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "iaa17dtl0mjt3t77kpuhg2edqzjpszulwhgzfs9wsp", + "pub_key": null, + "account_number": "2", + "sequence": "0" + } + ] + }, + "authz": { + "authorization": [] + }, + "bank": { + "params": { + "send_enabled": [], + "default_send_enabled": true + }, + "balances": [ + { + "address": "iaa1qnk2n4nlkpw9xfqntladh74w6ujtulwnts8nl5", + "coins": [ + { + "denom": "uiris", + "amount": "100000000000" + } + ] + }, + { + "address": "iaa10h9stc5v6ntgeygf5xf945njqq5h32r5y7qdwl", + "coins": [ + { + "denom": "uiris", + "amount": "100000000000" + } + ] + }, + { + "address": "iaa17dtl0mjt3t77kpuhg2edqzjpszulwhgzfs9wsp", + "coins": [ + { + "denom": "uiris", + "amount": "100000000000" + } + ] + } + ], + "supply": [ + { + "denom": "uiris", + "amount": "300000000000" + } + ], + "denom_metadata": [], + "send_enabled": [] + }, + "capability": { + "index": "1", + "owners": [] + }, + "coinswap": { + "params": { + "fee": "0.003000000000000000", + "pool_creation_fee": { + "denom": "uiris", + "amount": "5000" + }, + "tax_rate": "0.400000000000000000", + "unilateral_liquidity_fee": "0.002000000000000000" + }, + "standard_denom": "uiris", + "pool": [], + "sequence": "1" + }, + "crisis": { + "constant_fee": { + "denom": "uiris", + "amount": "1000" + } + }, + "distribution": { + "params": { + "community_tax": "0.020000000000000000", + "base_proposer_reward": "0.000000000000000000", + "bonus_proposer_reward": "0.000000000000000000", + "withdraw_addr_enabled": true + }, + "fee_pool": { + "community_pool": [] + }, + "delegator_withdraw_infos": [], + "previous_proposer": "", + "outstanding_rewards": [], + "validator_accumulated_commissions": [], + "validator_historical_rewards": [], + "validator_current_rewards": [], + "delegator_starting_infos": [], + "validator_slash_events": [] + }, + "evidence": { + "evidence": [] + }, + "evm": { + "accounts": [], + "params": { + "evm_denom": "aphoton", + "enable_create": true, + "enable_call": true, + "extra_eips": [], + "chain_config": { + "homestead_block": "0", + "dao_fork_block": "0", + "dao_fork_support": true, + "eip150_block": "0", + "eip150_hash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "eip155_block": "0", + "eip158_block": "0", + "byzantium_block": "0", + "constantinople_block": "0", + "petersburg_block": "0", + "istanbul_block": "0", + "muir_glacier_block": "0", + "berlin_block": "0", + "london_block": "0", + "arrow_glacier_block": "0", + "gray_glacier_block": "0", + "merge_netsplit_block": "0", + "shanghai_block": "0", + "cancun_block": "0" + }, + "allow_unprotected_txs": false + } + }, + "farm": { + "params": { + "pool_creation_fee": { + "denom": "uiris", + "amount": "5000" + }, + "max_reward_categories": 2, + "tax_rate": "0.400000000000000000" + }, + "pools": [], + "farm_infos": [], + "sequence": "0", + "escrow": [] + }, + "feegrant": { + "allowances": [] + }, + "feemarket": { + "params": { + "no_base_fee": false, + "base_fee_change_denominator": 8, + "elasticity_multiplier": 2, + "enable_height": "0", + "base_fee": "1000000000", + "min_gas_price": "0.000000000000000000", + "min_gas_multiplier": "0.500000000000000000" + }, + "block_gas": "0" + }, + "genutil": { + "gen_txs": [ + { + "body": { + "messages": [ + { + "@type": "/cosmos.staking.v1beta1.MsgCreateValidator", + "description": { + "moniker": "test", + "identity": "", + "website": "", + "security_contact": "", + "details": "" + }, + "commission": { + "rate": "0.100000000000000000", + "max_rate": "0.200000000000000000", + "max_change_rate": "0.010000000000000000" + }, + "min_self_delegation": "0", + "delegator_address": "", + "validator_address": "iva1qnk2n4nlkpw9xfqntladh74w6ujtulwn7pduzn", + "pubkey": { + "@type": "/cosmos.crypto.ed25519.PubKey", + "key": "bfZDGKxEVssyr3hjMTk1POGI2YhHR77mHegdyH0wYW8=" + }, + "value": { + "denom": "uiris", + "amount": "7000000000" + } + } + ], + "memo": "d8f23311648bc0eb98c553b301151c8b13aab491@192.168.31.128:26656", + "timeout_height": "0", + "extension_options": [], + "non_critical_extension_options": [] + }, + "auth_info": { + "signer_infos": [ + { + "public_key": { + "@type": "/cosmos.crypto.secp256k1.PubKey", + "key": "A3wiGqD+PZYB+hgRmWbD3Sugv2Ofw3G7rFjT0PJ7SBIZ" + }, + "mode_info": { + "single": { + "mode": "SIGN_MODE_DIRECT" + } + }, + "sequence": "0" + } + ], + "fee": { + "amount": [], + "gas_limit": "200000", + "payer": "", + "granter": "" + }, + "tip": null + }, + "signatures": [ + "sZhuedq3atzRBCef1mR2w2GpXQcs2k6p4736ITPldYhKLJzvcVqM6JSwPvL/yyNHhCTcMsvfiAptLlr6c8D+Hw==" + ] + } + ] + }, + "gov": { + "starting_proposal_id": "1", + "deposits": [], + "votes": [], + "proposals": [], + "deposit_params": null, + "voting_params": null, + "tally_params": null, + "params": { + "min_deposit": [ + { + "denom": "uiris", + "amount": "10000000" + } + ], + "max_deposit_period": "172800s", + "voting_period": "172800s", + "quorum": "0.334000000000000000", + "threshold": "0.500000000000000000", + "veto_threshold": "0.334000000000000000", + "min_initial_deposit_ratio": "0.000000000000000000", + "proposal_cancel_ratio": "0.500000000000000000", + "proposal_cancel_dest": "", + "expedited_voting_period": "86400s", + "expedited_threshold": "0.667000000000000000", + "expedited_min_deposit": [ + { + "denom": "uiris", + "amount": "50000000" + } + ], + "burn_vote_quorum": false, + "burn_proposal_deposit_prevote": false, + "burn_vote_veto": true, + "min_deposit_ratio": "0.010000000000000000" + }, + "constitution": "" + }, + "guardian": { + "supers": [] + }, + "htlc": { + "params": { + "asset_params": [] + }, + "htlcs": [], + "supplies": [], + "previous_block_time": "2024-12-10T08:52:05.467842Z" + }, + "ibc": { + "client_genesis": { + "clients": [], + "clients_consensus": [], + "clients_metadata": [], + "params": { + "allowed_clients": [ + "*" + ] + }, + "create_localhost": false, + "next_client_sequence": "0" + }, + "connection_genesis": { + "connections": [], + "client_connection_paths": [], + "next_connection_sequence": "0", + "params": { + "max_expected_time_per_block": "30000000000" + } + }, + "channel_genesis": { + "channels": [], + "acknowledgements": [], + "commitments": [], + "receipts": [], + "send_sequences": [], + "recv_sequences": [], + "ack_sequences": [], + "next_channel_sequence": "0", + "params": { + "upgrade_timeout": { + "height": { + "revision_number": "0", + "revision_height": "0" + }, + "timestamp": "600000000000" + } + } + } + }, + "interchainaccounts": { + "controller_genesis_state": { + "active_channels": [], + "interchain_accounts": [], + "ports": [], + "params": { + "controller_enabled": true + } + }, + "host_genesis_state": { + "active_channels": [], + "interchain_accounts": [], + "port": "icahost", + "params": { + "host_enabled": true, + "allow_messages": [ + "*" + ] + } + } + }, + "mint": { + "minter": { + "last_update": "1970-01-01T00:00:00Z", + "inflation_base": "2000000000000000" + }, + "params": { + "mint_denom": "uiris", + "inflation": "0.040000000000000000" + } + }, + "mt": { + "collections": [], + "owners": [] + }, + "nft": { + "collections": [] + }, + "nonfungibletokentransfer": { + "port_id": "nft-transfer", + "traces": [], + "params": { + "send_enabled": true, + "receive_enabled": true + } + }, + "oracle": { + "entries": [] + }, + "random": { + "pending_random_requests": {} + }, + "record": { + "records": [] + }, + "service": { + "params": { + "max_request_timeout": "100", + "min_deposit_multiple": "1000", + "min_deposit": [ + { + "denom": "uiris", + "amount": "5000" + } + ], + "service_fee_tax": "0.050000000000000000", + "slash_fraction": "0.001000000000000000", + "complaint_retrospect": "1296000s", + "arbitration_time_limit": "432000s", + "tx_size_limit": "4000", + "base_denom": "uiris", + "restricted_service_fee_denom": false + }, + "definitions": [], + "bindings": [], + "withdraw_addresses": {}, + "request_contexts": {} + }, + "slashing": { + "params": { + "signed_blocks_window": "100", + "min_signed_per_window": "0.500000000000000000", + "downtime_jail_duration": "600s", + "slash_fraction_double_sign": "0.050000000000000000", + "slash_fraction_downtime": "0.010000000000000000" + }, + "signing_infos": [], + "missed_blocks": [] + }, + "staking": { + "params": { + "unbonding_time": "1814400s", + "max_validators": 100, + "max_entries": 7, + "historical_entries": 10000, + "bond_denom": "uiris", + "min_commission_rate": "0.000000000000000000", + "validator_bond_factor": "-1.000000000000000000", + "global_liquid_staking_cap": "1.000000000000000000", + "validator_liquid_staking_cap": "1.000000000000000000" + }, + "last_total_power": "0", + "last_validator_powers": [], + "validators": [], + "delegations": [], + "unbonding_delegations": [], + "redelegations": [], + "exported": false, + "tokenize_share_records": [], + "last_tokenize_share_record_id": "0", + "total_liquid_staked_tokens": "0", + "tokenize_share_locks": [] + }, + "tibc": { + "client_genesis": { + "clients": [], + "clients_consensus": [], + "clients_metadata": [], + "native_chain_name": "tibc-test", + "relayers": [] + }, + "packet_genesis": { + "acknowledgements": [], + "commitments": [], + "receipts": [], + "send_sequences": [], + "recv_sequences": [], + "ack_sequences": [] + }, + "routing_genesis": { + "rules": [] + } + }, + "token": { + "params": { + "token_tax_rate": "0.400000000000000000", + "issue_token_base_fee": { + "denom": "iris", + "amount": "60000" + }, + "mint_token_fee_ratio": "0.100000000000000000", + "enable_erc20": true, + "beacon": "" + }, + "tokens": [ + { + "symbol": "iris", + "name": "Irishub staking token", + "scale": 6, + "min_unit": "uiris", + "initial_supply": "2000000000", + "max_supply": "10000000000", + "mintable": true, + "owner": "iaa183rfa8tvtp6ax7jr7dfaf7ywv870sykxxykejp", + "contract": "" + } + ], + "burned_coins": [] + }, + "transfer": { + "port_id": "transfer", + "denom_traces": [], + "params": { + "send_enabled": true, + "receive_enabled": true + }, + "total_escrowed": [] + }, + "upgrade": {}, + "vesting": {} + }, + "consensus": { + "params": { + "block": { + "max_bytes": "22020096", + "max_gas": "-1" + }, + "evidence": { + "max_age_num_blocks": "100000", + "max_age_duration": "172800000000000", + "max_bytes": "1048576" + }, + "validator": { + "pub_key_types": [ + "ed25519" + ] + }, + "version": { + "app": "0" + }, + "abci": { + "vote_extensions_enable_height": "0" + } + } + } +} \ No newline at end of file diff --git a/data/test-2/config/gentx/gentx-d8f23311648bc0eb98c553b301151c8b13aab491.json b/data/test-2/config/gentx/gentx-d8f23311648bc0eb98c553b301151c8b13aab491.json new file mode 100644 index 0000000000..5d7252a085 --- /dev/null +++ b/data/test-2/config/gentx/gentx-d8f23311648bc0eb98c553b301151c8b13aab491.json @@ -0,0 +1 @@ +{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"test","identity":"","website":"","security_contact":"","details":""},"commission":{"rate":"0.100000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.010000000000000000"},"min_self_delegation":"0","delegator_address":"","validator_address":"iva1qnk2n4nlkpw9xfqntladh74w6ujtulwn7pduzn","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"bfZDGKxEVssyr3hjMTk1POGI2YhHR77mHegdyH0wYW8="},"value":{"denom":"uiris","amount":"7000000000"}}],"memo":"d8f23311648bc0eb98c553b301151c8b13aab491@192.168.31.128:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"A3wiGqD+PZYB+hgRmWbD3Sugv2Ofw3G7rFjT0PJ7SBIZ"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""},"tip":null},"signatures":["sZhuedq3atzRBCef1mR2w2GpXQcs2k6p4736ITPldYhKLJzvcVqM6JSwPvL/yyNHhCTcMsvfiAptLlr6c8D+Hw=="]} diff --git a/data/test-2/config/node_key.json b/data/test-2/config/node_key.json new file mode 100644 index 0000000000..705bb829b0 --- /dev/null +++ b/data/test-2/config/node_key.json @@ -0,0 +1 @@ +{"priv_key":{"type":"tendermint/PrivKeyEd25519","value":"JOSZyuA/RuutpjtngJujO8qBB5IjEVBFUYgXpWRttm1kjud1hD05+4J5OISE0etUapoA7UuBhzPJNXg9mtocmQ=="}} \ No newline at end of file diff --git a/data/test-2/config/priv_validator_key.json b/data/test-2/config/priv_validator_key.json new file mode 100644 index 0000000000..b313539a3e --- /dev/null +++ b/data/test-2/config/priv_validator_key.json @@ -0,0 +1,11 @@ +{ + "address": "A9F07F306B99E0D64B09F4B6DCA0D9389777C792", + "pub_key": { + "type": "tendermint/PubKeyEd25519", + "value": "bfZDGKxEVssyr3hjMTk1POGI2YhHR77mHegdyH0wYW8=" + }, + "priv_key": { + "type": "tendermint/PrivKeyEd25519", + "value": "LXzArPbZsYGr/WUaWxwxdkomRwtTOsPx5CVKlDnko6Nt9kMYrERWyzKveGMxOTU84YjZiEdHvuYd6B3IfTBhbw==" + } +} \ No newline at end of file diff --git a/data/test-2/data/application.db/000001.log b/data/test-2/data/application.db/000001.log new file mode 100644 index 0000000000000000000000000000000000000000..0056e9c2d35aed8d383f3bc5dab5f277cb74e349 GIT binary patch literal 73318 zcmeF42Urxz_UOBN0>co55fDM4K|}-pzxRLN_ulpUcGrb-PMtcHtA1UzsP+C{ZU~AZZYPR0$3U{#8G75UQxLG|cL z4auOyC1>P>r?P5VJ?|I~3SFPBNz|6C)R^?}NOnJ$=1%SaO3#3S+n>qr*|_DQ6su05z%hJy;+ssPVv~_ zjG)GJrFt-;UDkWEasJ#KerQMZ_eDz4>ey zQxO6BhI(`zqHhS#%8bot&Do{4-ZMdIo72^ZdJ>f#7a5hzk+sk>vA^3PXnne-GttOX zlB2VdW8#J-MiKpz#(GnI?p$*p1ht@BvVoQ&<1#YSpucHIS0(zXi1fIOIQC9){G{wp zpek6=^@yqvo0-Vo;T-I1@eY)aHC>A+pNz!tj99KwrmyLNIv_oqu1TafEIc`ZH88y| zZM+I{XG7N_a+eyO9-hRWyU5*V4}wy#rRx!;5FWvvxykO|#(>N9;@xwWBoQ7>sJ@HQZ1Ws$0pRr-uw$(%?=og4)wf5uS7OT5hN*v;`%UjkW6Z z^le35)PXYQ4gC^BQ5c43qz+~vD#VO*%*FT_zQYq8l&EvW?@<1WHJ3+i9^A{WZrHaQ z-!@*c+c)CELKOQ872~cEDH%yA87{CXyJWi!i^>dlb7>o%5fu;-k&>01DajT)#)XHw zr6ni0CwnF*CZy*0OLc^}B)& zlKMDGcfb3y?6w7Cg2q}EF6%9xxUekcLfP~YSb^A9mXwn7T~i{n66Nmq5xbBXh)(qM z&CW;NHIsPMcL$IX7D z9=Wlx86J7rp1wY*vAG_RIiBHuUh&C3nLdeLQJ&Jscyk?zS#nBdSS?*F2)pmpJNWZ4 zm!$=ht~7W(^KR=_@1n2>tvqZc^H3To^~rPh_KHbL%F534%$Mf)h3EMCO5>9=(tV`T zcxhU)msh^IK*9sPqby?dK#e#lxIg*g<;l}^m&_P=J{@VAyE?Ns7NSKRq>4})>z9!k z;g#*3oEa097ZdH38|~-ml^maz<`wJVp6-?BlNOniXs%Ru%Dg%R@vzL(o!`dBR}Ed~ z@FL{is%R`ytE~IWvL2u9?UmsXlb#mso$Vc;=n-;SQ0eWPFY=%;}{Jj*Wj+%f9?{lzI*l2&fCm$~7Sn;M-Ro{;1oo)qKf z?VgvI;T`SkneUMhm6+%o;g#r@li}?$4oEt;)hDGBZ({6rbsl>En}-niU)49u=9EAD^0$4|;>xnEdDrznqLz zbBxwSVPZ@+0~gU^1G*^K(R9m78WxpKb#90mX2R5IX;4Ff8dELPpoRf8rhsTr;{i3M za@C;52Wm{UQiGZRs4=x;4QfK5#?*gmP}2cwOdT7lY2c-XFF5YdhcAHy!B9kHgdzqy zRY~DC6v0dxhphjr$1BFn@cl79b6)VBZ$SHNJZbQ)uB#KLy(_LfKI{IF9U=9Nw_k6O zD|j|&I0BlBJ~|&#XU`CjPxy*R}e32>2RAjiY!N-q5En5zm zTHJimW^=?RW zH={0tpWJjpFd=5bY}JHl4ouUFS~Lf(XIqSgU}^vcU)tP@QK+sX#z!&y^-z!C+qpJ7 z_tX>*Eq&f?@uAC7+x68EhDFVG7a9*bG8DlaFh}N`)^i5!gK;*;JeOm1!<@|s$~?1U zG-3v89g`<0zGhfa`>Qd!MK_-}YU?p8Vr{>ynE0B$>1B#&5-~Y6~ow&5!@Q)t;#%%?AM^%n#IDeg8tjh_>{bOsEMjSyfd#o9=RZF%Ev&=~u zGu(j92#emOo&I%Uu= zX||s2<|pA}wmd~Jf2<92{%qM?6Ee@c8C`3{W<-a17S3qIhAn?Oc;2&^8;{M;gCufKEd&Ppmn!RbzjV38PgEw|U{Z=5>@&=QpoB2DH97XK-SH?YQk} z=O_G%NqzPxXWlvlv%}n(t)l*7J5!XY2gmC_n(yY}lo2>1aY~2tMbFmka{1B3+-sh} zmw`N^B?AiAA{ZaDy%-(6wG)C4q3;4}-adCDHyz0>cKT8ZMOMr{S|>yY9ZDI5+rFp~ z+zBMMU!#$%IIvx8i0OMs6@Spi3IXP|HKApI>G>(tl$Dq!uY{65CI%Zo)E{LXra73* zJvW&O_^+}SQ>+=a>=l{f5dsL~P=jG$6INZ6DMKuxO!;6DWpW;h>M0x$@G;B?MKx}j zyP;-sC3+R$n}G=jS?V`pWtCHVx<74$|?t5cRIwyTrW1M8x#f{EEi- zO*kbtXR%&~?iN$@*xWLrD>9WSo1!5-KTL{vY@&J3ADu@`urF-6e%<6p);+IW9di6k zRIlaB_q@3{a7_bp;ldm(3EeHG0%LQlF4$Z^1+dp(Hf#*1?*cp&$$fEUcGlLLn{eHl ze~j{Z-Q7(bw{H1(LxNn$Jz+Wv4s-S_CJci3B6&$N`Gy}DT^V)%#f#?&@w`pGhu?o$ z^2jIr!C=QA{U_Hx#Eqyv2dWTe%VJ$ONT@Hj&Qy~4r}dUsUmr-*nX}@Qu+NfN_g}86 zjvf*?H{s0`pHBxL`rbh>6R6`PRu4M_VG(<3$)>rj7{DE~%l zg^+@4}wiACwJOQdj`SXUiCdx3B4Qw_S%`6XWOVtjzDW4t@p!?E>C%Pq>w@NE|;4-!-SU={*?+3Hek1ojlf?)b!&y*{1G=MK+3o#ELncbxN z(AzBI88egaO`2G8@9N-I(+(Bo?b68~)%fD_!3$t_A>QEGt78O)PNaGOh>4MOUqlK; zY(@9V1cVs?4g#Z+Q<8Ks9kGDuj>yv&g;;V_Ze|Z~(A+C3Eenz{ik555Q%Omv0{;n(OV&Aj$j5# z8I@;~U5O8dNh8&4%c=p&k(!_?sE>2l|W`*$sk z=^)s3ILfwxFS@K3tZ733@PjjNBWM{_(;(hSp2R7D$>?@6cG3fL6B~&N3lE5me#`!# z5<^k>6rqGKDm*4OFDz_hp)1yjigfq#a`UrA905B-40AFQYz&W^tbWTdO?o{*{Si!8 z?nUi=@G3}IHUdFs(=%y6xJA-W(I{YCT)0NFLPF7$zZun%Y(xS(VBIckoXiA~nL86{1aclUB<-48o%mS6Lolk@isawt}| z!n`Ddrdz2e$!A>IGXBsO!$qj1fnrUr(&S;}r0OXM7>&u;Ww>O;m~tUxRAUv_VH9VH zr*1>cQf#c+Wl1Hd)B=?PNJwjx&yB3$O7W-H1-<~(1yI&RGhmexSi%~^R>Iu6JUBr| z@mU=TJB=B9#s}}&zO-MZSrpEHV464m)RQ^m_x%#ymKczo2)8L63%F!rjH9L;h`@}= zsTNg9b4B8IRoENj*D5`$-Idu7!hYw@3`y%(-El($W8ImX9QLEbOQSYEYZnt2L@u(q z6UAEdMJ(~buQ+Uba`$!rXD6>s$cN?U;s2@ZabQl#jPAd(Lj28dM7y&CJPriA z#13%)$5C*(&F!2atYOS8RZ|UvD|S?uv(<8^Z2%jJF7CSK)=#^q?f1V(5OrPgN|3nZ zM!H)};dGt6%#dcDS7y$GYfUQ++0ca*fjJwvZHbPn!54eyRVRm^tv4jA$%SEY*x?HU z7A3YimgDe!2%lVSa=VJQ7aD1(2zd7J_Vc&&-a6{#qZ1CfGe%T}y8742+vRzG+%>8j1wnfAA|GMYqyNR00`=Fncs_ zI*Lt2#X8}su_>7;$wsI->NrY_!rs*!wMC_lZKb*DBS-Ci;*Lt2qtdphv=b@~L8Svx z=`d6pk4h(^sB{MSXDRq+E%>Jb{8I`3AqQ&?)}G>vpoCIhArgb~{%^~UW8>7JE-1Q# zDggMw3u*{QUV_n&7Gy-FDW>|=7BTrNQ4_4OSTQ$&^LZnTX+}@(B6BhS)Gjh1LXR0{ z1nM4iK{oBC_MX%Pd0_t-6=~@Xu|K0`0)>rQgg@++Q*M`)wj`&j&)M}peZH-qGR(y* zt+9W^rJ{FhdOLtJ1e4v232RP*#;{kdF=+a}glY_OF?wcE03n3uQWrBg=ci!HrQ|Ms|M`cOpqN7o0 zUFNtv8Covg;Ph70ha*(a2E(FO19-9~ijrGvszUr5u=|t#zZyxRC939G0H^HWdlJT9 z60>bL{7km9?b3?h4dd*p_b#hw;MZv2T|LjVHkMl#X74l}^dOm>Z8KUx9r;4A#%MUc zNXJF^z{GC-n0}sMsSPTMc=urDD(eDGk;?RU9#O>+9|{(LNQ+?KgT6gNC7@Zz;DV(7ets)RCsmjy%f3^a+wV9 z{fbOp;ZYIddLTPGDY6DI2x0%Dh+ z+!`f(hMREh$l$7PKT;!(LXgb9+BPNlj7%P8!k|23Og4$G5ZYuN5{V`WCFr#h?im^= z)dS{QK-Uq}1zW*nNs>iE)CorOJTHu|B#Mu0s9PbhJhSHdzTsE)eCR&5%FAMnM`75x z=#0Jw&V%om(7F#*Uv&UUhEp|&wZi>bbz^j11XgTDiUKF|Dyw{q8bUveucm>I5!bxx zf55By?wYZcdwhR9l z{l2e9<>ZnDW#8JNXD)UM+uA5}pgVC0D&*kIg(be^LY~nT zLn{Q65Uwb-R}G%ju>~fXTdxL91Gpc-tckD48629FA7*{YehU6&#z5VQO^>U3y51<&d82WrUu6~{aEs@fywg>hd1wy1G}#EFWw{x z_)f0f8BL-cg+>~y5dO2x&9_HBTwYoyZ+oBX3-wmKpF70A-tPO8#vXavzv}cyunPrF zi@n;M4XB5rFX_WGu_sI&#=1tQ5-SEBOaQiH!AL|5$BJKqGh$cj|9D`MPj$%=ocA=i zDI1~pbQqY1Q%4m{>Cr`b;NVRk9`nl52dOJLM;8VM+k7Qqy#4)Qo_CL4s{Fa{XHKw9 zU!yB2#cAGsdQ1(DIBdV=XEive2dlW~RNLciQS?1MI>h9KxEUfE0h`of+3e-`>sb#_ ziTcqLO&)E4S;!U%#;QvJDd|1eofFhdhY+FX4r>giFNkJWh>3`rHV-s;a9G9R7_%NR zEkf}L>&6V$8~${p`=Ldm9hvV2nM7BcHI>ZKGxk4w>f`gK_lZEBii>hFX`|EIWuCH=Ls>s z2nArzAKh@^hC0HD7pr-Cb}-QFQB>JE?X`KjK$}Ops=XFb(|P#p5p#R-9XEDsu-5l` zr?v;{@5OEVrryu$U)t5R|J6A<@kGhBX*xTw3%J{b3N}%4#0~}bbt}{fA0Z+L}yJq$YC{bf5A!U=E@0R5NlX_|@C} z{L9^Db%?0YHu#`}>y~wTH}8Ac+Z|rm;^nIjTwKuIy2E-?!@(c?F4`X5LsaNY$pM`p z9%@Pz0fqh;TPg z-w0oy?DWiJ-;BuY_=sqq_@v0FnA|Ae{LEOXM^=19cuaImnk~2kL)k2k(QFXbPTWv- z69aYW14S0du6(c+<4K>|nXeD*d(wSVZiJhkSIc|juZ?fte&3^pPZ}N{Aq`IczXR?)zFs!3c&e}0)FkB1wPro*_=JF?1ju)@+eTaSg)E`N8=f(r68Z7K z_DO+mEl0YakXR0$Gr#MUbk~e|Yc2ERu4WKz$);DnUYCwa^TD~Ca;R+?djgg- zchpI#n5ZjxEc=^$uiLk2VfSV0Z@efM*a><%+z1%mjLn9xk_|V;Vq*MZE>^o6Y-&-; z7Mw*wlFHPDF|N@)sQD=R6T`k?;#@Hz5yBF4b_a*8N#}^- zJj>jWU47CS3rX_-drc;%JhGmk=K!o9*v2iqlWY`eu7gkO=19(4;K8+tvwAa;ROxfV;e5+SsT!v-)>x*CPZV=Cnd8NZ12x$+PWG!3u$>?!w-aR5k99mH=Q)%n zeK_TVMV=XRmr8V~tcn6XFb>1LaiV)=6(de)B>3pm1uOKzUjMG~i#y%s;rCOii2noE zm6rRk{E`~KCW1@kxWZ~hXD$ZZWbU>9f3N7QK@)+mvCNpeaK;Kr?yktH61|cL;f#UV z67C&w-2P_Fw&vcymduL@==ylYdhBDH<~wgK`I{I0=rlHn+(~A2l7P6F3l{e{)+4@X z@7WH1-J|a2gp5SR@3_4fZyUChH4oHgB4(B+Nl0epTy^<{&QP@QS$W2`6tam1GSJ^RgiKjS*GV$4;;;8h>Ui!@l% zt23SlXkq!F_}>vxzOq*P%fEeY$6826gF#o`^WQc;vZiYYX`!C@(3>W6&Ocf?jeqi^ z!JKOrPyfDs-OqM~@35Tl8LzfyTuUN9v}3g*20Idp8iuDkBX0vb*S83;jk8*7+Ix}5 zyiaDyymhX#>Udunia+@c`b2Ou2&=Waa3dmIwh_TFV48ql)lvHqox_r(7sjuJCEWSp z{(_gsTE5QDh>3C^(PG=D3vVrZ{W`b7acjlKfnz#Xz}qJr*mGtE8KYv^ZY+mi^}yjA zS^}mPtU)q`1y_Riy0DtpF|$s~-4!O+=1iY5==_0Ab@ugZ)yD3^#XZX4yGt7nE zim@ZuWh}<$nweJB8<4a4_xxjx+Zqiiym=ejZPQ5awP)F>$-Ao7gC5roTt&j_i>{;4 z2o1-5jvPKSV0*nqyOy-{HVC)rwVC5{Y|rW9?q%?-$d=s-+FoR?VXVN* zPmXH+$zxZ&-3t;L?mU#$%4<{U5S?4r{`C>7*Zqog=D_u|6uqPuEA=m4p#X`=k-N-J*DC2P!ngXO{$-N8UXijl%m3hG9d+eE1iMX-Dwy z*sNhVH6y_ZF>|3UIdgX?Tzz@Bj(fjLT3~)+hL5qp_gZ9*1m3XIw_sScgKr#&Jry!x)>%ARk%*hx z>E+Ce10UEC(fjwuj>QE&*clR%u>?y3B9bhU7z7SUNqoen-=@DF-4_hpWLAI9N95x2 zTQ?ng9My9@v$U{suwRLN!ECGj+@ViA88)#d;h&^NY%1+x( zo%VN%tUCXq+C|c^Yxc?Mw?)0Jc8AVv_aPZ81Cw6x&Eiy(+1Umt+MC`D5nIx-Z+*c5 z7Fb!z{*V0nQ1*Ya6K&av6@jSBf5}=q$r>!X;+UPi_1_5U}SkI1n3`5 zDa3f>$f6LFeXXDnQ41;H`xUXZKM5PlWGj%B$ zt!Q|vDM55WVGC2O-$}Gzs$~jw7~U(`Hh_qodng_%@=yVwtoK4v8?jdSjlbxg2Hi<)jwT8ItVb> z^U6{cunUU;>?|aN^JUT)yR?XyrV!V1;luxF@3%wH?ZT4#`kz}DN$;PEstQ;wm_7Pu zMD?TQd+J;V5FWS|lGRJT3tvQfiThigTiWH|wESL+F1n7t`Py=SMw1scuhvf=)ub@0 zV8#AN@HSv0c1s3Ce&J9d%K@KV*bt0*dYEG1kg0GKqP{1_r>o$`DK;Bw-cQ(kXI<*{ zD*bavR_~wuz_nI`{U+=h`aCnQ62UBFi)p4xVPpyx6`1Tc0ht3FWn>IiA!49F4N@`< z4wvhAV0@YezQykR_U_@~OaFG?>pZz<)bR5j!wqNlTu@zXFcTm7qTeq-mde(FOdjjO z%>=o}_zC;Rv9k}pzSuc&f&Hqwdwr0Om;Slc+pm!_F|jlWfLa{bI6W#?Ub z6c=s*7vDL83olt~zBy6;vUz~a1&-3JPxK;SRv?q*s4Mk|UIfVEqoV3B>z(B{JKw8S zmf)>rex|3r;R6zR<_{LlA;V!KHt!Ue+bbT;?S%II-tsWplRycTW6Onz^HG zV8-jhMP_YQdcPE=r%x^Jlmf3trFJ!#YET2Bjl!vmEDszZZ%714Hj$Aja1^X1Tz6wK z1-#m-J8%4zS6f`HZv^QfUC_Y;`@HD*V)oegi(S`UEf9nL(-&N#$eMF&qPfW@NwV}g zIu)FN;i)N;OrE1at=s_hhEekP^q#+C>Ro&|@O-Dvj*%`$@0^+tQuyLt+adfzYwi^< z4=5$?-(+>y!h)`!&WcsbFcX0Z~g`dYysl1(YxbjeAw5{*0L(}W_OX<0| z6TGgpC425AMC*hlg?k-t*hbR!`sy&;?PtprhwJ!IgW0dYTx~8*oZfm)@18zzYt570 z5+)Vlvet>eINcB5zFq&!$c1j!`Ku3^3+}u|4;rn#o^=0Lv$W@)U>8n^*|FPdOf&&7 z<&;I2qY2m()kih~l__u(haFLUWD0o5f{+65mcDPBSbyGM`9Qa9{{G@PBmtt@Gdn%k7f7nml=WQFX8n-EPK$l|H*_uP83VArpxlR>$M z;p#5=y7vmmp;ZrOsnGgD6|^~;-ecaf2cP=i?CjUEPScT%?>*>J>7L;li(tW6Z+5$0V3(#o z#aA?`zXN{Zul==I<0-|ucSs?XDl{O$P* z)|Q>ATOHB3-uUnN`;ME(OhK?zES=p`4=G=ygHhW!-)#SB7*yC~UGq1(rH7C24Zmr* z>cwfNCYyuq@%^8*Fj|aYu~;&@t(Igqh$W#G*=R+KWz+&uCeP6{TM%OzC67OU{Rv5` z*Y;<#1{np@FI5FzS{?kmL3=4O=~?%q^Ty5^h+w%`KD)22iLP6=_LQa0G4i${y(Lei zWbzzigFoo%MVM^wd{Jf&UODe{(LbS~SHp}A`oH5_)lZ)@J74@)lvDc|so(%`Bv!~# zmzxuFB$>PTLywFV5&UOUi~l;0spJsQ3`u#imhbY!=5HOMJ0(%GDv^-F(ICQkR&2w5{$`lKCEhAJG_f2*NbqYDe_0 zaQ!U{3P&~qi8Uax8kb3P6nI-u;6jX$#@CN2Uc6vsfA<+L-RIR5-rl_Md-Tob`xA%n zE!ts`f3_ZQVl0Y{=SVu3C~(N?13SNe*+j;}= zF`ADsdN! z6uFm`CVbc#nDet<-J^}i-3=A~Jz-VS>or^UTG?K6 zcrWo3E4?a5YH7Mv2xdjLa3wV~(W0=N!J3&Au6K2D;p~~myUyhwuGi~j3#Wl~wjBIX zeb4cb|Fk`Ww?tS;Kv}@`5h<`9cYrVr?# z-(Uu>Wk}j^+zL!&MAKJauq}}DS}juq^5l$AdwFs;S_^q%mZ+sXC^>4{M=EIgDhSp) z*<6X#(DdyCtQ^!_ja1MCo50EeM>A4d6Mq5wU}7FaifcMThW^WjUQ$ET0W0*M8v98F zO@o((5(|%tGF%hE)f^d_;Jkm6&~6cUnfD}pNF$EQ+28YaS9_V47zh#FThIRiABmo( zn<75>gYWLLoQF`)gFp${SqN#Y_=wvpu);V?8LJD=kBN)p!e1`iGN4AlhY$3kH&g2E zc`>^C@6xgT^P(&GBX+FIh>7Oc^69W7k5~_BPGWXOv~OZ!dRA^`YF0vIc1E5Qyb79- zmE;?q>>KUpVJ?yo9fXAtb`w$QN{?{zWm7<1%1P)Q)3Zh*GrkFv)8r8}(9jSlC_xXD za0GlmjmhHwP7sI#Kvky%@X;Jbr|==^k4M|zZ8*;E*G1jCeiwg4Jgz@G*iN)@q^A#> z*5@PG#<1cuywC{i1mB-8G({PoJ-hey`O4h(Z;hAjX?E=Xh27(CTl5pHE?C@mQ1HjG z53c*4K)|U5PM+YY`pWYcikTmv!>df|=4KcpEz9OSjYs_swe)McYIWOE)9(78`|R_u ze3=R0Mu1H)Mga2{Nm!melUnP(8sfXJqJG?*D}9^)x^SJ*S);xU=GRa>Gdh2;Ycr z#vB3g$dd!hBTrxbLb|?kJ=98kHa#HCXUO6Q0pU-D%YP=thTIB79!Yy5d_Lchck2DP zP6&FRKA;eY60yQz?ONc>l-E-P^~@-NQ@y z6(y$k5ecXfeD5UJV0adZNe|;wTrgaLvFClXmk|)kAuJNs*oz2J2x}ClC z&dM1FqskLkZd_4rXu0#H>*LC$kGl*Qzby;_+ZRl44H31c3Gq@8Qyxj+Q-gEVD?zOK z_;A-o$>OC6pD%A*8r=2fy7^aQTDO^D^m5SJZ+o|=tTc87*EI1BNz_CwP=Y|dkn0&E zeD}_8Z$%3#14HjMU6vL;I;dTq?ZCSa)}9zISUf<`mEQ+^Qv-%1=CERcLNVtPL`~xY zT~qqojr+1XWJ|#P;g73_tULHD>Y$&wLC?<@CMLQed?BALthzybA@}Pp|A_n|thZpE zJhQZ?7f05aP_ykNukNKiHiup>t{%Is^&7}xTd}yV^f(by=$T&4A$lPCV?IoZxKGlq zgg5pSz&5Wi3EP&7SI1#ii*7#sf*Mx(TiUayh z9ygwxY<6Rv*|AM0u0NW#blM90O9j7^`h&sV3_u6W#fNvr`(0e^CUv_b4eVqe_7B!G{AkZ{= zY}SVDp$Phko{m=UR=AUhqHI@3X+Elw#=X{g&%+S(3q1{D7BAo6Vej{dTS^piGT#|; zl5)9Dj{yk!jh+grO~94xNf4_Oa^r|A7y8lNW>*W)AC!Fwj2^>71xRClBe9L_-Xe2% zFAp!Nr|NB|;Olq>Rn(l%b^|`~RuUa9agAoaroIWkvAB^ebqhClPj@#T52@;VCLnzV zi_CYXH{~~>TXb{t@$>TXaaYR{^BV@tcZA#X?Zmb+FYB{e4V(}xP6F7aV5iceXxUT1Wp+rxSdedyTZaM2sl>i#8fzq^QX>iLJxN$C;; z23ar~aJ!+?8h%v8_${TD<qrX>vx&&TG?zPSEfd+UB%10u$Q z3JP`wG~_@Zd_%!x1PBS+XiJF#YwPEC3ERpGs7*Hh|CqC1Z1cXarMyL%E1ei8$%>+Umy!41QP zuz`X<@IT~@IkHWD_JM;~g~-K}h9;zB$sB`TU|m5sOAIvNB!Jx_u`q=aO2(8&>=~Qv z-t<9G3EeVr1_zG~*i93Y6+(o=_Hf@V{Xj5G=(dU3fb5Wg-98ZvxtLNK$fNSvo?rrC zMmI}TANffHyIq!x)S)SrX-3nx(Jw&A&FQHSAqR&S?DmO}LkT69l|vr)<0{yaK`rQ( ziLl5{I@rw1>|KxTf&I7dylo&E0~fzWZDxLLq)VrKh*@ZyIi$fyQZV6-1UCF#0!Eh9(vm8*_y-!Ufcf4YdEXI zIU^tjOoPDZvZ48}3I`#m9lh2OSINolPi5VtC+en5ie7#y4YA?dxFz6CHG3)rK5VMA z3r7(fzO`6SR7G5`zIkJbE5rSyL{e~zoxLUz&43W0yMloigiu7IeP(6i209d9@*(TT zP`<5!Rrf1jyw`S|a&|}Xx#En>d7hHTl7(-w!2}K5!a6c@NB5ox&;Ypuf8c+}Poco| zoU9Qvf!`U??(ZbDlpC(AZPQ=i{G=J(F42pD(?fQ{M6-et^jM(Cf+=H*!NYGZbYp*X z8K%3ImtitwXnIqVB5(zxl|N%E9agGowA*<@g0zg@tjx4KF4T1nPgLU>7{S}Ga;@O{9Q^$6-qnIu}4 z@Bf51b2N=6F1p0FngI1gR)$V zUTQo*u(MpIS9@>RlfgLd1I)Z|?8o%+)m|>izbnF=<2OEi-705Va_qDZ-sOkWA`cXU zl@9BDfJEVN+z0qxJio=S*)mBeZ=WrA%Jh<^L^UC z?RQsz22dqNTpB?1m(*#w;>I=X2gd)3iF0T-u3@(Ho?Y7u*H#z=eydp=VlbuA=JoH+ zJrCA%7{9E^_D6qLT=+cVYG%Cte=l4kA0r{I^Hy9PsC?mCxT5J(m#DDzFvRdGD^7a- z$Jz_^HC@Wl(#z@Is%&rTTis&k3lm~Sv`@HkwabYX{hGvyr=WH{!0jP?*>_b;NeIW$ z?epbxF3Rcr`sk*LxPB6H_mW92jQ3U6q#4&<8*Ll z(UWdns|z!zGYc7Kr8MbL$w7aYxpl!RsTVyBVp=5w;<@`)nG{Ei7LED1=%f(sLr(!< z#O~`1M3@{S#%hBRYbgw91OSWyVNJ*Hbc|RV+klUwFk&FB>6A+iBL+IP#E5}LZ82h? zQY(xY$o~OG474=uJwo13wslCBhV~dSFkcId7)aL=BL*58ol(Jvfr|DRF%YgLMy!oT z3XB*?YmX5FVNKg6$`~a2|q~B;8yOcEJYFO%dB792Bt!xi?Fvh)HA3 zb%W=DgMmS6#vlgDGLBQmpoDA;CydEwBG4Eb({-#3VADeBmWg=|C!6L$ZWJoBX{4)* z|GDeahL46(2J65?hzqj_qA407NGd}i!KTU30&Uqep-8TwEt@9Pf=%;a;9y{8RM|9n z;=~M6iO_=L8rigUZ_h05Ik5Acv30f~YxkuWy#9Ug*k!AuEqYz*HFRFQRV)I&g=2!K zpm7~dY?=n=G_q;u`hN0Eow4$C!KC^*ldMfjCnWl|owlIVWKEG}#ll_v?g2Ip%=4LZ zu8~bUm1ZUFlrwi&H%aF&eXOhmM?9u45X3Azx98J}$OV0z<^VQL$i$|>oNHv$emGh2 zwht>Ef*y;o==#|-(K6h_w)04FdZ5i3x1F{RryxS1kS(lwICx@?N7PBggb4y;qQ{_D zVvY1zkfh0G#`Ch+$?Ou%uC`fI0?Qy>K_>O^KVJVcb zSl398ZA=SpWtHS6Fg=;b0|}N>4{Cdd!1`9%D!&mDl0`I6O|Lr$HPZE2uEmKAeRf zV@PHAF^?^P9?PVsq6IzXL7q~m&|?htC8K(82J~1qWuKiM6Vf3iFDbyR{L~)hW1+`{ z|8sgwNT-L~J$*erJiVpF9jdZTDdNAipvQ!Cw8kBv)P8Pmo?dEMsuevZq{A+(UTRN| zd2qlcuq@T-G1h`%r(&R?Kc&Z@E=7-p&f7ge^0P_NxY8x!lpeo77+-l2px?qTZK1^+ zzu8aQiNG)j`fF}Cw4}#aBP-Qlzt;4a{h@m%+bf0}l@4m)bhE`+Y2CD#zQfCgn^qO| z=+|U~y$d4brpI7>xacwKd-D=k>9jCf+DbS}a=F{rO_81azM-REl?@&><+I1`F>sLM zqQ{_pE$K1ND$ZRjT=bYrYRnMRLye|2Zd&ShqUKY(k&|A}54aO6dJ?mzYWVvdUIf{u zp;)w}$5@M9gL#S`v%6(tG*HJR=~J`Ibv(KY`&B$L-@2rWB*v^w%WtK}yNpMK-1HcX zH5WZ*ZP{^<^{)ATyFBJSmv*g|jx*gdb;8@i9@|3>R0dz>ixHs&%nZ0Atqna^=v&Y+ zd1Yu^^P0=~JF{L?lx1$Pp4{x*+ezJj+$}Ej7(@)T-I{N=1Z2>7`mjL^fU>6VEtcP@I2n&K|kG4Q@5Gy#3yd#io_2fOw`Bd#9ZLZ{CZs+YRrOdqdd&9Iw5szP3@+9Udm>cf0E&a4xclUhA}>$2`chB~^Niq3(U@(Ru)& z$I7V`)afxHq`MB0^w`PoE&qfbqnd#dJw}v-oF3z}Pb>`8lqq^lqyu^#^jBTqNi&xa2%^F~Gv${!6 zdQ4`L6jB~B+y-oLS&yID?%eA1#gtgPpR>4Kx2b5Q|@)eqv^< zZrrN`^Z(LgTG3q@Y(3J!n5eF(_uGD zc7N~M{#4@nR$SN+w5AM-@%~#?l(yjL|MQ;##b6l;U|-%7U(_@#ue0y-tt~$$4h+c_ z=?yU2XPcw5D6U;jt8ojwZ0{gKeKxcUTH(>(ljGrMuIhwOh)sR`#w#s2^Ni=s<|PCE zwpe62GR`dXrjc)E3c1C_2#P^#oS+yKs4XaVB&o=v2Sx4@k&7ElaY z0iaj|8YniZWv8O!J%%<~arLHqS?9JW~d{%ke0taZLW09832k2`8(G74+9I$ zzv(j(BKTaO7&XII0>uaiaTpcr+4O3EnBag?pQX1#d| zjwepitrIJ6IRVDK@|KHnq!G6JW zfMPs3D8|zQ2LV^mfx~e?8)+#_f?`0pHlUa`wiTclkk)jdr3Q)tomzroK%=&x7*MGd zCU0PKrx`8X?3asiUE!H8dgWjpcqilH2Bg$F(6$VPz;FI5)=a(wFAX~f)=2d zVl77p#dx^~JaYgjc8)%xX#mAM)j%;~`vR%yd~5{R@VY=Zr3n=CR0qXKV->AOdV@27 zOKQeAKrzY~9TX#s$!8+a80xt5X%PU$uFx$L^Bhi4%##TeBVFBW-%bEPv1^n;7Enw? zfMOoLQg<&Osn(a6i9~V@Z9y@S7ND3X1M&hhqY8@26IbVNptwd*Y)zoCZh+mFms@5( z9x#3F+SV6tT}PKp88M)=c}RoGfF<`45i=+TjcWwOG&rXb6qESHI0Y_lo9(o1b;nsf z47ZPWcyVv0m-}CJJ?8iPez^5J0E&s2Kr!f?Mo?_T&B_OQ#u)c+Vr%U|Mp>N z6<;5;JG=-H2}Mkx7&QJzpcqut42p?bjeT0|(BR$cISbdExijCXSm#uXbZDE9C5tV( z7W};@7=U6TCQuAo*9?l?uUufFGkNMU>uZyYFBon7_RIWO&6^cAt0s>v>eYO#>jOl@ z42nVPnnAJXR=g2@ZHM(akDT&7-hWD~M`67#jml4-o8GJ8>h_KOg8?WeVgkjWb&a6d z5^P(^uVW)88OM3;j`KbgSP?YQ@AN-QrWeN@k=S2ZvJMgPMMi^5njZq7*b{ocq$Mck z$qI@Q?#cTn{#Q%_&}YsN%$P|U-_%fr{($IVwQOSJ;UM08M$ z)l2O`F;5Pz1eT>bD8^ba?0^b1^rxU0)TKbNF+rmr*R|SLxOwg2hApfE6CbUZ7}sXZ z#={3a!yR2(_gD>vLC{}wyP+j0#u`~JPz<_SYf#MM&X})Gp1YUi&n`-O-@bQ_xJ&&r zX(xAfwx4+KcFLn$vk?(DC$P|Z`7|er%kB1>EooA9_H@tk2kTl75|vG!u523 z!yWf4aFF8y#h`sHK{3uM&Rr~ApjfXBVG&b5T(@{Rc=GDNdENDbTCeo$aAnt>jG3R; zzWd$11y(G4x>-%27`0-dgJOg+c$O8Yo5v-S0gA!O#l>f91{Q= zpBKkL$o1)|XadEkkkdgihOn$@ZJ!OoVo0~F6(~l9MGX`q!%|synF%OKBf43Qpcqw> zN}w2n%Tb3N{QxK?p={R{6chakD8|a*Jx+G6 zSDn(yR`{|`M8U38%if-`{0iR|5HWyaMCo=E8sT6XoE#OA83&$(c2)e{IWZ+7JTW#U zBNPArrm5xYC;Gd?e+?Zob%dZ`*CeNvf#r{u&OEo`gYL0MEkK8dNseyVQV*PqnA2;W zHlP^w=Bp|w#!&aBh4f7VpqK@f0wJMv&6o&+Vt*5$*qh52y8j6%Ml}N^){7_!IVi?y zUmX-9yo86Q;F>Y7bK|P+ZW|-~5aV+4iD@~~?$O|vPh;I27L`o;hV9)6!zg?m9P$Hz zVpjApY5>Kktuh)Y#t=OG44Mn}&2YM1O`sUntmvQ^VHs(ge0moE#cb)u{sErKw5SVmOGsz8# zQ6^PDG16qSH$UqGlaA^pIYBX*No7!sH0dC?{%Jk9gN`yu{806pF|gyO4Jbx6XH`%P zn&bqD?!3A^nF9XG(H_V_I5n+yN#t#1&zNFcphq*_^S+1oa5wCx& zzj0?T4I<++|C=zG5!xsq(cAj0Vt;Ed9?+_%$#S2)WjSm{y>eyyM0*b-Pql|W`-XZtj!d2{} z{b$fFSVl^BfbsEN*qwyXj-3o%KWcjBTi)QLYpeab*`?s|Q(Xh+k6aWG0uV2-Gr|aE zL2J|hICR&C9l4-TuILL{8gIjSl?u4%@%d=d{Jnn7#lM6N%V;;snKDaUL$;!Eh&w1r&o;PNZrdI%g(1ktT)1&UFFyc#IRkjC5RiJ!rOs69OmZ9p-q8&w6x z7*a?yxYq`NVjbxz08q>mfMR?(D8|eK`|h#vBq$NV!%SJKrwAn zq=RBw%F979ZRKU4m^SiCpcqilv^rG*#ejyU)sZqN1{5?6zBEt_NY@4w1LCy=#ehcb zKrx`81t_Li%h5qG{_QOe^#Lf>nLeUv0L8r2Krv!309n?rCK+sab)}oq1d4g7gJPty zkk;o~fHQ#ZYQ{J~G0GSn6eEnu=Q+fgP*uOn9{?!UlWtivDCWfkijl4kGb=ypOgNnhlrU$F=$*PD5k+VjiA`+BTFr3O&xdRT6DqT zJqAyDmUzuA9BQKf*HCwl)`9I3P6JR(%mj)-=QM(138u|vZ&+@>>g1^A{l;JSP5h^h z*V;wi){iZ7epcmd(%A$+F)C|@(}9bQvwJQt z>YGy(1wb(|6DS6)YX-&UTz}^jnm#gx7d&w4tE1yLt?Bq`=iVdyrY~ETn>Nm!pM{8- zK{04uGbnb`#x0`J-fp+wZ=2iu$GMBEH+0`%Sl;l!tA9H9F18!I;V}Tk#7v+Vw5|~p z6S#P<7acfOcxG&z^@-(W;j;&{OluvdxBPg){Z==(-;6=Te6f+o5$`epiVdUpOIm_r zUaX)P;hwzzBS5ip6Xu)(E3rs=I>bs$6Da1z0*W!DVb1eD2hNG3>1hz>#0mh6g+}vY z1H~9p8CTro6#&Iz>8WS|ig_`DVhr}zHM2)QBUn6TpA{6d7tsPa)XmpdvBO0D zjrl=J@&B9@6VpjCPd{&8Z$Ec8clGqOC&k2o6w}+W!TtuHFMC7M!qXGLV(#vKQnj4b z3K&z06|1w_17ltsdeO?AWsD zaf?Y8w~uKWFy~{Qr_07BI|2@WL&V&~7)+Fl7(3S~yx`}=F=g}n9KW*f^2n`8$#V;@ zZlC{Xe`QI(zuHIFhoc=AF$V2xNsMvUaqeQ_BE~+Ne~cG4(oesB;<8|5T)Q^6icIJK zkUl@XvX5(t3x_*Rbwn?IxO%=}^M^Ig?K&@8 zy=TXcIfz&SrU=}T)`l2sb#vag`)6z1->mn0U#v4IXynQw8>gkG-WLQPn%;6%i-p99 zd-?nG34jI~P9Hyrkx-6;u?|wif;%8A&&*i5R1nE_7myFs3|o zZ}&Wx54L{`>6SGTW7J$vLl1juFgUfk$jqU?tY%*oLw#1nDPlz#rMq-Q#H=W>u zzW>{ZF@gHkVlX{sVyva%7iW(TGSujENbDF`{&}BE}{* z&kwoDZ+3CV))f;^rVp36KJvY5pD=$>`Jy)&b~9HCL5GJ)F8hue1P(}M&}*GG#F!WJ z)nbHq$_?@NjFY1PF*cJ*fjB}@BF4m!7&}D}V_&|H8T=>27}X4vh%urhi}WjeHAlD=Sws$xVz=CRKG(8!M$^oNup(`5@TTNPa9&4YR;;}7)*zg z7$Y1ZiLt7M-FC$s*B6vuxbc0_%6%Cvr!EX#ml9G}5I*+k6!F6dqMhvSP%#}4V{0jw z33crrrWDtX7~^Y8j8R({YQz|H?O#TWL2rn$pD`J(tHtj8*tPD*W!J73%nVu&v07o; z>FHb%*1u+x_)+g2P3qSHy$?GvMnso`7@OA2>C3bc^;~DKQOThF(v@Sn4;&^mKa;C zccp)}HyYwp`qUxnh4b{=F(!Kh%Jm*x?0Gz|U1Z1V{}N+b5o7YE&rOWUn!XA#1}l#W zjr1kVJ_0}9`g_DW-qjZe(3i!zts4Bi@366O=(T^YT}v(Gppl?89i=xY1^;KGNd;p# z4kj=#>(4-O#0DzM0~I>1=2Yyxo;-bh-Q&qmJF^VWglKThyfwSJP_tyUEz4D1(D;o4 z_BCE0Q&^CX7GqVAeK>X9T%lFFmWZ92!WZ**XP!v?z8h8A9nOU%N2Gsf@Ol zSbqjGjSJt6mLLV3B;IJr(3;g07QZ#Y_-DZPT{mnGEGrP*#&aX-*vXB@oDSYoG6PLQ z;JDEeWE}_OMoUGbXXalIy66aQOc8n`&6l}3I3XmcRY#+XV@u4^(Ca&Zqae6$v;>&~ zTz@74Tz^&-z{7h@^A5+|-Sawbt0d<>b4$zcUfsrHBw6_{zhT`I(72cY?vMtqKU08* zG^2uQ;I^Y7B}P*D+5BE1&Z;l=KHlWAjQit_Ia!(Pu@`(>f$Pt>SjsnKcLKYudyv~T z1lONI+v_On&p_TlJ2(BXe%TV>`m=q=W`nCyya$y*=VejXpJ6fmRpE6X;H<|1WYfX@ zc=*CH{QY>iGL(KiYUjt%^oK35dvyre4r11yK?`N{^=DXo@g*-!3%LI52(k^p^=GEQ z^=GW`^=GU^tTKVGKO<5xWc?XXF)8cMh%pq z^=Cl!WUM~}>LN5~iMIX>sDt2YBKZ0wu8BjIx>(79S35~a)u0I26AYuI(P&J`(2>ALlpjzVBp8*vUOfmS^p8-uEY5f^7 zHX^S-BT_wl{TZ?9Ve8L`QIE3z45)!nUl(ot8BhnIz832GGoS`Sl`qozGoWfx)}H~D zleqp2_w=6w?K?qG?1x56#S?``(Ur%#>q*RF8i(eyj*hP*h){m|M9cm^U+0}<=b L5IsZW^=GUA&8`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/data/test-2/data/blockstore.db/000001.log b/data/test-2/data/blockstore.db/000001.log new file mode 100644 index 0000000000000000000000000000000000000000..1841e132d6e919830c65eaa1b2b6817b57b5799e GIT binary patch literal 7516 zcmeI$X;2hb0tawGO0AL^_d7M5F_34oD1jPsaC@ z=onW&*mDb5$P;P7;@)HDUH6U6Hq97)Se+hvcAj0)JGbb}-S6e?Nw@mg`;3p1#u2XK zHM6^5Y)6`~G}8WNa8I$$;NVL4h}~9(K~RgR)-WZ&L*oc+r4Y-oF1_Vx;!f(}Nv_xsHAs*Fk9eKwX~bxmmO{&@COmhmRF~;V6-}mc-{=YTNR2 zuEov7wmFfX?n=yOGYXG4o~rd48EdfJ@xxlHm|0;v4eDZ@aU^7kkyf);fz2RFb1}b0PfB@z>Eo<0y}|&0?{Rb{#X3pbP7-Mzw22z zX&V5GcUW3)KeRf~sO0YDg*T7>V$~E!6m2W7BJYL-m++I0jJ!F;bU?W5NpF_7aHq|& zBmZvhcQ>$4`iI@gI~V`i@_6&r$PI?CxR|DB^3+utdo?>f&ux9#g~1P+lm2zPF`{AT zl|Mbo8LqAqhSd*aXEjYAiRC(!&pub;RHdD7YM@V1bMa|l^~O|0kHVTG|{Y}dO_5wkeR}w*tj39 z2MW5RZss+qb#wO-x7zLA96{z9#@B32ZgbW;9xr_RN^f^zT1I)0xILvNEl4l;eu(+2 z7i20XPc2B^%BCd;=g0%KqI~SNdcRIFkiVbdxhm6%ZhC9we*4r`l^}>(5VPE05C5gg z)2pU$&(eUfX!o_bbshn>AA!7vk>)SMPnoC%(KO+61ewmTpZN71MMwd5_w>|OW)JK|G~?^L6HBSvqm-fOVN(I^81%<=FjoWZ+v>M z2Os<}ZBc3F%slA)rwL1YVitsN^z9h1zRt?yOx;HHCJMqg><@M21TmQ)2>Jp+1e_qx z)}s<+ay9@KFF&%&)nrRw-{*Jg8bW?h*4K3%?@TCn{Opqgvv(_?O2;=xkXa6C-o1g9 zwYx18J7PC(+U$kDmAX71UYC!~T*2`U2V~q3T_s0BvQUc2x zKKa&M{+)~OBezP~x$UJYK~S|I7KIjjdmEMQPxKWB^a?**r_fp>ztB|uliAywa%O(n z^RrqIO%pyxkm(HjiCOIRfc$_XM+2{Ji3f2kmK#<(CJ2JPKoD(CkZ0>r2{Jhw0E;`j<0+q!C_-G}-_TteJ(%<^ zdV2vLHgw-F|ERaog4Q=jkSv2MzR@_~{l~BS?3sHGDK`R5&%KjvaI5u$>P>F+il$dD z$W%<8S`gbab|<2LO>Qr4?M!!_dAOUZ{Z$3&m6R|}$P!siGwonb%m>&x)CAPj|)xD=IAG76=Y zFbyeXEP;?HEn^5Agi-Fr70F#9Ww4SZSQcj}gyNo6a0G*3DTIRnrV?bzmas|?j1xp# zCCKFD{H204s|87K3YN$Naypsh*gD(zdTS%UVP<~lcm3u=gHeaC)t*T3Z{C!w)r{P} kFqFL?mx+H8xD0og1?Vi4i~{d#&mKz4GkYSK_za@`Uk66jAOHXW literal 0 HcmV?d00001 diff --git a/data/test-2/data/blockstore.db/CURRENT b/data/test-2/data/blockstore.db/CURRENT new file mode 100644 index 0000000000..feda7d6b24 --- /dev/null +++ b/data/test-2/data/blockstore.db/CURRENT @@ -0,0 +1 @@ +MANIFEST-000000 diff --git a/data/test-2/data/blockstore.db/LOCK b/data/test-2/data/blockstore.db/LOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/data/test-2/data/blockstore.db/LOG b/data/test-2/data/blockstore.db/LOG new file mode 100644 index 0000000000..9e777ff8c1 --- /dev/null +++ b/data/test-2/data/blockstore.db/LOG @@ -0,0 +1,8 @@ +=============== Dec 10, 2024 (CET) =============== +09:52:07.849144 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +09:52:07.886359 db@open opening +09:52:07.887203 version@stat F·[] S·0B[] Sc·[] +09:52:07.903386 db@janitor F·2 G·0 +09:52:07.904153 db@open done T·17.133959ms +09:52:35.413089 db@close closing +09:52:35.413155 db@close done T·64.75µs diff --git a/data/test-2/data/blockstore.db/MANIFEST-000000 b/data/test-2/data/blockstore.db/MANIFEST-000000 new file mode 100644 index 0000000000000000000000000000000000000000..9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d GIT binary patch literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/data/test-2/data/cs.wal/wal b/data/test-2/data/cs.wal/wal new file mode 100644 index 0000000000000000000000000000000000000000..1a85b9e4f23d72632c0f0c393764a2b3ed56069f GIT binary patch literal 7743 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 JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/data/test-2/data/priv_validator_state.json b/data/test-2/data/priv_validator_state.json new file mode 100644 index 0000000000..760b47444d --- /dev/null +++ b/data/test-2/data/priv_validator_state.json @@ -0,0 +1,7 @@ +{ + "height": "5", + "round": 0, + "step": 3, + "signature": "XaHbZY56zCWCzR8OWvhlJm+m6xj183Wq2cuzhFzReY4A0TPlxvWgnDY5IOoEP/jaF10GKiL7AU4FHPWUpBf6BA==", + "signbytes": "6A080211050000000000000022480A20EB4A6848B9B4DC2D1C9F73A4D9E76024323A9B4A92CF7FF6EB3B4B463512816012240801122025B827B376FD8ED6B4D4DB994211AAD0CD233EF5F86AEC740A2355BF3F5DC5222A0B08D182E0BA0610F899D0693206746573742D32" +} \ No newline at end of file diff --git a/data/test-2/data/snapshots/metadata.db/000001.log b/data/test-2/data/snapshots/metadata.db/000001.log new file mode 100644 index 0000000000..e69de29bb2 diff --git a/data/test-2/data/snapshots/metadata.db/CURRENT b/data/test-2/data/snapshots/metadata.db/CURRENT new file mode 100644 index 0000000000..feda7d6b24 --- /dev/null +++ b/data/test-2/data/snapshots/metadata.db/CURRENT @@ -0,0 +1 @@ +MANIFEST-000000 diff --git a/data/test-2/data/snapshots/metadata.db/LOCK b/data/test-2/data/snapshots/metadata.db/LOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/data/test-2/data/snapshots/metadata.db/LOG b/data/test-2/data/snapshots/metadata.db/LOG new file mode 100644 index 0000000000..f7ac3c941d --- /dev/null +++ b/data/test-2/data/snapshots/metadata.db/LOG @@ -0,0 +1,8 @@ +=============== Dec 10, 2024 (CET) =============== +09:52:07.771813 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +09:52:07.805434 db@open opening +09:52:07.806402 version@stat F·[] S·0B[] Sc·[] +09:52:07.825423 db@janitor F·2 G·0 +09:52:07.825455 db@open done T·19.442042ms +09:52:35.417314 db@close closing +09:52:35.417427 db@close done T·113.125µs diff --git a/data/test-2/data/snapshots/metadata.db/MANIFEST-000000 b/data/test-2/data/snapshots/metadata.db/MANIFEST-000000 new file mode 100644 index 0000000000000000000000000000000000000000..9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d GIT binary patch literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/data/test-2/data/state.db/000001.log b/data/test-2/data/state.db/000001.log new file mode 100644 index 0000000000000000000000000000000000000000..88afeca854d3ee4f5abeb6ee2d18b35b28f68a3b GIT binary patch literal 28631 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 literal 0 HcmV?d00001 diff --git a/data/test-2/data/state.db/CURRENT b/data/test-2/data/state.db/CURRENT new file mode 100644 index 0000000000..feda7d6b24 --- /dev/null +++ b/data/test-2/data/state.db/CURRENT @@ -0,0 +1 @@ +MANIFEST-000000 diff --git a/data/test-2/data/state.db/LOCK b/data/test-2/data/state.db/LOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/data/test-2/data/state.db/LOG b/data/test-2/data/state.db/LOG new file mode 100644 index 0000000000..a74376c1d1 --- /dev/null +++ b/data/test-2/data/state.db/LOG @@ -0,0 +1,8 @@ +=============== Dec 10, 2024 (CET) =============== +09:52:07.904666 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +09:52:07.934299 db@open opening +09:52:07.934490 version@stat F·[] S·0B[] Sc·[] +09:52:07.950363 db@janitor F·2 G·0 +09:52:07.950382 db@open done T·16.058ms +09:52:35.413200 db@close closing +09:52:35.413244 db@close done T·43.583µs diff --git a/data/test-2/data/state.db/MANIFEST-000000 b/data/test-2/data/state.db/MANIFEST-000000 new file mode 100644 index 0000000000000000000000000000000000000000..9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d GIT binary patch literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/data/test-2/data/tx_index.db/000001.log b/data/test-2/data/tx_index.db/000001.log new file mode 100644 index 0000000000000000000000000000000000000000..85b143b6b6aea515465a809c9a95dcdddf3b1ea8 GIT binary patch literal 10262 zcmb_hORw8x5WTJt0)7D!n{JRmSGAlt&#q8e0RkaZ){&by_xi?h(%4DbN-WygP@udY zg+h71-|xS|jvv8}9W&EhCu94w$IiWrwu?E(XTERFH>d5*`%nF~zo%(?cYg49?STvK zq(AD}3)>5P`m=s$I|qlso_19`HL2bB``>%DQ)|S-1&C|fUD`9-g#C%*^=5Y8b{6(P zU;kmYr#Y5Y8=Hrwv2+*yu;aS3`K4ew9}O1%Wn(n1kLKf!<#mQ#b5FZ=6nHI1Q4A{ zG9n(%7LZnp#ZM)Rd;SzIQpaBhr3J5m(NHj|BqL^Dfyp>xEEi8m`_go{uwWdl@jAF#GoT=5%)QrbNboy zkHXNr0E~~ZuOnk2S{~rsp)n;o@n# z4vb|Tj+hb-$8xd5j~1<_ZywAp4qJ=Xk!ud7jiA-<2Hn}H+wBiJN7m&*u!J*v5m+lY z9AV53d?96=IU?AZ$970KTrB-1U@UgH_zIDZwG<0fIUEsUhhuS}!^L7>1~zVs^?Q+V z@>qLr+ZO%Fc7~JM^(wHIH$B0aLyAmK z2xd`4R1SWt*FbklKwj`81heQyKq~lAF?*t@zl^mYKIqp$aLKi>LQKLGkoE7VNY50N zi`RnmeObLxZ9)*1x}dz^M;~Hm9>2PYwIG)MCTL(Y7c*ALQY)lmEyZ-3x0C(-h!AY% zVnoLEA${Rm5YO9Nz{Vb<;~1IoWvpc-^t5^xSS#!RgfTnN39kPEVxVWt86w!3$970K zTrB-2Fcv#pe1%BIT8ag#9F7RF!?C!~;bO7x0UNi4GWe~qcIV)?dLLL$IQS7~!T~wK zkIHupeydy1#z_W0B4jtA4t`j>40^X9_?;I9zfikJZhGl{2tNSU@}?&kb4Zct3BfFi zh|0k){19}f1mp!jLNJSN1f+r=6|*Ob`r9G+g||U)$+bY3geh`@AC-&Og7kd}KdLq% z2uod1Uhtz2u``cf-NafDOaB-&u$hY)s|3Fg=~zoKonkEzg3VlvNUudIE?f&@V}Al- z*<+**ej(PflP?qeva(wEDKJ(Desxo?wc19bwf!%CM8;cD20yBm1V1WdJ*ylpp0>}R z=dun*ObLf$x!B>-^b~#$tQB?u!k8WC1apEPeTbcTY=?xy#nQh34aE)@Um?=5mSTY_ zha*Dla4ar#xLE9$z{YK%41OWj?i~EWuYl!*gCB7w9FPuZ7k&+GoMiALLUt4C z;D@!r^*?Vz@Ow@e{37i>x#^|*A^HYb%bT8H%ppalCj_%7A}R;J=v&a85|9`C2*E76 z5s(UgRLq_z>TieO7kvkUORfdNButSL{HR>K7NqY>^nJAnL0Ia7@`4|Ih@E-->L%8L zSo#m3fz4dZSS9#HNXJ@==@e^$5NzgRL^}9Uap77J8~aBP%N`?j@QbjPoqUPlmzmX~ zpMbGS@PicDh5w^5w}T&%@m7?MZW-R zg&lw}W(PXKoZv?vVrL%PA>nYb^j|?kvBSkzh;*!_SfI+`h!8s*iwhkt7W*5paa$;Z qUxc+g2fyfdU^(I7N1O=<`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/data/test-2/keyring-test/04eca9d67fb05c5324135ffadbfaaed724be7dd3.address b/data/test-2/keyring-test/04eca9d67fb05c5324135ffadbfaaed724be7dd3.address new file mode 100644 index 0000000000..cd062682c7 --- /dev/null +++ b/data/test-2/keyring-test/04eca9d67fb05c5324135ffadbfaaed724be7dd3.address @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNS42Njc3OTYgKzAxMDAgQ0VUIG09KzAuMDQ0MTkzMDg0IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiYl84Vlh0eDlWaTBldzRzTCJ9.WbQF2WNoy4mSmWX6hHqDv4J74b0XbnGKDBJDQDW3Q4gb3nbqmHZagw.d_6CeQmawOgohiHX.haVPtFyDDRLzOlZJH4I622sgeuaNnPeYFGCJd9a3DvHOV-oaiso9akLrYOV5e7ElHCH0nZX3UUDzUguex_dRlnKJWRZWFHAQyO_MPSCZHJc9Oi7gqWALymEurTZVd_qudjKWVKMVXTPUI2-kkntNTfuqMhaXaUPLIarGzCNEHDQck6N-g3V8UFE4RbhS_417rHrDa25th_GvR5YtvvjIO42EXHcmL_ANs1sJNlIjqIeZ3Q.PCkG4Jhmt_D31aIl6ZrHLQ \ No newline at end of file diff --git a/data/test-2/keyring-test/7dcb05e28cd4d68c9109a1925ad272002978a874.address b/data/test-2/keyring-test/7dcb05e28cd4d68c9109a1925ad272002978a874.address new file mode 100644 index 0000000000..d8ade99838 --- /dev/null +++ b/data/test-2/keyring-test/7dcb05e28cd4d68c9109a1925ad272002978a874.address @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNS44NjA3MTcgKzAxMDAgQ0VUIG09KzAuMDQzNjc3NTg1IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiUXJsTVJoVF9iRnVqaDI3MSJ9.bPbZ4qC2BN_qP2f0Ltvz80A7pzgmCOa7kP7N8qunD1Z81MbPqJGlww.02pMmWly3FZXnoSo.mQcsT9xecOyF4V4Cc1lSi00Ten2l1yJRimS5vvrJWu_EJkhbnI8KXWoXxI07n1OvBFlCKP9h854dJWHsmesA-fT6HCFdc-MulyFq4_Bz5gjzixb1qDT-XRn_q69dwAv2MJ_PhnCuqgghJOFBEoEUmhKTn5491iNw9yfSIbvAPB8w4-GsGnIzXvAWjLl-yWicFbg4E16crAzi8pRKfLXjTnM-VCT9uilynbWiYHH-My4HltWPgdnguXmmpTziPw.rMn03ayJSYyVkdraezhaLg \ No newline at end of file diff --git a/data/test-2/keyring-test/demowallet2.info b/data/test-2/keyring-test/demowallet2.info new file mode 100644 index 0000000000..2a9f997d17 --- /dev/null +++ b/data/test-2/keyring-test/demowallet2.info @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNS44NTkzMjMgKzAxMDAgQ0VUIG09KzAuMDQyMjgzNTAxIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiWEpoWFhBcDZnMElLdFFhUCJ9.LS1jHWP72BkDGIEEpQ8JA6DL1WqYIxrgxMeVJU9E2ZsoznJfzJyZew.hpD5eXk2c34QUH0k.nNF3GqIF2-wvJOaFxJDxwjF2rcH1z22FsI7RSXGOzYPi0lv5a8-KcWVBLKg5AZuWGXeQrBHw_0y2HNi4XSodQAiaRp1BXdQCugxdrCT5ES4g0YHW7V3WJoOIwtYiQKY4Jjf8a6Cp6zETx3FlHlVV37xMzLy6jNrCBIptrUv0Ebwg9vJcGErSj41FsJw00qe2v0q1ympQ85FX_KpCDuC-ID_zVmySYa6uHy60Dtqy_u5gCzJK-okcdEJHqaayOjBDw5hG-GUjMlgZmZNl4UOzB_Uyjmi7eVpeczdl4XI-cP7J5Flf4TkyxfEGuosDUC0OI0JDioBRU9IXPlO4bcawjrzffhEqxBscf1mWJHxSSURzWfZQV9pPEfakKx5X38z5-3wBDZosEHrKiR3Pcl3ZOeE0_B7aXqUJ9UTW1qhiUqcFcdvapOOteS__9d2QyehJtcQWYj4QpAnzng.RtHlVSSDjECrdCOAA6PwGQ \ No newline at end of file diff --git a/data/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address b/data/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address new file mode 100644 index 0000000000..61a6f064fc --- /dev/null +++ b/data/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNi4wNTM2MDcgKzAxMDAgQ0VUIG09KzAuMDQ0NjU5NTAxIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoicVo2aGNaemI0MnpTTGVPcSJ9.E5OESgvSJMTx89py2wGf1uLFH2bYFHh6Pqxpm0k-PpwP4ijLUX0Q7A.hoibf80hGtPlnS0C.V2WU5YTDkWz6ZFJWChMAq6TWek4vvUHylgHm78MKqOzDcZpuZosXvbyMQ4AC70iBNZuqo-RPqC9AxFFVmHD661t_2SClDOJDRvHMJ8vfVA4lkQsMxMHIVH034Hd0JgQ5VfSfaT2HfBnmlG0EKkt8UY4syl7xmAUBAMYIvWKrmLB7RkgGJnwHtOL8lPff5OFR2M0BIO0xyhJKzh7SshV_RvN43hKdsGb71XHKPfx60yOljA.EHopEPWwMOmQqtWwasY_Cg \ No newline at end of file diff --git a/data/test-2/keyring-test/rly2.info b/data/test-2/keyring-test/rly2.info new file mode 100644 index 0000000000..19713857e7 --- /dev/null +++ b/data/test-2/keyring-test/rly2.info @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNi4wNTIzNDQgKzAxMDAgQ0VUIG09KzAuMDQzMzk2NDE4IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoibDdoVk9rQy1XdFQ4bFBiWiJ9.I2svkgc7jK97NXHtY-EMaug8QM2V6IYGAjPt1TtvuUWKUoPsDJZpqw.ALq2hiz02MEKzOT-.3PGiR7D57QLRY8l24RCs-uDsSyuuGKhY8FANdp2yvXLQ00GwspYg95sGaT2obxGnxccaZKC0qZIcUSMDoDfkKnz5Dc7rsOG-dhMwjuagikgFFeOUHskgKxJNKSyAikmnhSc-nOeokCwiBkcPgbxeAE28M9FRBEBghr7tvqJ8plexJb4OAnPjpWTF-ptidCAAE5BBfn9H5DJeBol101BRN3qNXf6f0qu1F25yL6P9_TKKTXDbt6s41qGOVbOrMcLlk1ZOzjcw-V0Az2u8m6Li2KEu5hXVk4Zd0sdXMqGVaODOP8RRjrDbSmwRbqCnYADxcF4fdP9QpQK01HuaAZ3rd2y9Qq5GEmVSnijlwrZ51Id9MkTlPhScuSSSfrmyy38ZhFGIhhM7Sc-0rvw82DLJEXXpTBl25jzh_UxCzrLGbIyH-KmvhJO4B6QPEg.thUJR0NTEL1Xs7M_Y22IHA \ No newline at end of file diff --git a/data/test-2/keyring-test/val2.info b/data/test-2/keyring-test/val2.info new file mode 100644 index 0000000000..94de00721a --- /dev/null +++ b/data/test-2/keyring-test/val2.info @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNS42NjY0ODQgKzAxMDAgQ0VUIG09KzAuMDQyODgxODc2IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiM0ZsbjdsenJnVmZzVHJZWSJ9.icZYr5NFpiCaBaIk4uAvp_f4q090ZzVxfUg4JN0EWHCMyAZsDHz_Qg.8gPEkNgDBkQQix_r.EJl44k0KhaBHd3pcFZydnRuPQq0F2BlWQpXGkYXKgoMoBLA96fGy7VUa-wCGuonuXjumnG54U_7NHhrlB1RFoD75a22ZhPV7BCisVUqMz7Yf7IZFC26PxNerc5tQbJt6Kr1bCp35mW3i4dQYxd5pwVsEHYBPVVUysEszrSnYfPM1hd0hLCX9m7N9pLQbDDDygTXBbvlVPkVpEAsbQNTfCqHhB0Vgv0McpQ3lpozkdmKWp4Xz1QslcG-PbDjD8IZrNZ_ofNCxKm7LgAuO5LfnQntUmQPRpSr5-qgwR-yzLWbOXWZwt9tz8JxKfRj6FpVIzoEt3ppWMh367LrxmBv6e6YiWeq5n7rYD3LN4TLaLyJ_hx6FTOzIy6O1zk5FYL31bTp267upvBjUGBBJw2_zZgfEpWXZ2MR-zCYS2Onsc7RRCy29vsl3-U2s7w.tXmzUIe8eumb_j4EXnxjDw \ No newline at end of file diff --git a/modules/guardian/client/cli/cli_test.go b/modules/guardian/client/cli/cli_test.go index add481f56b..931d16534d 100644 --- a/modules/guardian/client/cli/cli_test.go +++ b/modules/guardian/client/cli/cli_test.go @@ -2,11 +2,11 @@ package cli_test import ( "fmt" - "github.com/cosmos/cosmos-sdk/codec/address" "testing" "cosmossdk.io/math" "github.com/cosmos/cosmos-sdk/client/flags" + "github.com/cosmos/cosmos-sdk/codec/address" cosmoscrypto "github.com/cosmos/cosmos-sdk/crypto" cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" "github.com/cosmos/cosmos-sdk/testutil/network" diff --git a/network/data/test-1.log b/network/data/test-1.log new file mode 100644 index 0000000000..1105bb0a10 --- /dev/null +++ b/network/data/test-1.log @@ -0,0 +1,253 @@ +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003cf0, capability}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003b80, distribution}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003d20, nft}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003c50, upgrade}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003d40, record}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003ba0, crisis}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003d30, htlc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003dc0, NFT}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003c90, consensus}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003c40, ibc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003ce0, icahost}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003dd0, MT}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003cc0, transfer}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003d50, coinswap}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003cb0, evidence}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003e10, feemarket}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003d90, farm}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003d00, guardian}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003d60, service}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003db0, tibc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003d80, random}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003be0, params}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003da0, feegrant}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003d10, token}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003b70, mint}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003df0, authz}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003de0, mt}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003cd0, nonfungibletokentransfer}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003b50, bank}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003b60, staking}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003e00, evm}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003b90, slashing}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003bc0, gov}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003d70, oracle}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003b40, acc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","time":"2024-12-10T09:44:05+01:00","message":"starting node with ABCI CometBFT in-process"} +{"level":"info","module":"server","module":"proxy","msg":"Starting multiAppConn service","impl":"multiAppConn","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"query","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"snapshot","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"mempool","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"consensus","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"events","msg":"Starting EventBus service","impl":"EventBus","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"events","module":"pubsub","msg":"Starting PubSub service","impl":"PubSub","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"txindex","msg":"Starting IndexerService service","impl":"IndexerService","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","height":0,"hash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","software-version":"3.1.1-13-g3d9c89b51","protocol-version":0,"time":"2024-12-10T09:44:05+01:00","message":"ABCI Handshake App Info"} +{"level":"info","module":"server","module":"consensus","appHeight":0,"storeHeight":0,"stateHeight":0,"time":"2024-12-10T09:44:05+01:00","message":"ABCI Replay Blocks"} +{"level":"info","module":"server","initialHeight":1,"chainID":"test-1","time":"2024-12-10T09:44:05+01:00","message":"InitChain"} +{"level":"info","module":"server","time":"2024-12-10T09:44:05+01:00","message":"initializing blockchain state from genesis.json"} +{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/transfer","time":"2024-12-10T09:44:05+01:00","message":"created new capability"} +{"level":"info","module":"server","module":"x/ibc/port","port":"transfer","time":"2024-12-10T09:44:05+01:00","message":"port binded"} +{"level":"info","module":"server","module":"x/capability","module":"transfer","name":"ports/transfer","capability":1,"time":"2024-12-10T09:44:05+01:00","message":"claimed capability"} +{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/icahost","time":"2024-12-10T09:44:05+01:00","message":"created new capability"} +{"level":"info","module":"server","module":"x/ibc/port","port":"icahost","time":"2024-12-10T09:44:05+01:00","message":"port binded"} +{"level":"info","module":"server","module":"x/capability","module":"icahost","name":"ports/icahost","capability":2,"time":"2024-12-10T09:44:05+01:00","message":"claimed capability"} +{"level":"info","module":"server","module":"x/crisis","inv":"1/15","name":"staking/module-accounts","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"2/15","name":"staking/nonnegative-power","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"3/15","name":"staking/positive-delegation","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"4/15","name":"staking/delegator-shares","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"5/15","name":"nft/supply","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"6/15","name":"farm/reward","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"7/15","name":"mt/supply","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"8/15","name":"distribution/nonnegative-outstanding","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"9/15","name":"distribution/can-withdraw","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"10/15","name":"distribution/reference-count","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"11/15","name":"distribution/module-account","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"12/15","name":"bank/nonnegative-outstanding","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"13/15","name":"bank/total-supply","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"14/15","name":"gov/module-account","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"15/15","name":"transfer/total-escrow-per-denom","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","duration":0.564083,"height":0,"time":"2024-12-10T09:44:05+01:00","message":"asserted all invariants"} +{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/nft-transfer","time":"2024-12-10T09:44:05+01:00","message":"created new capability"} +{"level":"info","module":"server","module":"x/ibc/port","port":"nft-transfer","time":"2024-12-10T09:44:05+01:00","message":"port binded"} +{"level":"info","module":"server","module":"x/capability","module":"nonfungibletokentransfer","name":"ports/nft-transfer","capability":3,"time":"2024-12-10T09:44:05+01:00","message":"claimed capability"} +{"level":"info","module":"server","module":"consensus","appHeight":0,"appHash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","time":"2024-12-10T09:44:05+01:00","message":"Completed ABCI Handshake - CometBFT and App are synced"} +{"level":"info","module":"server","tendermint_version":"0.38.12","abci":"2.0.0","block":11,"p2p":8,"commit_hash":"","time":"2024-12-10T09:44:05+01:00","message":"Version info"} +{"level":"info","module":"server","module":"consensus","addr":"01A8458E98969D0BC1C298D2745274E26C335ECF","pubKey":"PubKeyEd25519{B58CE5C00B1675CC34CD7F7765A77A297E18824157EB933A4648240BE5C0E800}","time":"2024-12-10T09:44:05+01:00","message":"This node is a validator"} +{"level":"info","module":"server","module":"p2p","ID":"c7e1a407477feb0c24d2a66936392aa31748d455","file":"data/test-1/config/node_key.json","time":"2024-12-10T09:44:05+01:00","message":"P2P Node ID"} +{"level":"info","module":"server","module":"p2p","addrs":[],"time":"2024-12-10T09:44:05+01:00","message":"Adding persistent peers"} +{"level":"info","module":"server","module":"p2p","ids":[],"time":"2024-12-10T09:44:05+01:00","message":"Adding unconditional peer ids"} +{"level":"info","module":"server","module":"p2p","book":"data/test-1/config/addrbook.json","addr":"c7e1a407477feb0c24d2a66936392aa31748d455@0.0.0.0:16656","time":"2024-12-10T09:44:05+01:00","message":"Add our address to book"} +{"level":"info","module":"server","msg":"Starting Node service","impl":"Node","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"rpc-server","msg":"Starting RPC HTTP server on 127.0.0.1:16657","time":"2024-12-10T09:44:05+01:00","message":"serve"} +{"level":"info","module":"server","module":"p2p","msg":"Starting P2P Switch service","impl":"P2P Switch","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"mempool","msg":"Starting Mempool service","impl":"Mempool","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"blocksync","msg":"Starting Reactor service","impl":"Reactor","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","msg":"Starting Consensus service","impl":"ConsensusReactor","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","waitSync":false,"time":"2024-12-10T09:44:05+01:00","message":"Reactor "} +{"level":"info","module":"server","module":"consensus","msg":"Starting State service","impl":"ConsensusState","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","msg":"Starting baseWAL service","impl":"baseWAL","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","msg":"Starting Group service","impl":"Group","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","msg":"Starting TimeoutTicker service","impl":"TimeoutTicker","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","height":1,"min":0,"max":0,"time":"2024-12-10T09:44:05+01:00","message":"Searching for height"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","height":0,"min":0,"max":0,"time":"2024-12-10T09:44:05+01:00","message":"Searching for height"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","height":0,"index":0,"time":"2024-12-10T09:44:05+01:00","message":"Found"} +{"level":"info","module":"server","module":"consensus","height":1,"time":"2024-12-10T09:44:05+01:00","message":"Catchup by replaying consensus messages"} +{"level":"info","module":"server","module":"consensus","time":"2024-12-10T09:44:05+01:00","message":"Replay: Done"} +{"level":"info","module":"server","module":"evidence","msg":"Starting Evidence service","impl":"Evidence","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"statesync","msg":"Starting StateSync service","impl":"StateSync","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"pex","msg":"Starting PEX service","impl":"PEX","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"p2p","book":"data/test-1/config/addrbook.json","msg":"Starting AddrBook service","impl":"AddrBook","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"p2p","book":"data/test-1/config/addrbook.json","size":0,"time":"2024-12-10T09:44:05+01:00","message":"Saving AddrBook to file"} +{"level":"info","module":"server","module":"pex","numOutPeers":0,"numInPeers":0,"numDialing":0,"numToDial":10,"time":"2024-12-10T09:44:05+01:00","message":"Ensure peers"} +{"level":"info","module":"server","module":"pex","time":"2024-12-10T09:44:05+01:00","message":"No addresses to dial. Falling back to seeds"} +{"level":"info","module":"server","module":"consensus","dur":4977.612,"height":1,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:10+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{1/0 (26F0355892125336572F1EC10AC2FC2A839175B3C117469AEDACF4FB576DA2DB:1:F80959E0FE85, -1) 29049701A3A8 @ 2024-12-10T08:44:10.670021Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:44:10+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":1,"hash":"26F0355892125336572F1EC10AC2FC2A839175B3C117469AEDACF4FB576DA2DB","time":"2024-12-10T09:44:10+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":1,"hash":"26F0355892125336572F1EC10AC2FC2A839175B3C117469AEDACF4FB576DA2DB","root":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","num_txs":0,"time":"2024-12-10T09:44:10+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"state","height":1,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"2146E809713CFC2E86110B035A97768C6C24B9CB94BD8F115FE922992163D973","time":"2024-12-10T09:44:10+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":1,"app_hash":"2146E809713CFC2E86110B035A97768C6C24B9CB94BD8F115FE922992163D973","time":"2024-12-10T09:44:10+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":1,"block_app_hash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","time":"2024-12-10T09:44:10+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":1,"time":"2024-12-10T09:44:10+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4958.013,"height":2,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:15+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{2/0 (3F0AD7D00FBB09C3D3A301E81380FEDDE8A2DB352D55FBC9096567FED3CF1BE5:1:844F72BB1E1D, -1) FFE9DF4B9259 @ 2024-12-10T08:44:15.6981Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:44:15+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":2,"hash":"3F0AD7D00FBB09C3D3A301E81380FEDDE8A2DB352D55FBC9096567FED3CF1BE5","time":"2024-12-10T09:44:15+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":2,"hash":"3F0AD7D00FBB09C3D3A301E81380FEDDE8A2DB352D55FBC9096567FED3CF1BE5","root":"2146E809713CFC2E86110B035A97768C6C24B9CB94BD8F115FE922992163D973","num_txs":0,"time":"2024-12-10T09:44:15+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:15+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:10.688991 +0000 UTC","time":"2024-12-10T09:44:15+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":2,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"D9C3D0279E4FFBE342A01F02F59B89D277C6774EB3597AD97C5AF9DB1D40D98C","time":"2024-12-10T09:44:15+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":2,"app_hash":"D9C3D0279E4FFBE342A01F02F59B89D277C6774EB3597AD97C5AF9DB1D40D98C","time":"2024-12-10T09:44:15+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":2,"block_app_hash":"2146E809713CFC2E86110B035A97768C6C24B9CB94BD8F115FE922992163D973","time":"2024-12-10T09:44:15+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":2,"time":"2024-12-10T09:44:15+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4977.024,"height":3,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:20+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{3/0 (E1EB44A65F5CFE56ACEC69A4F639C3A6A5BDB47C31E8C40C5D7661540AD37060:1:1052038ABCA0, -1) 5584D6F1F826 @ 2024-12-10T08:44:20.727644Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:44:20+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":3,"hash":"E1EB44A65F5CFE56ACEC69A4F639C3A6A5BDB47C31E8C40C5D7661540AD37060","time":"2024-12-10T09:44:20+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":3,"hash":"E1EB44A65F5CFE56ACEC69A4F639C3A6A5BDB47C31E8C40C5D7661540AD37060","root":"D9C3D0279E4FFBE342A01F02F59B89D277C6774EB3597AD97C5AF9DB1D40D98C","num_txs":0,"time":"2024-12-10T09:44:20+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:20+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:15.717124 +0000 UTC","time":"2024-12-10T09:44:20+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":3,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"9ACA390F4231439B97768F85E9F223D9C8EB8E3AA2DD5A22033EEF4857511D44","time":"2024-12-10T09:44:20+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":3,"app_hash":"9ACA390F4231439B97768F85E9F223D9C8EB8E3AA2DD5A22033EEF4857511D44","time":"2024-12-10T09:44:20+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":3,"block_app_hash":"D9C3D0279E4FFBE342A01F02F59B89D277C6774EB3597AD97C5AF9DB1D40D98C","time":"2024-12-10T09:44:20+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":3,"time":"2024-12-10T09:44:20+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4977.019,"height":4,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:25+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{4/0 (E44231983EB5F91664F3EC64BC5D478F1D4A0A9DED2B3CE8852A9F73F05E891A:1:76F77EDCAF7B, -1) 3FB453ABAF60 @ 2024-12-10T08:44:25.758434Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:44:25+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":4,"hash":"E44231983EB5F91664F3EC64BC5D478F1D4A0A9DED2B3CE8852A9F73F05E891A","time":"2024-12-10T09:44:25+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":4,"hash":"E44231983EB5F91664F3EC64BC5D478F1D4A0A9DED2B3CE8852A9F73F05E891A","root":"9ACA390F4231439B97768F85E9F223D9C8EB8E3AA2DD5A22033EEF4857511D44","num_txs":0,"time":"2024-12-10T09:44:25+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:25+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:20.749589 +0000 UTC","time":"2024-12-10T09:44:25+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":4,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"7564C734B0C325A1FF8624CCE3A65EF00B8A5FF411028631E0495F0B6ECE7E7D","time":"2024-12-10T09:44:25+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":4,"app_hash":"7564C734B0C325A1FF8624CCE3A65EF00B8A5FF411028631E0495F0B6ECE7E7D","time":"2024-12-10T09:44:25+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":4,"block_app_hash":"9ACA390F4231439B97768F85E9F223D9C8EB8E3AA2DD5A22033EEF4857511D44","time":"2024-12-10T09:44:25+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":4,"time":"2024-12-10T09:44:25+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4977.041,"height":5,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:30+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{5/0 (4E24AA032609D188E7626F1100774584D8045D2C7217D51F541B003131C1F6B7:1:C66042E4902A, -1) 052FB01D363A @ 2024-12-10T08:44:30.786127Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:44:30+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":5,"hash":"4E24AA032609D188E7626F1100774584D8045D2C7217D51F541B003131C1F6B7","time":"2024-12-10T09:44:30+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":5,"hash":"4E24AA032609D188E7626F1100774584D8045D2C7217D51F541B003131C1F6B7","root":"7564C734B0C325A1FF8624CCE3A65EF00B8A5FF411028631E0495F0B6ECE7E7D","num_txs":0,"time":"2024-12-10T09:44:30+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:30+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:25.776522 +0000 UTC","time":"2024-12-10T09:44:30+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":5,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"359EC2768CCD7739986BB78CEB744E8D0E84F3E9EC1CDC6D9B402967984BA4F9","time":"2024-12-10T09:44:30+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":5,"app_hash":"359EC2768CCD7739986BB78CEB744E8D0E84F3E9EC1CDC6D9B402967984BA4F9","time":"2024-12-10T09:44:30+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":5,"block_app_hash":"7564C734B0C325A1FF8624CCE3A65EF00B8A5FF411028631E0495F0B6ECE7E7D","time":"2024-12-10T09:44:30+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":5,"time":"2024-12-10T09:44:30+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"pex","numOutPeers":0,"numInPeers":0,"numDialing":0,"numToDial":10,"time":"2024-12-10T09:44:35+01:00","message":"Ensure peers"} +{"level":"info","module":"server","module":"pex","time":"2024-12-10T09:44:35+01:00","message":"No addresses to dial. Falling back to seeds"} +{"level":"info","module":"server","module":"consensus","dur":4978.067,"height":6,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:35+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{6/0 (9C38021FD38B5DDE90B4A8260D77881AA98680F7D32035EA24D096D913C234AA:1:3E8A25D246E4, -1) ED4B46FC4FBC @ 2024-12-10T08:44:35.814675Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:44:35+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":6,"hash":"9C38021FD38B5DDE90B4A8260D77881AA98680F7D32035EA24D096D913C234AA","time":"2024-12-10T09:44:35+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":6,"hash":"9C38021FD38B5DDE90B4A8260D77881AA98680F7D32035EA24D096D913C234AA","root":"359EC2768CCD7739986BB78CEB744E8D0E84F3E9EC1CDC6D9B402967984BA4F9","num_txs":0,"time":"2024-12-10T09:44:35+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:35+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:30.805111 +0000 UTC","time":"2024-12-10T09:44:35+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":6,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"B63C33F70830D8AF032C1EBE64CFB93603A57E19A3B04899EA1FD44FC3D90991","time":"2024-12-10T09:44:35+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":6,"app_hash":"B63C33F70830D8AF032C1EBE64CFB93603A57E19A3B04899EA1FD44FC3D90991","time":"2024-12-10T09:44:35+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":6,"block_app_hash":"359EC2768CCD7739986BB78CEB744E8D0E84F3E9EC1CDC6D9B402967984BA4F9","time":"2024-12-10T09:44:35+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":6,"time":"2024-12-10T09:44:35+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4975.979,"height":7,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:40+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{7/0 (52F4BC189EC3048154E1165C1C21081FAEC0FFC012104EB15579B17CFD28B624:1:69889E120264, -1) 0555FAACEA4D @ 2024-12-10T08:44:40.841454Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:44:40+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":7,"hash":"52F4BC189EC3048154E1165C1C21081FAEC0FFC012104EB15579B17CFD28B624","time":"2024-12-10T09:44:40+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":7,"hash":"52F4BC189EC3048154E1165C1C21081FAEC0FFC012104EB15579B17CFD28B624","root":"B63C33F70830D8AF032C1EBE64CFB93603A57E19A3B04899EA1FD44FC3D90991","num_txs":0,"time":"2024-12-10T09:44:40+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:40+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:35.8317 +0000 UTC","time":"2024-12-10T09:44:40+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":7,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"6CD97B5DB006FBE0E5F6B2AB8A524FF289BD083C146C3BC59A9200AA90DB6E03","time":"2024-12-10T09:44:40+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":7,"app_hash":"6CD97B5DB006FBE0E5F6B2AB8A524FF289BD083C146C3BC59A9200AA90DB6E03","time":"2024-12-10T09:44:40+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":7,"block_app_hash":"B63C33F70830D8AF032C1EBE64CFB93603A57E19A3B04899EA1FD44FC3D90991","time":"2024-12-10T09:44:40+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":7,"time":"2024-12-10T09:44:40+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4975.988,"height":8,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:45+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{8/0 (2D8BB718766CE7188495EE4308593051D4B81843DCE9F4ADC8792FFEBC6F80ED:1:378479817860, -1) 83E8B2B35E77 @ 2024-12-10T08:44:45.871957Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:44:45+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":8,"hash":"2D8BB718766CE7188495EE4308593051D4B81843DCE9F4ADC8792FFEBC6F80ED","time":"2024-12-10T09:44:45+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":8,"hash":"2D8BB718766CE7188495EE4308593051D4B81843DCE9F4ADC8792FFEBC6F80ED","root":"6CD97B5DB006FBE0E5F6B2AB8A524FF289BD083C146C3BC59A9200AA90DB6E03","num_txs":0,"time":"2024-12-10T09:44:45+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:45+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:40.863237 +0000 UTC","time":"2024-12-10T09:44:45+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":8,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"50E2B3722C0D18C3C8C770B9CCA199DF5BEF9C057CED8957AB661C330764AB3A","time":"2024-12-10T09:44:45+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":8,"app_hash":"50E2B3722C0D18C3C8C770B9CCA199DF5BEF9C057CED8957AB661C330764AB3A","time":"2024-12-10T09:44:45+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":8,"block_app_hash":"6CD97B5DB006FBE0E5F6B2AB8A524FF289BD083C146C3BC59A9200AA90DB6E03","time":"2024-12-10T09:44:45+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":8,"time":"2024-12-10T09:44:45+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4978.046,"height":9,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:50+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{9/0 (8E114AC530091CFCCED7E9E992F8A825987109358C0476E686A6641070FB7D6C:1:10F57B08DE13, -1) 7BCC809DF2A3 @ 2024-12-10T08:44:50.906834Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:44:50+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":9,"hash":"8E114AC530091CFCCED7E9E992F8A825987109358C0476E686A6641070FB7D6C","time":"2024-12-10T09:44:50+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":9,"hash":"8E114AC530091CFCCED7E9E992F8A825987109358C0476E686A6641070FB7D6C","root":"50E2B3722C0D18C3C8C770B9CCA199DF5BEF9C057CED8957AB661C330764AB3A","num_txs":0,"time":"2024-12-10T09:44:50+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:50+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:45.893838 +0000 UTC","time":"2024-12-10T09:44:50+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":9,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"E274F465F0EA9E5A4D91525EC690EB647DD467DCC6E7C54204B41CCD58F3B290","time":"2024-12-10T09:44:50+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":9,"app_hash":"E274F465F0EA9E5A4D91525EC690EB647DD467DCC6E7C54204B41CCD58F3B290","time":"2024-12-10T09:44:50+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":9,"block_app_hash":"50E2B3722C0D18C3C8C770B9CCA199DF5BEF9C057CED8957AB661C330764AB3A","time":"2024-12-10T09:44:50+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":9,"time":"2024-12-10T09:44:50+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4976.959,"height":10,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:55+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{10/0 (66A0C9C15C7B880BB0A7687D14E370BCB9B492EF576A17CAD820558364CCF84C:1:4BE405DE90C7, -1) CD972D47F7B4 @ 2024-12-10T08:44:55.937562Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:44:55+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":10,"hash":"66A0C9C15C7B880BB0A7687D14E370BCB9B492EF576A17CAD820558364CCF84C","time":"2024-12-10T09:44:55+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":10,"hash":"66A0C9C15C7B880BB0A7687D14E370BCB9B492EF576A17CAD820558364CCF84C","root":"E274F465F0EA9E5A4D91525EC690EB647DD467DCC6E7C54204B41CCD58F3B290","num_txs":0,"time":"2024-12-10T09:44:55+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:55+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:50.927847 +0000 UTC","time":"2024-12-10T09:44:55+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":10,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"B232581FF396D86940BEF3C4BD58DA37C7095E4453778F17483B540E73A9198E","time":"2024-12-10T09:44:55+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":10,"app_hash":"B232581FF396D86940BEF3C4BD58DA37C7095E4453778F17483B540E73A9198E","time":"2024-12-10T09:44:55+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":10,"block_app_hash":"E274F465F0EA9E5A4D91525EC690EB647DD467DCC6E7C54204B41CCD58F3B290","time":"2024-12-10T09:44:55+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":10,"time":"2024-12-10T09:44:55+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4973.973,"height":11,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:45:00+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{11/0 (54428B8F5D77089F82DF04CB8C36A962EEF876403FBCE4A89B3498AE7AD01FB5:1:E886D4C64EE1, -1) 7A0E328D306C @ 2024-12-10T08:45:00.969355Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:45:00+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":11,"hash":"54428B8F5D77089F82DF04CB8C36A962EEF876403FBCE4A89B3498AE7AD01FB5","time":"2024-12-10T09:45:00+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":11,"hash":"54428B8F5D77089F82DF04CB8C36A962EEF876403FBCE4A89B3498AE7AD01FB5","root":"B232581FF396D86940BEF3C4BD58DA37C7095E4453778F17483B540E73A9198E","num_txs":0,"time":"2024-12-10T09:45:01+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:45:01+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:55.958549 +0000 UTC","time":"2024-12-10T09:45:01+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":11,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"32AD08B0EDDB3F0E05B31469256568358A047FBFD7100899828FB6AA75CF236D","time":"2024-12-10T09:45:01+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":11,"app_hash":"32AD08B0EDDB3F0E05B31469256568358A047FBFD7100899828FB6AA75CF236D","time":"2024-12-10T09:45:01+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":11,"block_app_hash":"B232581FF396D86940BEF3C4BD58DA37C7095E4453778F17483B540E73A9198E","time":"2024-12-10T09:45:01+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":11,"time":"2024-12-10T09:45:01+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"pex","numOutPeers":0,"numInPeers":0,"numDialing":0,"numToDial":10,"time":"2024-12-10T09:45:05+01:00","message":"Ensure peers"} +{"level":"info","module":"server","module":"pex","time":"2024-12-10T09:45:05+01:00","message":"No addresses to dial. Falling back to seeds"} +{"level":"info","module":"server","module":"consensus","dur":4973.068,"height":12,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:45:06+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{12/0 (29856E408D04D5481E11242063DA9AB41F6A4712E940BCA72EAB8A9505CF2724:1:BEB43EFA5873, -1) 62CD58EBC1C1 @ 2024-12-10T08:45:06.005139Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:45:06+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":12,"hash":"29856E408D04D5481E11242063DA9AB41F6A4712E940BCA72EAB8A9505CF2724","time":"2024-12-10T09:45:06+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":12,"hash":"29856E408D04D5481E11242063DA9AB41F6A4712E940BCA72EAB8A9505CF2724","root":"32AD08B0EDDB3F0E05B31469256568358A047FBFD7100899828FB6AA75CF236D","num_txs":0,"time":"2024-12-10T09:45:06+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:45:06+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:45:00.995237 +0000 UTC","time":"2024-12-10T09:45:06+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":12,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"BA94E80E053610F4AD33CBFCCC2F15A1CC340CEBF93E015563F54613B044AD03","time":"2024-12-10T09:45:06+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":12,"app_hash":"BA94E80E053610F4AD33CBFCCC2F15A1CC340CEBF93E015563F54613B044AD03","time":"2024-12-10T09:45:06+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":12,"block_app_hash":"32AD08B0EDDB3F0E05B31469256568358A047FBFD7100899828FB6AA75CF236D","time":"2024-12-10T09:45:06+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":12,"time":"2024-12-10T09:45:06+01:00","message":"indexed block events"} +{"level":"info","module":"server","signal":"terminated","time":"2024-12-10T09:45:10+01:00","message":"caught signal"} +{"level":"info","module":"server","msg":"Stopping Node service","impl":"Node","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Stopping Node"} +{"level":"info","module":"server","module":"events","msg":"Stopping EventBus service","impl":"EventBus","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"events","module":"pubsub","msg":"Stopping PubSub service","impl":"PubSub","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"txindex","msg":"Stopping IndexerService service","impl":"IndexerService","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"p2p","msg":"Stopping P2P Switch service","impl":"P2P Switch","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"mempool","msg":"Stopping Mempool service","impl":"Mempool","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"blocksync","msg":"Stopping Reactor service","impl":"Reactor","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"consensus","msg":"Stopping Consensus service","impl":"ConsensusReactor","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"consensus","msg":"Stopping State service","impl":"ConsensusState","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"consensus","msg":"Stopping TimeoutTicker service","impl":"TimeoutTicker","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","msg":"Stopping baseWAL service","impl":"baseWAL","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","msg":"Stopping Group service","impl":"Group","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"evidence","msg":"Stopping Evidence service","impl":"Evidence","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"statesync","msg":"Stopping StateSync service","impl":"StateSync","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"pex","msg":"Stopping PEX service","impl":"PEX","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"p2p","book":"data/test-1/config/addrbook.json","msg":"Stopping AddrBook service","impl":"AddrBook","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"error","module":"server","module":"p2p","numPeers":0,"time":"2024-12-10T09:45:10+01:00","message":"Stopped accept routine, as transport is closed"} +{"level":"info","module":"server","module":"p2p","book":"data/test-1/config/addrbook.json","size":0,"time":"2024-12-10T09:45:10+01:00","message":"Saving AddrBook to file"} +{"level":"info","module":"server","listener":{"Listener":{}},"time":"2024-12-10T09:45:10+01:00","message":"Closing rpc listener"} +{"level":"info","module":"server","module":"rpc-server","err":"accept tcp 127.0.0.1:16657: use of closed network connection","time":"2024-12-10T09:45:10+01:00","message":"RPC HTTP server stopped"} +{"level":"error","module":"server","err":"accept tcp 127.0.0.1:16657: use of closed network connection","time":"2024-12-10T09:45:10+01:00","message":"Error serving server"} +{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Closing blockstore"} +{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Closing statestore"} +{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Closing evidencestore"} +{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Closing application.db"} +{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Closing snapshots/metadata.db"} diff --git a/network/data/test-1/config/addrbook.json b/network/data/test-1/config/addrbook.json new file mode 100644 index 0000000000..1ae32a62ab --- /dev/null +++ b/network/data/test-1/config/addrbook.json @@ -0,0 +1,4 @@ +{ + "key": "0c91215033c6ec2a6882cf83", + "addrs": [] +} \ No newline at end of file diff --git a/network/data/test-1/config/app.toml b/network/data/test-1/config/app.toml new file mode 100644 index 0000000000..d8f40cdb62 --- /dev/null +++ b/network/data/test-1/config/app.toml @@ -0,0 +1,326 @@ +# 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 = "0uiris" + +# The maximum gas a query coming over rest/grpc may consume. +# If this is set to zero, the query can consume an unbounded amount of gas. +query-gas-limit = "0" + +# 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 CometBFT. 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 CometBFT blocks. +# It has no bearing on application state pruning which is determined by the +# "pruning-*" configurations. +# +# Note: CometBFT block pruning is dependant on this parameter in conjunction +# 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 CometBFT 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 (in number of nodes). +iavl-cache-size = 781250 + +# IAVLDisableFastNode enables or disables the fast node feature of IAVL. +# Default is false. +iavl-disable-fastnode = false + +# AppDBBackend defines the database backend type to use for the application and snapshots DBs. +# An empty string indicates that a fallback will be used. +# The fallback is the db_backend value set in CometBFT'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 = [ +] + +# MetricsSink defines the type of metrics sink to use. +metrics-sink = "" + +# StatsdAddr defines the address of a statsd server to send metrics to. +# Only utilized if MetricsSink is set to "statsd" or "dogstatsd". +statsd-addr = "" + +# DatadogHostname defines the hostname to use when emitting metrics to +# Datadog. Only utilized if MetricsSink is set to "dogstatsd". +datadog-hostname = "" + +############################################################################### +### API Configuration ### +############################################################################### + +[api] + +# Enable defines if the API server should be enabled. +enable = false + +# Swagger defines if swagger documentation should automatically be registered. +swagger = true + +# Address defines the API server to listen on. +address = "tcp://localhost:1316" + +# MaxOpenConnections defines the number of maximum open connections. +max-open-connections = 1000 + +# RPCReadTimeout defines the CometBFT RPC read timeout (in seconds). +rpc-read-timeout = 10 + +# RPCWriteTimeout defines the CometBFT RPC write timeout (in seconds). +rpc-write-timeout = 0 + +# RPCMaxBodyBytes defines the CometBFT maximum request 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 = false + +############################################################################### +### gRPC Configuration ### +############################################################################### + +[grpc] + +# Enable defines if the gRPC server should be enabled. +enable = false + +# Address defines the gRPC server address to bind to. +address = "localhost: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. +# NOTE: gRPC-Web uses the same address as the API server. +enable = 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 = 1000 + +# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all). +snapshot-keep-recent = 10 + +############################################################################### +### State Streaming ### +############################################################################### + +# Streaming allows nodes to stream state to external systems. +[streaming] + +# streaming.abci specifies the configuration for the ABCI Listener streaming service. +[streaming.abci] + +# List of kv store keys to stream out via gRPC. +# The store key names MUST match the module's StoreKey name. +# +# Example: +# ["acc", "bank", "gov", "staking", "mint"[,...]] +# ["*"] to expose all keys. +keys = [] + +# The plugin name used for streaming via gRPC. +# Streaming is only enabled if this is set. +# Supported plugins: abci +plugin = "" + +# stop-node-on-err specifies whether to stop the node on message delivery error. +stop-node-on-err = true + +############################################################################### +### Mempool ### +############################################################################### + +[mempool] +# Setting max-txs to 0 will allow for a unbounded amount of transactions in the mempool. +# Setting max_txs to negative 1 (-1) will disable transactions from being inserted into the mempool (no-op mempool). +# Setting max_txs to a positive number (> 0) will limit the number of transactions in the mempool, by the specified amount. +# +# Note, this configuration only applies to SDK built-in app-side mempool +# implementations. +max-txs = -1 + +############################################################################### +### EVM Configuration ### +############################################################################### + +[evm] + +# Tracer defines the 'vm.Tracer' type that the EVM will use when the node is run in +# debug mode. To enable tracing use the '--evm.tracer' flag when starting your node. +# Valid types are: json|struct|access_list|markdown +tracer = "" + +# MaxTxGasWanted defines the gas wanted for each eth tx returned in ante handler in check tx mode. +max-tx-gas-wanted = 0 + +############################################################################### +### JSON RPC Configuration ### +############################################################################### + +[json-rpc] + +# Enable defines if the gRPC server should be enabled. +enable = false + +# Address defines the EVM RPC HTTP server address to bind to. +address = "127.0.0.1:8545" + +# Address defines the EVM WebSocket server address to bind to. +ws-address = "127.0.0.1:8546" + +# API defines a list of JSON-RPC namespaces that should be enabled +# Example: "eth,txpool,personal,net,debug,web3" +api = "eth,net,web3" + +# GasCap sets a cap on gas that can be used in eth_call/estimateGas (0=infinite). Default: 25,000,000. +gas-cap = 25000000 + +# EVMTimeout is the global timeout for eth_call. Default: 5s. +evm-timeout = "5s" + +# TxFeeCap is the global tx-fee cap for send transaction. Default: 1eth. +txfee-cap = 1 + +# FilterCap sets the global cap for total number of filters that can be created +filter-cap = 200 + +# FeeHistoryCap sets the global cap for total number of blocks that can be fetched +feehistory-cap = 100 + +# LogsCap defines the max number of results can be returned from single 'eth_getLogs' query. +logs-cap = 10000 + +# BlockRangeCap defines the max block range allowed for 'eth_getLogs' query. +block-range-cap = 10000 + +# HTTPTimeout is the read/write timeout of http json-rpc server. +http-timeout = "30s" + +# HTTPIdleTimeout is the idle timeout of http json-rpc server. +http-idle-timeout = "2m0s" + +# AllowUnprotectedTxs restricts unprotected (non EIP155 signed) transactions to be submitted via +# the node's RPC when the global parameter is disabled. +allow-unprotected-txs = false + +# MaxOpenConnections sets the maximum number of simultaneous connections +# for the server listener. +max-open-connections = 0 + +# EnableIndexer enables the custom transaction indexer for the EVM (ethereum transactions). +enable-indexer = false + +# MetricsAddress defines the EVM Metrics server address to bind to. Pass --metrics in CLI to enable +# Prometheus metrics path: /debug/metrics/prometheus +metrics-address = "127.0.0.1:6065" + +# Upgrade height for fix of revert gas refund logic when transaction reverted. +fix-revert-gas-refund-height = 0 + +############################################################################### +### TLS Configuration ### +############################################################################### + +[tls] + +# Certificate path defines the cert.pem file path for the TLS configuration. +certificate-path = "" + +# Key path defines the key.pem file path for the TLS configuration. +key-path = "" diff --git a/network/data/test-1/config/app.toml-e b/network/data/test-1/config/app.toml-e new file mode 100644 index 0000000000..d20d6ad01b --- /dev/null +++ b/network/data/test-1/config/app.toml-e @@ -0,0 +1,326 @@ +# 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 = "0uiris" + +# The maximum gas a query coming over rest/grpc may consume. +# If this is set to zero, the query can consume an unbounded amount of gas. +query-gas-limit = "0" + +# 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 CometBFT. 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 CometBFT blocks. +# It has no bearing on application state pruning which is determined by the +# "pruning-*" configurations. +# +# Note: CometBFT block pruning is dependant on this parameter in conjunction +# 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 CometBFT 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 (in number of nodes). +iavl-cache-size = 781250 + +# IAVLDisableFastNode enables or disables the fast node feature of IAVL. +# Default is false. +iavl-disable-fastnode = false + +# AppDBBackend defines the database backend type to use for the application and snapshots DBs. +# An empty string indicates that a fallback will be used. +# The fallback is the db_backend value set in CometBFT'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 = [ +] + +# MetricsSink defines the type of metrics sink to use. +metrics-sink = "" + +# StatsdAddr defines the address of a statsd server to send metrics to. +# Only utilized if MetricsSink is set to "statsd" or "dogstatsd". +statsd-addr = "" + +# DatadogHostname defines the hostname to use when emitting metrics to +# Datadog. Only utilized if MetricsSink is set to "dogstatsd". +datadog-hostname = "" + +############################################################################### +### API Configuration ### +############################################################################### + +[api] + +# Enable defines if the API server should be enabled. +enable = true + +# Swagger defines if swagger documentation should automatically be registered. +swagger = true + +# Address defines the API server to listen on. +address = "tcp://localhost:1316" + +# MaxOpenConnections defines the number of maximum open connections. +max-open-connections = 1000 + +# RPCReadTimeout defines the CometBFT RPC read timeout (in seconds). +rpc-read-timeout = 10 + +# RPCWriteTimeout defines the CometBFT RPC write timeout (in seconds). +rpc-write-timeout = 0 + +# RPCMaxBodyBytes defines the CometBFT maximum request 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 = 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 = "localhost: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. +# NOTE: gRPC-Web uses the same address as the API server. +enable = true + +############################################################################### +### 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 = 1000 + +# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all). +snapshot-keep-recent = 10 + +############################################################################### +### State Streaming ### +############################################################################### + +# Streaming allows nodes to stream state to external systems. +[streaming] + +# streaming.abci specifies the configuration for the ABCI Listener streaming service. +[streaming.abci] + +# List of kv store keys to stream out via gRPC. +# The store key names MUST match the module's StoreKey name. +# +# Example: +# ["acc", "bank", "gov", "staking", "mint"[,...]] +# ["*"] to expose all keys. +keys = [] + +# The plugin name used for streaming via gRPC. +# Streaming is only enabled if this is set. +# Supported plugins: abci +plugin = "" + +# stop-node-on-err specifies whether to stop the node on message delivery error. +stop-node-on-err = true + +############################################################################### +### Mempool ### +############################################################################### + +[mempool] +# Setting max-txs to 0 will allow for a unbounded amount of transactions in the mempool. +# Setting max_txs to negative 1 (-1) will disable transactions from being inserted into the mempool (no-op mempool). +# Setting max_txs to a positive number (> 0) will limit the number of transactions in the mempool, by the specified amount. +# +# Note, this configuration only applies to SDK built-in app-side mempool +# implementations. +max-txs = -1 + +############################################################################### +### EVM Configuration ### +############################################################################### + +[evm] + +# Tracer defines the 'vm.Tracer' type that the EVM will use when the node is run in +# debug mode. To enable tracing use the '--evm.tracer' flag when starting your node. +# Valid types are: json|struct|access_list|markdown +tracer = "" + +# MaxTxGasWanted defines the gas wanted for each eth tx returned in ante handler in check tx mode. +max-tx-gas-wanted = 0 + +############################################################################### +### JSON RPC Configuration ### +############################################################################### + +[json-rpc] + +# Enable defines if the gRPC server should be enabled. +enable = true + +# Address defines the EVM RPC HTTP server address to bind to. +address = "127.0.0.1:8545" + +# Address defines the EVM WebSocket server address to bind to. +ws-address = "127.0.0.1:8546" + +# API defines a list of JSON-RPC namespaces that should be enabled +# Example: "eth,txpool,personal,net,debug,web3" +api = "eth,net,web3" + +# GasCap sets a cap on gas that can be used in eth_call/estimateGas (0=infinite). Default: 25,000,000. +gas-cap = 25000000 + +# EVMTimeout is the global timeout for eth_call. Default: 5s. +evm-timeout = "5s" + +# TxFeeCap is the global tx-fee cap for send transaction. Default: 1eth. +txfee-cap = 1 + +# FilterCap sets the global cap for total number of filters that can be created +filter-cap = 200 + +# FeeHistoryCap sets the global cap for total number of blocks that can be fetched +feehistory-cap = 100 + +# LogsCap defines the max number of results can be returned from single 'eth_getLogs' query. +logs-cap = 10000 + +# BlockRangeCap defines the max block range allowed for 'eth_getLogs' query. +block-range-cap = 10000 + +# HTTPTimeout is the read/write timeout of http json-rpc server. +http-timeout = "30s" + +# HTTPIdleTimeout is the idle timeout of http json-rpc server. +http-idle-timeout = "2m0s" + +# AllowUnprotectedTxs restricts unprotected (non EIP155 signed) transactions to be submitted via +# the node's RPC when the global parameter is disabled. +allow-unprotected-txs = false + +# MaxOpenConnections sets the maximum number of simultaneous connections +# for the server listener. +max-open-connections = 0 + +# EnableIndexer enables the custom transaction indexer for the EVM (ethereum transactions). +enable-indexer = false + +# MetricsAddress defines the EVM Metrics server address to bind to. Pass --metrics in CLI to enable +# Prometheus metrics path: /debug/metrics/prometheus +metrics-address = "127.0.0.1:6065" + +# Upgrade height for fix of revert gas refund logic when transaction reverted. +fix-revert-gas-refund-height = 0 + +############################################################################### +### TLS Configuration ### +############################################################################### + +[tls] + +# Certificate path defines the cert.pem file path for the TLS configuration. +certificate-path = "" + +# Key path defines the key.pem file path for the TLS configuration. +key-path = "" diff --git a/network/data/test-1/config/client.toml b/network/data/test-1/config/client.toml new file mode 100644 index 0000000000..64a5d276ac --- /dev/null +++ b/network/data/test-1/config/client.toml @@ -0,0 +1,17 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +############################################################################### +### Client Configuration ### +############################################################################### + +# The network chain ID +chain-id = "test-1" +# 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 CometBFT RPC interface for this chain +node = "tcp://localhost:26657" +# Transaction broadcasting mode (sync|async) +broadcast-mode = "sync" diff --git a/network/data/test-1/config/config.toml b/network/data/test-1/config/config.toml new file mode 100644 index 0000000000..8429d7f6c5 --- /dev/null +++ b/network/data/test-1/config/config.toml @@ -0,0 +1,498 @@ +# 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/.cometbft" by default, but could be changed via $CMTHOME env variable +# or --home cmd flag. + +# The version of the CometBFT binary that created or +# last modified the config file. Do not modify this. +version = "0.38.12" + +####################################################################### +### Main Base Config Options ### +####################################################################### + +# TCP or UNIX socket address of the ABCI application, +# or the name of an ABCI application compiled in with the CometBFT binary +proxy_app = "tcp://127.0.0.1:16658" + +# A custom human readable name for this node +moniker = "test" + +# 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 CometBFT 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:16657" + +# 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 behavior. +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 number of requests that can be sent in a batch +# If the value is set to '0' (zero-value), then no maximum batch size will be +# enforced for a JSON-RPC batch request. +max_request_batch_size = 10 + +# 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 CometBFT'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 CometBFT 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 CometBFT's config directory. +# NOTE: both tls-cert-file and tls-key-file must be present for CometBFT 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:16656" + +# 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 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 = "" + +# 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] + +# The type of mempool for this node to use. +# +# Possible types: +# - "flood" : concurrent linked list mempool with flooding gossip protocol +# (default) +# - "nop" : nop-mempool (short for no operation; the ABCI app is responsible +# for storing, disseminating and proposing txs). "create_empty_blocks=false" is +# not supported. +type = "flood" + +# Recheck (default: true) defines whether CometBFT should recheck the +# validity for all remaining transaction in the mempool after a block. +# Since a block affects the application state, some transactions in the +# mempool may become invalid. If this does not apply to your application, +# you can disable rechecking. +recheck = true + +# recheck_timeout is the time the application has during the rechecking process +# to return CheckTx responses, once all requests have been sent. Responses that +# arrive after the timeout expires are discarded. It only applies to +# non-local ABCI clients and when recheck is enabled. +# +# The ideal value will strongly depend on the application. It could roughly be estimated as the +# average size of the mempool multiplied by the average time it takes the application to validate one +# transaction. We consider that the ABCI application runs in the same location as the CometBFT binary +# so that the recheck duration is not affected by network delays when making requests and receiving responses. +recheck_timeout = "1s" + +# Broadcast (default: true) defines whether the mempool should relay +# transactions to other peers. Setting this to false will stop the mempool +# from relaying transactions to other peers until they are included in a +# block. In other words, if Broadcast is disabled, only the peer you send +# the tx to will see it until it is included in a block. +broadcast = true + +# WalPath (default: "") configures the location of the Write Ahead Log +# (WAL) for the mempool. The WAL is disabled by default. To enable, set +# WalPath to where you want the WAL to be written (e.g. +# "data/mempool.wal"). +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 + +# Experimental parameters to limit gossiping txs to up to the specified number of peers. +# We use two independent upper values for persistent and non-persistent peers. +# Unconditional peers are not affected by this feature. +# If we are connected to more than the specified number of persistent peers, only send txs to +# ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those +# persistent peers disconnects, activate another persistent peer. +# Similarly for non-persistent peers, with an upper limit of +# ExperimentalMaxGossipConnectionsToNonPersistentPeers. +# If set to 0, the feature is disabled for the corresponding group of peers, that is, the +# number of active connections to that group of peers is not bounded. +# For non-persistent peers, if enabled, a value of 10 is recommended based on experimental +# performance results using the default P2P configuration. +experimental_max_gossip_connections_to_persistent_peers = 0 +experimental_max_gossip_connections_to_non_persistent_peers = 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" + +####################################################### +### Block Sync Configuration Options ### +####################################################### +[blocksync] + +# Block Sync version to use: +# +# In v0.37, v1 and v2 of the block sync protocols were deprecated. +# Please use v0 instead. +# +# 1) "v0" - the default block sync implementation +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 = "3s" +# How much timeout_propose increases with each round +timeout_propose_delta = "500ms" +# How long we wait after receiving +2/3 prevotes for “anything” (ie. not a single block or nil) +timeout_prevote = "1s" +# How much the timeout_prevote increases with each round +timeout_prevote_delta = "500ms" +# How long we wait after receiving +2/3 precommits for “anything” (ie. not a single block or nil) +timeout_precommit = "1s" +# How much the timeout_precommit increases with each round +timeout_precommit_delta = "500ms" +# 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 = "5s" + +# 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" + +####################################################### +### Storage Configuration Options ### +####################################################### +[storage] + +# Set to true to discard ABCI responses from the state store, which can save a +# considerable amount of disk space. Set to false to ensure ABCI responses are +# persisted. ABCI responses are required for /block_results RPC queries, and to +# reindex events in the command-line tool. +discard_abci_responses = false + +####################################################### +### 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 = "cometbft" diff --git a/network/data/test-1/config/config.toml-e b/network/data/test-1/config/config.toml-e new file mode 100644 index 0000000000..8429d7f6c5 --- /dev/null +++ b/network/data/test-1/config/config.toml-e @@ -0,0 +1,498 @@ +# 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/.cometbft" by default, but could be changed via $CMTHOME env variable +# or --home cmd flag. + +# The version of the CometBFT binary that created or +# last modified the config file. Do not modify this. +version = "0.38.12" + +####################################################################### +### Main Base Config Options ### +####################################################################### + +# TCP or UNIX socket address of the ABCI application, +# or the name of an ABCI application compiled in with the CometBFT binary +proxy_app = "tcp://127.0.0.1:16658" + +# A custom human readable name for this node +moniker = "test" + +# 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 CometBFT 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:16657" + +# 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 behavior. +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 number of requests that can be sent in a batch +# If the value is set to '0' (zero-value), then no maximum batch size will be +# enforced for a JSON-RPC batch request. +max_request_batch_size = 10 + +# 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 CometBFT'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 CometBFT 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 CometBFT's config directory. +# NOTE: both tls-cert-file and tls-key-file must be present for CometBFT 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:16656" + +# 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 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 = "" + +# 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] + +# The type of mempool for this node to use. +# +# Possible types: +# - "flood" : concurrent linked list mempool with flooding gossip protocol +# (default) +# - "nop" : nop-mempool (short for no operation; the ABCI app is responsible +# for storing, disseminating and proposing txs). "create_empty_blocks=false" is +# not supported. +type = "flood" + +# Recheck (default: true) defines whether CometBFT should recheck the +# validity for all remaining transaction in the mempool after a block. +# Since a block affects the application state, some transactions in the +# mempool may become invalid. If this does not apply to your application, +# you can disable rechecking. +recheck = true + +# recheck_timeout is the time the application has during the rechecking process +# to return CheckTx responses, once all requests have been sent. Responses that +# arrive after the timeout expires are discarded. It only applies to +# non-local ABCI clients and when recheck is enabled. +# +# The ideal value will strongly depend on the application. It could roughly be estimated as the +# average size of the mempool multiplied by the average time it takes the application to validate one +# transaction. We consider that the ABCI application runs in the same location as the CometBFT binary +# so that the recheck duration is not affected by network delays when making requests and receiving responses. +recheck_timeout = "1s" + +# Broadcast (default: true) defines whether the mempool should relay +# transactions to other peers. Setting this to false will stop the mempool +# from relaying transactions to other peers until they are included in a +# block. In other words, if Broadcast is disabled, only the peer you send +# the tx to will see it until it is included in a block. +broadcast = true + +# WalPath (default: "") configures the location of the Write Ahead Log +# (WAL) for the mempool. The WAL is disabled by default. To enable, set +# WalPath to where you want the WAL to be written (e.g. +# "data/mempool.wal"). +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 + +# Experimental parameters to limit gossiping txs to up to the specified number of peers. +# We use two independent upper values for persistent and non-persistent peers. +# Unconditional peers are not affected by this feature. +# If we are connected to more than the specified number of persistent peers, only send txs to +# ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those +# persistent peers disconnects, activate another persistent peer. +# Similarly for non-persistent peers, with an upper limit of +# ExperimentalMaxGossipConnectionsToNonPersistentPeers. +# If set to 0, the feature is disabled for the corresponding group of peers, that is, the +# number of active connections to that group of peers is not bounded. +# For non-persistent peers, if enabled, a value of 10 is recommended based on experimental +# performance results using the default P2P configuration. +experimental_max_gossip_connections_to_persistent_peers = 0 +experimental_max_gossip_connections_to_non_persistent_peers = 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" + +####################################################### +### Block Sync Configuration Options ### +####################################################### +[blocksync] + +# Block Sync version to use: +# +# In v0.37, v1 and v2 of the block sync protocols were deprecated. +# Please use v0 instead. +# +# 1) "v0" - the default block sync implementation +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 = "3s" +# How much timeout_propose increases with each round +timeout_propose_delta = "500ms" +# How long we wait after receiving +2/3 prevotes for “anything” (ie. not a single block or nil) +timeout_prevote = "1s" +# How much the timeout_prevote increases with each round +timeout_prevote_delta = "500ms" +# How long we wait after receiving +2/3 precommits for “anything” (ie. not a single block or nil) +timeout_precommit = "1s" +# How much the timeout_precommit increases with each round +timeout_precommit_delta = "500ms" +# 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 = "5s" + +# 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" + +####################################################### +### Storage Configuration Options ### +####################################################### +[storage] + +# Set to true to discard ABCI responses from the state store, which can save a +# considerable amount of disk space. Set to false to ensure ABCI responses are +# persisted. ABCI responses are required for /block_results RPC queries, and to +# reindex events in the command-line tool. +discard_abci_responses = false + +####################################################### +### 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 = "cometbft" diff --git a/network/data/test-1/config/genesis.json b/network/data/test-1/config/genesis.json new file mode 100644 index 0000000000..9b3c24ff22 --- /dev/null +++ b/network/data/test-1/config/genesis.json @@ -0,0 +1,545 @@ +{ + "app_name": "iris", + "app_version": "3.1.1-13-g3d9c89b51", + "genesis_time": "2024-12-10T08:43:30.979547Z", + "chain_id": "test-1", + "initial_height": 1, + "app_hash": null, + "app_state": { + "07-tendermint": null, + "auth": { + "params": { + "max_memo_characters": "256", + "tx_sig_limit": "7", + "tx_size_cost_per_byte": "10", + "sig_verify_cost_ed25519": "590", + "sig_verify_cost_secp256k1": "1000" + }, + "accounts": [ + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "iaa18hl5c9xn5dze2g50uaw0l2mr02ew57zkltgj93", + "pub_key": null, + "account_number": "0", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "iaa1m9l358xunhhwds0568za49mzhvuxx9uxkm567u", + "pub_key": null, + "account_number": "1", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "iaa1mjk79fjjgpplak5wq838w0yd982gzkyfk500l2", + "pub_key": null, + "account_number": "2", + "sequence": "0" + } + ] + }, + "authz": { + "authorization": [] + }, + "bank": { + "params": { + "send_enabled": [], + "default_send_enabled": true + }, + "balances": [ + { + "address": "iaa18hl5c9xn5dze2g50uaw0l2mr02ew57zkltgj93", + "coins": [ + { + "denom": "uiris", + "amount": "100000000000" + } + ] + }, + { + "address": "iaa1m9l358xunhhwds0568za49mzhvuxx9uxkm567u", + "coins": [ + { + "denom": "uiris", + "amount": "100000000000" + } + ] + }, + { + "address": "iaa1mjk79fjjgpplak5wq838w0yd982gzkyfk500l2", + "coins": [ + { + "denom": "uiris", + "amount": "100000000000" + } + ] + } + ], + "supply": [ + { + "denom": "uiris", + "amount": "300000000000" + } + ], + "denom_metadata": [], + "send_enabled": [] + }, + "capability": { + "index": "1", + "owners": [] + }, + "coinswap": { + "params": { + "fee": "0.003000000000000000", + "pool_creation_fee": { + "denom": "uiris", + "amount": "5000" + }, + "tax_rate": "0.400000000000000000", + "unilateral_liquidity_fee": "0.002000000000000000" + }, + "standard_denom": "uiris", + "pool": [], + "sequence": "1" + }, + "crisis": { + "constant_fee": { + "denom": "uiris", + "amount": "1000" + } + }, + "distribution": { + "params": { + "community_tax": "0.020000000000000000", + "base_proposer_reward": "0.000000000000000000", + "bonus_proposer_reward": "0.000000000000000000", + "withdraw_addr_enabled": true + }, + "fee_pool": { + "community_pool": [] + }, + "delegator_withdraw_infos": [], + "previous_proposer": "", + "outstanding_rewards": [], + "validator_accumulated_commissions": [], + "validator_historical_rewards": [], + "validator_current_rewards": [], + "delegator_starting_infos": [], + "validator_slash_events": [] + }, + "evidence": { + "evidence": [] + }, + "evm": { + "accounts": [], + "params": { + "evm_denom": "aphoton", + "enable_create": true, + "enable_call": true, + "extra_eips": [], + "chain_config": { + "homestead_block": "0", + "dao_fork_block": "0", + "dao_fork_support": true, + "eip150_block": "0", + "eip150_hash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "eip155_block": "0", + "eip158_block": "0", + "byzantium_block": "0", + "constantinople_block": "0", + "petersburg_block": "0", + "istanbul_block": "0", + "muir_glacier_block": "0", + "berlin_block": "0", + "london_block": "0", + "arrow_glacier_block": "0", + "gray_glacier_block": "0", + "merge_netsplit_block": "0", + "shanghai_block": "0", + "cancun_block": "0" + }, + "allow_unprotected_txs": false + } + }, + "farm": { + "params": { + "pool_creation_fee": { + "denom": "uiris", + "amount": "5000" + }, + "max_reward_categories": 2, + "tax_rate": "0.400000000000000000" + }, + "pools": [], + "farm_infos": [], + "sequence": "0", + "escrow": [] + }, + "feegrant": { + "allowances": [] + }, + "feemarket": { + "params": { + "no_base_fee": false, + "base_fee_change_denominator": 8, + "elasticity_multiplier": 2, + "enable_height": "0", + "base_fee": "1000000000", + "min_gas_price": "0.000000000000000000", + "min_gas_multiplier": "0.500000000000000000" + }, + "block_gas": "0" + }, + "genutil": { + "gen_txs": [ + { + "body": { + "messages": [ + { + "@type": "/cosmos.staking.v1beta1.MsgCreateValidator", + "description": { + "moniker": "test", + "identity": "", + "website": "", + "security_contact": "", + "details": "" + }, + "commission": { + "rate": "0.100000000000000000", + "max_rate": "0.200000000000000000", + "max_change_rate": "0.010000000000000000" + }, + "min_self_delegation": "0", + "delegator_address": "", + "validator_address": "iva18hl5c9xn5dze2g50uaw0l2mr02ew57zk26zack", + "pubkey": { + "@type": "/cosmos.crypto.ed25519.PubKey", + "key": "tYzlwAsWdcw0zX93Zad6KX4YgkFX65M6RkgkC+XA6AA=" + }, + "value": { + "denom": "uiris", + "amount": "7000000000" + } + } + ], + "memo": "c7e1a407477feb0c24d2a66936392aa31748d455@192.168.31.128:26656", + "timeout_height": "0", + "extension_options": [], + "non_critical_extension_options": [] + }, + "auth_info": { + "signer_infos": [ + { + "public_key": { + "@type": "/cosmos.crypto.secp256k1.PubKey", + "key": "A3H44GS+EX3L7c3soYMIj8s361UCx5je6Bqg8x58/Su1" + }, + "mode_info": { + "single": { + "mode": "SIGN_MODE_DIRECT" + } + }, + "sequence": "0" + } + ], + "fee": { + "amount": [], + "gas_limit": "200000", + "payer": "", + "granter": "" + }, + "tip": null + }, + "signatures": [ + "ryGTHCKdjzrymIvsfbir3Sspf0OqHdyyb7kDe67lBEZI/TCE8J5TA8zDwomK392r8DCvp3heI213aPlrqTgHbg==" + ] + } + ] + }, + "gov": { + "starting_proposal_id": "1", + "deposits": [], + "votes": [], + "proposals": [], + "deposit_params": null, + "voting_params": null, + "tally_params": null, + "params": { + "min_deposit": [ + { + "denom": "uiris", + "amount": "10000000" + } + ], + "max_deposit_period": "172800s", + "voting_period": "172800s", + "quorum": "0.334000000000000000", + "threshold": "0.500000000000000000", + "veto_threshold": "0.334000000000000000", + "min_initial_deposit_ratio": "0.000000000000000000", + "proposal_cancel_ratio": "0.500000000000000000", + "proposal_cancel_dest": "", + "expedited_voting_period": "86400s", + "expedited_threshold": "0.667000000000000000", + "expedited_min_deposit": [ + { + "denom": "uiris", + "amount": "50000000" + } + ], + "burn_vote_quorum": false, + "burn_proposal_deposit_prevote": false, + "burn_vote_veto": true, + "min_deposit_ratio": "0.010000000000000000" + }, + "constitution": "" + }, + "guardian": { + "supers": [] + }, + "htlc": { + "params": { + "asset_params": [] + }, + "htlcs": [], + "supplies": [], + "previous_block_time": "2024-12-10T08:43:30.969667Z" + }, + "ibc": { + "client_genesis": { + "clients": [], + "clients_consensus": [], + "clients_metadata": [], + "params": { + "allowed_clients": [ + "*" + ] + }, + "create_localhost": false, + "next_client_sequence": "0" + }, + "connection_genesis": { + "connections": [], + "client_connection_paths": [], + "next_connection_sequence": "0", + "params": { + "max_expected_time_per_block": "30000000000" + } + }, + "channel_genesis": { + "channels": [], + "acknowledgements": [], + "commitments": [], + "receipts": [], + "send_sequences": [], + "recv_sequences": [], + "ack_sequences": [], + "next_channel_sequence": "0", + "params": { + "upgrade_timeout": { + "height": { + "revision_number": "0", + "revision_height": "0" + }, + "timestamp": "600000000000" + } + } + } + }, + "interchainaccounts": { + "controller_genesis_state": { + "active_channels": [], + "interchain_accounts": [], + "ports": [], + "params": { + "controller_enabled": true + } + }, + "host_genesis_state": { + "active_channels": [], + "interchain_accounts": [], + "port": "icahost", + "params": { + "host_enabled": true, + "allow_messages": [ + "*" + ] + } + } + }, + "mint": { + "minter": { + "last_update": "1970-01-01T00:00:00Z", + "inflation_base": "2000000000000000" + }, + "params": { + "mint_denom": "uiris", + "inflation": "0.040000000000000000" + } + }, + "mt": { + "collections": [], + "owners": [] + }, + "nft": { + "collections": [] + }, + "nonfungibletokentransfer": { + "port_id": "nft-transfer", + "traces": [], + "params": { + "send_enabled": true, + "receive_enabled": true + } + }, + "oracle": { + "entries": [] + }, + "random": { + "pending_random_requests": {} + }, + "record": { + "records": [] + }, + "service": { + "params": { + "max_request_timeout": "100", + "min_deposit_multiple": "1000", + "min_deposit": [ + { + "denom": "uiris", + "amount": "5000" + } + ], + "service_fee_tax": "0.050000000000000000", + "slash_fraction": "0.001000000000000000", + "complaint_retrospect": "1296000s", + "arbitration_time_limit": "432000s", + "tx_size_limit": "4000", + "base_denom": "uiris", + "restricted_service_fee_denom": false + }, + "definitions": [], + "bindings": [], + "withdraw_addresses": {}, + "request_contexts": {} + }, + "slashing": { + "params": { + "signed_blocks_window": "100", + "min_signed_per_window": "0.500000000000000000", + "downtime_jail_duration": "600s", + "slash_fraction_double_sign": "0.050000000000000000", + "slash_fraction_downtime": "0.010000000000000000" + }, + "signing_infos": [], + "missed_blocks": [] + }, + "staking": { + "params": { + "unbonding_time": "1814400s", + "max_validators": 100, + "max_entries": 7, + "historical_entries": 10000, + "bond_denom": "uiris", + "min_commission_rate": "0.000000000000000000", + "validator_bond_factor": "-1.000000000000000000", + "global_liquid_staking_cap": "1.000000000000000000", + "validator_liquid_staking_cap": "1.000000000000000000" + }, + "last_total_power": "0", + "last_validator_powers": [], + "validators": [], + "delegations": [], + "unbonding_delegations": [], + "redelegations": [], + "exported": false, + "tokenize_share_records": [], + "last_tokenize_share_record_id": "0", + "total_liquid_staked_tokens": "0", + "tokenize_share_locks": [] + }, + "tibc": { + "client_genesis": { + "clients": [], + "clients_consensus": [], + "clients_metadata": [], + "native_chain_name": "tibc-test", + "relayers": [] + }, + "packet_genesis": { + "acknowledgements": [], + "commitments": [], + "receipts": [], + "send_sequences": [], + "recv_sequences": [], + "ack_sequences": [] + }, + "routing_genesis": { + "rules": [] + } + }, + "token": { + "params": { + "token_tax_rate": "0.400000000000000000", + "issue_token_base_fee": { + "denom": "iris", + "amount": "60000" + }, + "mint_token_fee_ratio": "0.100000000000000000", + "enable_erc20": true, + "beacon": "" + }, + "tokens": [ + { + "symbol": "iris", + "name": "Irishub staking token", + "scale": 6, + "min_unit": "uiris", + "initial_supply": "2000000000", + "max_supply": "10000000000", + "mintable": true, + "owner": "iaa183rfa8tvtp6ax7jr7dfaf7ywv870sykxxykejp", + "contract": "" + } + ], + "burned_coins": [] + }, + "transfer": { + "port_id": "transfer", + "denom_traces": [], + "params": { + "send_enabled": true, + "receive_enabled": true + }, + "total_escrowed": [] + }, + "upgrade": {}, + "vesting": {} + }, + "consensus": { + "params": { + "block": { + "max_bytes": "22020096", + "max_gas": "-1" + }, + "evidence": { + "max_age_num_blocks": "100000", + "max_age_duration": "172800000000000", + "max_bytes": "1048576" + }, + "validator": { + "pub_key_types": [ + "ed25519" + ] + }, + "version": { + "app": "0" + }, + "abci": { + "vote_extensions_enable_height": "0" + } + } + } +} \ No newline at end of file diff --git a/network/data/test-1/config/gentx/gentx-c7e1a407477feb0c24d2a66936392aa31748d455.json b/network/data/test-1/config/gentx/gentx-c7e1a407477feb0c24d2a66936392aa31748d455.json new file mode 100644 index 0000000000..f5b5173279 --- /dev/null +++ b/network/data/test-1/config/gentx/gentx-c7e1a407477feb0c24d2a66936392aa31748d455.json @@ -0,0 +1 @@ +{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"test","identity":"","website":"","security_contact":"","details":""},"commission":{"rate":"0.100000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.010000000000000000"},"min_self_delegation":"0","delegator_address":"","validator_address":"iva18hl5c9xn5dze2g50uaw0l2mr02ew57zk26zack","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"tYzlwAsWdcw0zX93Zad6KX4YgkFX65M6RkgkC+XA6AA="},"value":{"denom":"uiris","amount":"7000000000"}}],"memo":"c7e1a407477feb0c24d2a66936392aa31748d455@192.168.31.128:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"A3H44GS+EX3L7c3soYMIj8s361UCx5je6Bqg8x58/Su1"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""},"tip":null},"signatures":["ryGTHCKdjzrymIvsfbir3Sspf0OqHdyyb7kDe67lBEZI/TCE8J5TA8zDwomK392r8DCvp3heI213aPlrqTgHbg=="]} diff --git a/network/data/test-1/config/node_key.json b/network/data/test-1/config/node_key.json new file mode 100644 index 0000000000..335e805d6b --- /dev/null +++ b/network/data/test-1/config/node_key.json @@ -0,0 +1 @@ +{"priv_key":{"type":"tendermint/PrivKeyEd25519","value":"pB4LetHAWf469NFbfxLpj1EQB1wpKmvxr4c3GMbi+zcqNE5iwtCem0EZ4ASfPYfw4wQFjdUOF3Yx5jZ/+ZV3oA=="}} \ No newline at end of file diff --git a/network/data/test-1/config/priv_validator_key.json b/network/data/test-1/config/priv_validator_key.json new file mode 100644 index 0000000000..d845aeadd9 --- /dev/null +++ b/network/data/test-1/config/priv_validator_key.json @@ -0,0 +1,11 @@ +{ + "address": "01A8458E98969D0BC1C298D2745274E26C335ECF", + "pub_key": { + "type": "tendermint/PubKeyEd25519", + "value": "tYzlwAsWdcw0zX93Zad6KX4YgkFX65M6RkgkC+XA6AA=" + }, + "priv_key": { + "type": "tendermint/PrivKeyEd25519", + "value": "TjuCZLfiNU4V9c7HXDX3bnGrxKeGaIywwqsUw27Ua5q1jOXACxZ1zDTNf3dlp3opfhiCQVfrkzpGSCQL5cDoAA==" + } +} \ No newline at end of file diff --git a/network/data/test-1/data/application.db/000001.log b/network/data/test-1/data/application.db/000001.log new file mode 100644 index 0000000000000000000000000000000000000000..590cf0e1397160e6afd9571d0f998d467aad3537 GIT binary patch literal 142464 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 VHK?JSRD%jUq#9|4NS12C{{t){YK{N^ literal 0 HcmV?d00001 diff --git a/network/data/test-1/data/application.db/CURRENT b/network/data/test-1/data/application.db/CURRENT new file mode 100644 index 0000000000..feda7d6b24 --- /dev/null +++ b/network/data/test-1/data/application.db/CURRENT @@ -0,0 +1 @@ +MANIFEST-000000 diff --git a/network/data/test-1/data/application.db/LOCK b/network/data/test-1/data/application.db/LOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/network/data/test-1/data/application.db/LOG b/network/data/test-1/data/application.db/LOG new file mode 100644 index 0000000000..2e78fdb56f --- /dev/null +++ b/network/data/test-1/data/application.db/LOG @@ -0,0 +1,8 @@ +=============== Dec 10, 2024 (CET) =============== +09:44:05.392001 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +09:44:05.420720 db@open opening +09:44:05.421337 version@stat F·[] S·0B[] Sc·[] +09:44:05.432715 db@janitor F·2 G·0 +09:44:05.432887 db@open done T·11.772625ms +09:45:10.453610 db@close closing +09:45:10.453724 db@close done T·113.542µs diff --git a/network/data/test-1/data/application.db/MANIFEST-000000 b/network/data/test-1/data/application.db/MANIFEST-000000 new file mode 100644 index 0000000000000000000000000000000000000000..9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d GIT binary patch literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/network/data/test-1/data/blockstore.db/000001.log b/network/data/test-1/data/blockstore.db/000001.log new file mode 100644 index 0000000000000000000000000000000000000000..46cd77316c0e09a17f504b7acd08fedaa427d5d3 GIT binary patch literal 18799 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 M-B0@UPq^CrAB*9`VE_OC literal 0 HcmV?d00001 diff --git a/network/data/test-1/data/blockstore.db/CURRENT b/network/data/test-1/data/blockstore.db/CURRENT new file mode 100644 index 0000000000..feda7d6b24 --- /dev/null +++ b/network/data/test-1/data/blockstore.db/CURRENT @@ -0,0 +1 @@ +MANIFEST-000000 diff --git a/network/data/test-1/data/blockstore.db/LOCK b/network/data/test-1/data/blockstore.db/LOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/network/data/test-1/data/blockstore.db/LOG b/network/data/test-1/data/blockstore.db/LOG new file mode 100644 index 0000000000..3fc258ae77 --- /dev/null +++ b/network/data/test-1/data/blockstore.db/LOG @@ -0,0 +1,8 @@ +=============== Dec 10, 2024 (CET) =============== +09:44:05.486046 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +09:44:05.502650 db@open opening +09:44:05.502853 version@stat F·[] S·0B[] Sc·[] +09:44:05.510714 db@janitor F·2 G·0 +09:44:05.510736 db@open done T·8.072208ms +09:45:10.453147 db@close closing +09:45:10.453278 db@close done T·129.541µs diff --git a/network/data/test-1/data/blockstore.db/MANIFEST-000000 b/network/data/test-1/data/blockstore.db/MANIFEST-000000 new file mode 100644 index 0000000000000000000000000000000000000000..9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d GIT binary patch literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/network/data/test-1/data/cs.wal/wal b/network/data/test-1/data/cs.wal/wal new file mode 100644 index 0000000000000000000000000000000000000000..6566b5c86e2db7e70513ae0f18a386deffd9d40f GIT binary patch literal 19066 zcmd6vc{o)48^+CoF;tqgkxW8Ty_MvxNYaA5vQ{Xe&?bA7sIg{WS{Q4xl-=0(U9u!9 zyX=%bp~#Zo_sqdBhWaC}EC0@YoyT*3pXdI}IA`<>YG+bWQQ@!*n93hbsWgm)_KI92 z4#`d>_WTF*3Ld;tM}DO+sV^OgV`N^5#bD5k&9#r;p%@W(#30S2HPCU*>Y6Lfvyr%U zSSAdDnNe2fmbSW_p@y!szK*Vrfri&h$D=@9Fsrupu>k4>1TGeVjYcp>Ah4kb3?5u~ zYUT&QBZkFu4eVEVh?C<#w|jFAHg|%@((P7U&ia#HeG$Xs=WYhn<2Wz~9DbBevH6F! zDLRra{W`b3-_Ykx7E>mN8w=k)Pf=*|@=WBN>BY7uGYff0cstqy5g6j=wa2wT;eb0I z*NBGfuub#911zaMhtI645Vuye6ECbh>tA>=$_)9ysX$++ipiv{Z{Pmsh^;y0?`ih0 z<=96>h47y3W;8V%xMz>TJwRctP(0=+;K2kE_a2EYKw^;?dK`_RhJoR(y&Dkh447E5 zt)n09-=lbtI4WLz8!2CeII)SzYkauSQzwOETh!5Zb?-<21wHX(xh;v}^7oz`fnBbOo)&Z&O~=#`kY+iJ40E+R;_&(%Wzc8 zRP1PG;1@GEa^~M2d3R2m{G9Q0eG*!*(0FPX=@@DpUn#8y)Nf}Gl#mapvk|xq1U41H zn}oo|BQOX?1pAWBB+txDk{;U^AbA&TT0}TNb^M~22%SN^fi~?x!u)xU6&Y<~76YmTiyb8sXFg^z)2BE{hSws{F!5jZhNz^WJ8VsCmOA z!Fe;o`_>#5J?7ndD!J#j*x|IbeBL;t?F4YSMjSTQsh7-q+1g#k^Vc)7ZVx^yIc)O$ zvOV^0#!w7sjC0nA&b*;wByKHs4KQNWtP#h^E(kgF&;c>ithl)&q!fumvm-HxZZkEn zIgXNgzc#{-B7bu9w1%;m#kC89)!^X%l(z2Wq~9!ZUeVnBG~4VnpH*bk2Q` zfey-3SVt;y0yUvLMN;OeK%~e3P(yh-eboofKuwXS$a#5s1Y2FcDvd7heITN94dF*a zXF&b_U1!FN=rpeUcwffS0q3celz!S~*88{~*;6I?qNNFz+t$4e?|jkxRGJ|wUcSc&K_>4{}D&*tYZipEzWk{SQHI6`yoka7Dp@9cq z(YV)WtRrepo+3e>!k8jY&k`a7Uszq`dL6A{suHMEvf{l2@}8O@XWWn#H|mkl$W%g2 z)!&oKTTXV;=?PB!W3!qbrQ~7csKt>|@;Jj~wMrMe=a$R02Fskvi69x7mn;|AuVRq6 z1=Emu&QY@q|7j$^Ao<;_7k|+p&DqQ5&mZ3}w3lR%a3*MY0yP8@ctgtlJ^}T-{6sJ! zA&@N1GV;un8Z9n(zi566{&3Mgt#LMEX9VB->m=*C$z0xI-E{`V>$hHzHjX}O$lk!h zWMFx7P{*E4-A1t56|W<+G5t&3ZNqGrvkfd=G^f0skAub_kid;K*Sb|v#-6nPG)Tf@ z@*C$E(Mfm+^z)2BE{hTVZQm;wHNvO*#DzkG&++Ff z7k-?L=)D&7?O@*X;EZ_Fy`A|C%0_DP*!Q}sFi03>QTFNnrR-RQzMY845ApX{K@SId z>T&VQ{;|3P>S_QaaMkAi@j3vKGgeh!M!7yaOUtvBjy;aJkUc_Tx>+MJ5i?Pg)Rt*f zx+{Fr50`=2yvu^fpPuJN_}r5%*9HwzNempOBd@UMpS^Nc_)ixIX# zNgazC!6{tEC{-fWF7@#GHVYx4NFmE!?C10#r)2z-U9XEL{IBr{94>wK65V}3HN=cZ zq)IH{>~{rB>&oo-jzeDv_2@9{p#We61d{0!u88^sg9JqZ5?5<6Eg*(K0*eQpeCUEf zg5pPdL4p5&N0W;}24P3h3xUMWIRXjv5J{n1u3GN) zz6*flNW5Hlv}!?uRo&FZv^Z0|f?1D*=o$sWI2TK{+_U~3eAPiC-9`@XVcv^TyfPQO zc_Y*PF)JLe)aakGQxsRH`XZXJe;Oq4b(^0$_Ra+fdSQ^D0Z8B@B2NzllBHQsUVLL- z9J7|0F-gMu!`NHKkr=n$tg0T>+$o*gw9RXn%q;&Nka!gzTqUyin74AN)h||KQEe}`U=&&a)R~L7QyU%rPPgA zJ-!|i=lp(AQ*D*hOZkv4kz-h7w2cR2mTzj%ne;~q_wSeaAab$N9n}g4RnHY8=yuj^ z+yNScVh?U?v@L#t*qa5(v;GX5IYyAiA^kifkjr9(>%+joMUD8HJm!|{ajwkfQPYJS z*7{mAq0YX1apNW~wl~*>~*a-ix?!z!h&=ery_u!BLVhAL#xZK9(8w?V(;9=UaIgZw3x=g_!p z_gAr!(rb#LHQceOM7GD4?dqbMkqj+&S~x!zithTyD67QSGBl`s%4Dy(tD0TAsp%c+ zE#{l>Sk~VIl3VJp_(*x2&!%iRUbj8JI6!Z&GQ1jTv$t7Xg)(is0sko$%Xck3=-GCTl_!`fdro9LYGFM zo|m5pMrsHoOS6nTGo@;>Gbb0#&sCmVx$dWbcij5mMBnF2=@t@PighZ4mxrrYze;Ml zok5=_$n~)`E#pju3ySqZSwPE~VXl$ROH&~oqiUOw4I~6Uz(W}{27zR{v2S(+6!{*> z&#^ZP687>6hB-#mYk`~I%o_632a36 z$6yN-`5p;11xTp6W1vunKr$^J^tM8g?~zddKsf}@aWuQ8$q{yxW+9O9pRKO|dI%&# zWRTbvgn+^`AW2RqfqTw0c!XZiL06!IKmzMV3+h2l=pG3TB}n>}_sIb@1QJ;7@ALtv zDL_Iq4_e8>^^Ru|K3lKpgwI};ik9n_A5k*pzq5M5^4w} zOJn>mLGsg4vkU)eB)}l~-K=|!-Y}c9mz`m);9&^Ly(ELgEFJ^B!Gk~oPx8Q9NIfq< z5sWktNS0<9d1gw5gqPZ*7Q5NLvHpT)`~{WJ`prZCsqEizyh___!mBL&G{3e0ORH&H zh-b;T34XL(+FeRst$tInqhCm7#$E1fyCjCU?cnPjK%=s96hLDTNZ`h71G^T8y;+c0 z7u2TAF(M=v($6yjxhzKbj}|*FYQ%&7FAP*Y7AaC=EB0U~3(stN*BK!9I`dsjPvJ$@ zyLrz}g{uxf6tVq}Rqz3iOx5$Q6_YQft$#GJV25BhD~L zXedBZH>hI?#1KeeG0{HM4F(B~8t=L@a~vhP$9TaYp@qrD}M z=7NNFVUW-QkibVoo*oD!OS7K5c=LnQmmSk2Y*W)7_X@uGn7!+;1R~&up0M+33;Kc^ z-}n7JAW0P5H-gzy6OG!rIa9qXg&!4sZ(|@y%(I)VLMpG8&TaWYLIZ(hX^j6RNPaqM zcHuvb1Q;a0n{{oX#0*H_+4Q%2}L!GDxQPG8t0O%TEL&Ed-LKSw^0j zWh}3a@>n!Kqj!G_LWS*ru1|gU#AJYlGNL)4`k1ES%I+FPiS@@`g>D~aW3`=1aK3Z( zuGj82Rt0Z(N^H{=T>e$$RtyYv>c))RY=>eD0twt0@q3#$W$ev@gdt$pi#bLl6Wf7) zo)O4pF~as!nfIbbus-XQh?^L@?7(I;=~B60<_6cr_1aO<1YM6ZUxjG?UQ-?(Of+|r z;Htu-DgJLm4^RB});Kp}T+`vY{-ev(RH)G}mg1l>2qdr(&0ZzGFi2=AKw>NN1Ovnn zNMLbt!st^NB(&>Aq?P74TIg&Q3OkBf2qb|XO3>pA5J)D;ASrZu2MW)C#J?B<2?mcy zOn5qTvmMrz6CU`(1B;;qNx@DfRd7`ZB(T~w3sO^n1TzmLyBv}>7-@alVD+T`7)EiA zOhxjBV;{PPBMa~B{*kUj=z~G>uhkv%+p4M;!&MkY)(l>jUz^)EJV^W$vCY_m*?d%V z5P$@(YHQX06oACCGdAv`v2wITXsuL`+?X4c+NGdpZ?-8Hv|QVSIGG<$n93xBSEAv@X&c5x6hmDLMQUEV-lpmkR2CE|>(>{bpD68D!$x)8VK`^(?*WNc?OkOO&3JRi zx7cudS*bz042&R?mcUD|hg4y%_1dWA2MH|%lBF^JmmvA+sM&@8G!kHt{BG7&dh73k zO@rRx!Lvy+fBbx*y(EJKPrz^jHS~!DR{N76^}PHs{S&uO4l%T{6=dS;L&X)-4rJ!p%j!i>Zc1$Si7by)Usw9PMQ?@c)q5uonOaAE z5R;vH6Mw%d)Qsd?XFOFw&-tu01T+SL1U4esqdo!#35EhBPahjVpE@9rOp6EYqhXL> zH27tk<~o|-o&-Bew-87&F58~~dI%&IQ_vSJk}X<6;Te#Sh|%CrTXc9tY=>M1&_M$W z>pHt?NbtbYQG(>QA9XfRLm+|Gqe-qcc_?`%6bBjz*Wne z<4FJ{cV82H2LmUX3{dCp+%MLOm+y4=m)f^7x$X{|g^SDe@O%Y*jvr#7Vc+#nyMuQ| zs^Lk4oSM24x+&t)w=&z;BPaNpjHf{YU)Qz2Gj=XW=oSVE9RLY@MC9p#K(aLJ$&1H4 z>e&@nw&kHl>o(OBh1Ir_OggH#^Qbf8-E0Os3ImCM4@jh28GtZ{; zpM9uJ`|QqzYi`;{s~&!6`9Xq#K(aK({}LoW9W}e~pGE=bSWSs{fd(xl{SaQ z0I&f93EUXbvO1MA_GUp+`mNd;=pm56dfQk?KhFr{@)!}6l)9)9e936x+iTlpSnI?* zEG;%@i-q&PnNQ{h%q=6U$2`o;ws?3BzLdP7O0v=WU$x&OMmRGQ& z*o8o{ThHJ=&_f`3Kn6*(Z#O7B0}^6yFZe`)#UteQg!KU(G_bJFHa|BD9#||TNOlZK zO#w9o5?Ebmkq6WiAi>T9iKc&1&V{?S^rRP8&6wJB(^KLfem-}7eQ^!`jHUYP(f?qO zNVHQoy1t5$dg_w;xt#i2!FbVuY11HquS@(ioHG|B*o8rY1t5Wss0NxI2qa6hp1gRq(1<&CK3F}?%5|}# zNqX|o#W>_L&7+(4t&c9`8bo(&_n}8M4GtY z8okmhVmF?C#*xduUf#oocKD{E?4-{A6we~N8s)b%I$Rw=^~xQ&aar$Aej!ffKR0`NU(XEU(S4w1b&V1s;e4ylzt(QxMjGQ zfNMb@aU_Ez#4!yNo&kyN>%?*tBRw9WGh{>ybkM-Uy3yABH}JsHQ-WlZO(_AWA&|i8 zf#jD!O#u@6c_5J&ad1&K#yquXLYFx5hhFL*H4;9O-X7x3M~pHlXG?%V(rHssaJt2c z$Nq%v+MyO*?w0tL6pd?^6>4_t35EQ}Mgd5sf5!%&Hvl9iD|wyvXc=2Er48L+^Bh~X zs+8({&5F9mWAf}*?riqnGqJ++Sn<%hDyl{XHDv*AYX_8{p~;Z}vz)^|LmBRRE4A(? znNEWQzAho+!P~hYp>Colf~cS%JYDu-L>kOEJ9WV*J$*H>ks z|73`-Z+U6n<9;*z_kbjpSAlKFz2=&5=1_iyLfyZw=q?_YGj>@oCLq7kAatYi@`D5m zfn;fn|0PI%I%;;|KaB(!B)^;W&Jy0qIeQt>SXsHyUXnrb#vTFvT>%0KJjo>MDxjX1 zp9n^J2qa6hj65@?va7=@7tPO+i)Ur{O_@De+?rUz1oL%Q@rgEcbU%B$vHC0e25V>p z%Ubs*PEYDOoqk|ndcUrIe7il*#{W6toDfr!+tKTACilf$8MfQNOR;=8H$kskJvfFE&^1X;G(d~HViy#4BcgCpd`q@tAjj%IDb}5 z90lTd1TF@FjY2SoBd{URe+Xfi2axU7+QLrgO0mtWIq;Y3yyDrei{iS3(_j1(ZvTY3 zY}@or_RM&pF$Dv0^F)l&r-CaJjiT|51(o;BmD4)jY#1FE_T`=V4U;QUz*E1MN)>u? za`+Q;T<)B>6F#seL$nd4RR7g{%K?RiTPxCbcz7wKjfJ8$u$eDhD+(>P`*GgTL5s$&;+P zerZ@U8t)L+#8YJHF`=;LLX^aVJidC3FMkg{cq1{SzWO68spFWgacW%MZ;!s8Rn3U; zv~WobyH&RJ=JMl%9>T}c82?Lr{B+dp!haeBFg|`a=_3;kU^IW)Nz%hG>;gMUrUxfZ z4h6(zvvcg91H@SfTsi`qg5XU=VB?^Fi^2fGV`&zVXJ!%oBOhQFdr*r_Q${a)k|-Pg z^{Hau=k`2e&PgG{*VQXKwi$j4ZP5wZnAIhHNz$*Sy`h_zZC!-?4dzz`wb@}GokHr% z{o9S{ywB@FZ>OQKgLA1lDrF@_*v+EjrqT#>^Z5TRls5qRJQtA5;zILx|CNimAh)(K zH0NK{s#4YvYZo< zvRtkaIeFpBMmpusClf$h9J4MY2R&sZlY@bR9C1b+Z9of=V>-#772(L_V0d`y^x-*X P5^~*H$Y!osh#da|#8)lv literal 0 HcmV?d00001 diff --git a/network/data/test-1/data/evidence.db/000001.log b/network/data/test-1/data/evidence.db/000001.log new file mode 100644 index 0000000000..e69de29bb2 diff --git a/network/data/test-1/data/evidence.db/CURRENT b/network/data/test-1/data/evidence.db/CURRENT new file mode 100644 index 0000000000..feda7d6b24 --- /dev/null +++ b/network/data/test-1/data/evidence.db/CURRENT @@ -0,0 +1 @@ +MANIFEST-000000 diff --git a/network/data/test-1/data/evidence.db/LOCK b/network/data/test-1/data/evidence.db/LOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/network/data/test-1/data/evidence.db/LOG b/network/data/test-1/data/evidence.db/LOG new file mode 100644 index 0000000000..bcefd27074 --- /dev/null +++ b/network/data/test-1/data/evidence.db/LOG @@ -0,0 +1,8 @@ +=============== Dec 10, 2024 (CET) =============== +09:44:05.632241 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +09:44:05.653629 db@open opening +09:44:05.653919 version@stat F·[] S·0B[] Sc·[] +09:44:05.663856 db@janitor F·2 G·0 +09:44:05.664264 db@open done T·10.615791ms +09:45:10.453462 db@close closing +09:45:10.453582 db@close done T·119.25µs diff --git a/network/data/test-1/data/evidence.db/MANIFEST-000000 b/network/data/test-1/data/evidence.db/MANIFEST-000000 new file mode 100644 index 0000000000000000000000000000000000000000..9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d GIT binary patch literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/network/data/test-1/data/priv_validator_state.json b/network/data/test-1/data/priv_validator_state.json new file mode 100644 index 0000000000..9ef7e5a3c7 --- /dev/null +++ b/network/data/test-1/data/priv_validator_state.json @@ -0,0 +1,7 @@ +{ + "height": "12", + "round": 0, + "step": 3, + "signature": "UxXIqcE3YNbNHaiFj2EDbsZxm/Sx3ekU5hN8JoR8rz8ffTRaMkTRA6MpZOTpvVES+P8ovP/AzRtj2EJGXPEZCQ==", + "signbytes": "6A0802110C0000000000000022480A2029856E408D04D5481E11242063DA9AB41F6A4712E940BCA72EAB8A9505CF2724122408011220BEB43EFA58734981B6085AE7C667FCDE47B4DEC6D57F815DBBE5CE18F8FB409D2A0B0892FFDFBA0610E0F9A00E3206746573742D31" +} \ No newline at end of file diff --git a/network/data/test-1/data/snapshots/metadata.db/000001.log b/network/data/test-1/data/snapshots/metadata.db/000001.log new file mode 100644 index 0000000000..e69de29bb2 diff --git a/network/data/test-1/data/snapshots/metadata.db/CURRENT b/network/data/test-1/data/snapshots/metadata.db/CURRENT new file mode 100644 index 0000000000..feda7d6b24 --- /dev/null +++ b/network/data/test-1/data/snapshots/metadata.db/CURRENT @@ -0,0 +1 @@ +MANIFEST-000000 diff --git a/network/data/test-1/data/snapshots/metadata.db/LOCK b/network/data/test-1/data/snapshots/metadata.db/LOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/network/data/test-1/data/snapshots/metadata.db/LOG b/network/data/test-1/data/snapshots/metadata.db/LOG new file mode 100644 index 0000000000..29d2c15850 --- /dev/null +++ b/network/data/test-1/data/snapshots/metadata.db/LOG @@ -0,0 +1,8 @@ +=============== Dec 10, 2024 (CET) =============== +09:44:05.436998 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +09:44:05.461642 db@open opening +09:44:05.462222 version@stat F·[] S·0B[] Sc·[] +09:44:05.473653 db@janitor F·2 G·0 +09:44:05.473853 db@open done T·11.779375ms +09:45:10.453753 db@close closing +09:45:10.453863 db@close done T·109.416µs diff --git a/network/data/test-1/data/snapshots/metadata.db/MANIFEST-000000 b/network/data/test-1/data/snapshots/metadata.db/MANIFEST-000000 new file mode 100644 index 0000000000000000000000000000000000000000..9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d GIT binary patch literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/network/data/test-1/data/state.db/000001.log b/network/data/test-1/data/state.db/000001.log new file mode 100644 index 0000000000000000000000000000000000000000..cb3219afcf6f8250264382890ab131c4c7b426ab GIT binary patch literal 59747 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 sY`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/network/data/test-1/data/tx_index.db/000001.log b/network/data/test-1/data/tx_index.db/000001.log new file mode 100644 index 0000000000000000000000000000000000000000..cd2b07ca6a84dad814e9592725210dc5d373b737 GIT binary patch literal 28375 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 L`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/network/data/test-1/keyring-test/3dff4c14d3a34595228fe75cffab637ab2ea7856.address b/network/data/test-1/keyring-test/3dff4c14d3a34595228fe75cffab637ab2ea7856.address new file mode 100644 index 0000000000..ddea5c981d --- /dev/null +++ b/network/data/test-1/keyring-test/3dff4c14d3a34595228fe75cffab637ab2ea7856.address @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4wODUzOTQgKzAxMDAgQ0VUIG09KzAuMDQyODQ4MDAxIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiVHRDZS14eUFFYnVqUWNkSSJ9.n-PCRUtITi7NTTIY04JZL0RcSlXPe_V16K31rSVOEvgQX8YkWzX5QA.jDxbaIBgmZ_s1jaF.bDesKeU9-vPK-OiQkrddKW_-EWYAXgiPwdZnNEsOZv6JtOGCkzMfunuLAr5Y-uoE5TMjGr-kp6lE54qj8lfC75ncpYL0iD9XjDyDDPPDq_yGWtdrs2DmHqaQ7C-3xyO9Ktu5BfN4Nz9bYi0MZq0CSVWW9kKbbQ7wjjR_hDNOE_MvudHmm8guGQ03n64K-ye-kJgqm6EgdQk0ZsHKbdqOcPTRDrXpK20OE3OoyzSKcux-HA.eh__6UvLpSDCWAESSU1Liw \ No newline at end of file diff --git a/network/data/test-1/keyring-test/d97f1a1cdc9deee6c1f4d1c5da9762bb38631786.address b/network/data/test-1/keyring-test/d97f1a1cdc9deee6c1f4d1c5da9762bb38631786.address new file mode 100644 index 0000000000..777615638c --- /dev/null +++ b/network/data/test-1/keyring-test/d97f1a1cdc9deee6c1f4d1c5da9762bb38631786.address @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4xODkwMzUgKzAxMDAgQ0VUIG09KzAuMDQyMDY3NDU5IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiakdfOVMzZU9iM05VcTA4bCJ9.s0OgqLkQW4oo-CJlWCgObbizJlVHMYwp7Umy5NJszTACNshjirvW3A.ck27TaqSA9LeMq6g.uRTMbcrpGTpGUufFmbRB0FnkVtRIqm0my0ERrfVW1vWaCLg3AdSG3Tg5aw26NKPnCdpO5iRIvz1mbP-YkSpPl2QQIjZIaUpr4aYp-TtSSgKzHwsKRZvAvoFAUEvr8MpFm-nyVGfSEQSKm9qQAJX9mmv-W7WjXeX9Dz1Nlx8-_TXz5O7etSbdZAeAUIOEZxepKy6dmqZwD2G-YXGOnLgR3tu9IqJL5QimPi6xOw1NtoAzDH3FoUB10uXFpfyPqw.xv2f1lIKxz8eao8g215xgQ \ No newline at end of file diff --git a/network/data/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address b/network/data/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address new file mode 100644 index 0000000000..8df787f417 --- /dev/null +++ b/network/data/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4yOTE5NTIgKzAxMDAgQ0VUIG09KzAuMDQyNjgxMDg0IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiSmE1dlNQOHgzRllYcDBEMCJ9.4GtF-2kdE7Td_xgfsSGpno1jatgapxo8OD_UjLqiseuqUccczIe6zg.pGhAnbU2OygzHulq.3aF13O13mPdFez_wtqIy1vQSfSH7x6uWBEKdqfFubUOK17u_-lns-BTf5a5GK-5_xAY3NFkPose-8p2ENRnCNZ9h0mx6fuDCfXmL4534sejZvjKIqaLbY7O_8inpi18FKt7btRp0mVj8mASEzoWDET-1Dya9N-NXiwTL9KusF3lNapbKaLO65poCxNmN53Jk9zdOk5QPHdz-XAEF1HhfmKEqt9YsJTgP8RzZmViTqsvptw.wGZxkj3T0npsyKNWS_jq3w \ No newline at end of file diff --git a/network/data/test-1/keyring-test/demowallet1.info b/network/data/test-1/keyring-test/demowallet1.info new file mode 100644 index 0000000000..47d94b9312 --- /dev/null +++ b/network/data/test-1/keyring-test/demowallet1.info @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4xODc4MzEgKzAxMDAgQ0VUIG09KzAuMDQwODYzNDU5IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiWW9yeGt3dWNUTzdGZHhJLSJ9.Mvni8By7PWM4CcM-wlWV7d0jmJZenDw3gIPPzID6rIgzR5b5lL239w.zIo3pfqoXTZh1RSN.fcTiCm-obgw9KZXMNlRyNWQRoNyTQ47OJiGHRn_kpZ16PS6FQC2nzhbrIlsT1rM2q8odOOPxnEObfFl4YI3aJI0U7kOCkISQE6Xe2fB04QKmsXB9pRLGkNwd9Dr8AIYptFvkohFmkMyFDZ7tO2Y7EnLrNKdCyB3YvCEWX3hWUyuhkUFu_vvu4JWk6i_vwQ0xUx6z9y-KM9owsquz4f3eGfdfD0cjE_XansAdGUsTvajDzZHbNgvPEq3Tx45nC5NwWIY0hlKUbSG8UBk718A0OlVEP-jDG09VCLwiSuuZWtZWr0NlzoM7C0ncAqjYZpSfFrg599vH1QZ1uYBXsXVHUEjAWSczUYTTqCZinDNvChrevwo8sRduDsT3tP99DSezERHrqFsb3hPXmZR6DfgwKh2_kIf0PrAgUoIvBMRAIpUIHU5ZhonzLfg9LNzy4DRBKZuAlQU48RYkAA.N7myn-otQBq9P2ESf-yrAg \ No newline at end of file diff --git a/network/data/test-1/keyring-test/rly1.info b/network/data/test-1/keyring-test/rly1.info new file mode 100644 index 0000000000..f73797109e --- /dev/null +++ b/network/data/test-1/keyring-test/rly1.info @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4yOTA3NjQgKzAxMDAgQ0VUIG09KzAuMDQxNDkzMDAxIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiUExoT29wbWxhTW43aV9aQiJ9.nWAnYcRRclAfY2RyHJGS9Vgh2eEfgDNJ8Q6kNcSkfR1I4pkQaiuAnw.IdfDu5dpd0XPJYrv.Uu4hlOJHkiV3RZTFvohGZ3bpyslsXHsWytqQZju7AlWTsEo74eZFWhEb_WO9e87LM6tqyp38-mxezbzoXRaDAx9DxMZSeOAEYdviwnlVTkxtmWlMsaUsuWYa-K12uQ54H1zNT8yjTABJ_IY4OjIJm9xjbW4ltxaUZ0OZC_9KQ-Bz-K36UKPhF2V6fvQ_U4i0ZkvB592NMN74iL5d2FmIhwZ32g-amNgTHe6GjJ83KJkcPosE19lN8yppM489nwNxo2y1TXH2SMIMPhsR86YTrQSCHyss07P-zesNbnNfqh7H70XGzqtwbxCCOTCbTenqYOCtdLwjDMCnuO6DmmclVYsCmIWk14tsSqsChh6ULbi4YOpu8WLcTJp2FZ5XjTVMjURANQ-LN4i3xdymoY8BVEYHnFbvKReXldC8arAk-NlwNJehHQlyH_sNXw.RvtQv4Kpbpc6YULfw_mteQ \ No newline at end of file diff --git a/network/data/test-1/keyring-test/val1.info b/network/data/test-1/keyring-test/val1.info new file mode 100644 index 0000000000..e80dd4f8de --- /dev/null +++ b/network/data/test-1/keyring-test/val1.info @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4wODQyODUgKzAxMDAgQ0VUIG09KzAuMDQxNzM5MDg1IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoibjVESmFQcGNjcko2ZXhiVSJ9.eIBHPoJPgam4Fs4Dm5yO27pAlqeYZxuWIW6TqjOdCQXAFieLov9Z0A.R9ZmiJUh2ZlCOcMR.9CZYtW_2q1vOdLBk0iG-2UEaqID40md-7f4BO7StYc7bTBgEiw5UHAk0ZwVyv2VrdQVtS2OHCLi3znrYggfmkVXFQeTTSJa0SSqMNn9pfoJBGsIrQozRMJtzwcmfxajvqTGQFgFZey9_sVRBKsZWmid2bNEcP2WvJ1LyDXybaboVtV5OEwKIalWo5b9F12ZL_8wxWHmib-UadrPK5zwYHh-ihyXa6Jl0aWYYvLM8oYjIev9C0F2NAqSsHkSVxK4yJaV91QSUlVic5_Vq_ehWzv_EDDSjDLUL6f4pww8kWKOWY7sEZyROT4gP68HOOANd2uPROuvehC3OBCoCb2toZ_Ob_Fw6JzuZDcdD3m-N5fMLxNXBKjlabhx64s1d80mMQ4CA0kX7ZYoeUVXic5urOvDDbTPxSZ4wuBbm6kTwjNBs8JZrQ4H0GGWZUw.HkxQNZtq7FqfJhNzmRMUfA \ No newline at end of file diff --git a/network/data/test-2.log b/network/data/test-2.log new file mode 100644 index 0000000000..d460531688 --- /dev/null +++ b/network/data/test-2.log @@ -0,0 +1,254 @@ +{"level":"info","module":"server","store_key":"KVStoreKey{0x140007722e0, bank}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140007725e0, params}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140007726f0, icahost}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772a60, MT}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140007728d0, htlc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140007722f0, staking}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772320, distribution}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140007723c0, crisis}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772910, service}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772a40, NFT}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140007728a0, token}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772940, oracle}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772630, upgrade}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772650, consensus}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140007726d0, nonfungibletokentransfer}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772a90, authz}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140007722a0, acc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772950, random}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772ac0, feemarket}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140007726a0, transfer}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772a30, tibc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140007728b0, nft}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772a10, feegrant}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140007723f0, gov}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140007725f0, ibc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140007729f0, farm}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772900, coinswap}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772690, evidence}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772720, capability}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772a70, mt}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772aa0, evm}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140007728e0, record}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x140007723b0, slashing}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772310, mint}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772730, guardian}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} +{"level":"info","module":"server","time":"2024-12-10T09:44:05+01:00","message":"starting node with ABCI CometBFT in-process"} +{"level":"info","module":"server","module":"proxy","msg":"Starting multiAppConn service","impl":"multiAppConn","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"query","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"snapshot","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"mempool","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"consensus","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"events","msg":"Starting EventBus service","impl":"EventBus","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"events","module":"pubsub","msg":"Starting PubSub service","impl":"PubSub","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"txindex","msg":"Starting IndexerService service","impl":"IndexerService","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","height":0,"hash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","software-version":"3.1.1-13-g3d9c89b51","protocol-version":0,"time":"2024-12-10T09:44:05+01:00","message":"ABCI Handshake App Info"} +{"level":"info","module":"server","module":"consensus","appHeight":0,"storeHeight":0,"stateHeight":0,"time":"2024-12-10T09:44:05+01:00","message":"ABCI Replay Blocks"} +{"level":"info","module":"server","initialHeight":1,"chainID":"test-2","time":"2024-12-10T09:44:05+01:00","message":"InitChain"} +{"level":"info","module":"server","time":"2024-12-10T09:44:05+01:00","message":"initializing blockchain state from genesis.json"} +{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/transfer","time":"2024-12-10T09:44:05+01:00","message":"created new capability"} +{"level":"info","module":"server","module":"x/ibc/port","port":"transfer","time":"2024-12-10T09:44:05+01:00","message":"port binded"} +{"level":"info","module":"server","module":"x/capability","module":"transfer","name":"ports/transfer","capability":1,"time":"2024-12-10T09:44:05+01:00","message":"claimed capability"} +{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/icahost","time":"2024-12-10T09:44:05+01:00","message":"created new capability"} +{"level":"info","module":"server","module":"x/ibc/port","port":"icahost","time":"2024-12-10T09:44:05+01:00","message":"port binded"} +{"level":"info","module":"server","module":"x/capability","module":"icahost","name":"ports/icahost","capability":2,"time":"2024-12-10T09:44:05+01:00","message":"claimed capability"} +{"level":"info","module":"server","module":"x/crisis","inv":"1/15","name":"gov/module-account","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"2/15","name":"transfer/total-escrow-per-denom","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"3/15","name":"bank/nonnegative-outstanding","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"4/15","name":"bank/total-supply","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"5/15","name":"distribution/nonnegative-outstanding","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"6/15","name":"distribution/can-withdraw","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"7/15","name":"distribution/reference-count","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"8/15","name":"distribution/module-account","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"9/15","name":"farm/reward","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"10/15","name":"mt/supply","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"11/15","name":"staking/module-accounts","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"12/15","name":"staking/nonnegative-power","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"13/15","name":"staking/positive-delegation","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"14/15","name":"staking/delegator-shares","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","inv":"15/15","name":"nft/supply","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} +{"level":"info","module":"server","module":"x/crisis","duration":3.7425,"height":0,"time":"2024-12-10T09:44:05+01:00","message":"asserted all invariants"} +{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/nft-transfer","time":"2024-12-10T09:44:05+01:00","message":"created new capability"} +{"level":"info","module":"server","module":"x/ibc/port","port":"nft-transfer","time":"2024-12-10T09:44:05+01:00","message":"port binded"} +{"level":"info","module":"server","module":"x/capability","module":"nonfungibletokentransfer","name":"ports/nft-transfer","capability":3,"time":"2024-12-10T09:44:05+01:00","message":"claimed capability"} +{"level":"info","module":"server","module":"consensus","appHeight":0,"appHash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","time":"2024-12-10T09:44:05+01:00","message":"Completed ABCI Handshake - CometBFT and App are synced"} +{"level":"info","module":"server","tendermint_version":"0.38.12","abci":"2.0.0","block":11,"p2p":8,"commit_hash":"","time":"2024-12-10T09:44:05+01:00","message":"Version info"} +{"level":"info","module":"server","module":"consensus","addr":"CEEF20B1BAA883785F30FC9ED28673401276A559","pubKey":"PubKeyEd25519{1E9AE2389F76A6232347FE08A3EBD64323463F9A1F896319AD2E7B19EF4789F6}","time":"2024-12-10T09:44:05+01:00","message":"This node is a validator"} +{"level":"info","module":"server","module":"p2p","ID":"2cbbffecc239933f658359db1ef2db0465a30613","file":"data/test-2/config/node_key.json","time":"2024-12-10T09:44:05+01:00","message":"P2P Node ID"} +{"level":"info","module":"server","module":"p2p","addrs":[],"time":"2024-12-10T09:44:05+01:00","message":"Adding persistent peers"} +{"level":"info","module":"server","module":"p2p","ids":[],"time":"2024-12-10T09:44:05+01:00","message":"Adding unconditional peer ids"} +{"level":"info","module":"server","module":"p2p","book":"data/test-2/config/addrbook.json","addr":"2cbbffecc239933f658359db1ef2db0465a30613@0.0.0.0:26656","time":"2024-12-10T09:44:05+01:00","message":"Add our address to book"} +{"level":"info","module":"server","msg":"Starting Node service","impl":"Node","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"rpc-server","msg":"Starting RPC HTTP server on 127.0.0.1:26657","time":"2024-12-10T09:44:05+01:00","message":"serve"} +{"level":"info","module":"server","module":"p2p","msg":"Starting P2P Switch service","impl":"P2P Switch","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"evidence","msg":"Starting Evidence service","impl":"Evidence","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"statesync","msg":"Starting StateSync service","impl":"StateSync","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"pex","msg":"Starting PEX service","impl":"PEX","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"p2p","book":"data/test-2/config/addrbook.json","msg":"Starting AddrBook service","impl":"AddrBook","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"error","module":"server","err":"listen tcp 127.0.0.1:6060: bind: address already in use","time":"2024-12-10T09:44:05+01:00","message":"pprof HTTP server ListenAndServe"} +{"level":"info","module":"server","module":"mempool","msg":"Starting Mempool service","impl":"Mempool","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"blocksync","msg":"Starting Reactor service","impl":"Reactor","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","msg":"Starting Consensus service","impl":"ConsensusReactor","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","waitSync":false,"time":"2024-12-10T09:44:05+01:00","message":"Reactor "} +{"level":"info","module":"server","module":"pex","numOutPeers":0,"numInPeers":0,"numDialing":0,"numToDial":10,"time":"2024-12-10T09:44:05+01:00","message":"Ensure peers"} +{"level":"info","module":"server","module":"pex","time":"2024-12-10T09:44:05+01:00","message":"No addresses to dial. Falling back to seeds"} +{"level":"info","module":"server","module":"consensus","msg":"Starting State service","impl":"ConsensusState","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","msg":"Starting baseWAL service","impl":"baseWAL","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","msg":"Starting Group service","impl":"Group","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","msg":"Starting TimeoutTicker service","impl":"TimeoutTicker","time":"2024-12-10T09:44:05+01:00","message":"service start"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","height":1,"min":0,"max":0,"time":"2024-12-10T09:44:05+01:00","message":"Searching for height"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","height":0,"min":0,"max":0,"time":"2024-12-10T09:44:05+01:00","message":"Searching for height"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","height":0,"index":0,"time":"2024-12-10T09:44:05+01:00","message":"Found"} +{"level":"info","module":"server","module":"consensus","height":1,"time":"2024-12-10T09:44:05+01:00","message":"Catchup by replaying consensus messages"} +{"level":"info","module":"server","module":"consensus","time":"2024-12-10T09:44:05+01:00","message":"Replay: Done"} +{"level":"info","module":"server","module":"p2p","book":"data/test-2/config/addrbook.json","size":0,"time":"2024-12-10T09:44:05+01:00","message":"Saving AddrBook to file"} +{"level":"info","module":"server","module":"consensus","dur":4988.962,"height":1,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:10+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{1/0 (8FC8A21AB3FA8A7CB421EDAED3C40AF4EEA150ACD6A8962C25633B15EAAA2FEF:1:D513189346AA, -1) 9A083227A5F5 @ 2024-12-10T08:44:10.707938Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:44:10+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":1,"hash":"8FC8A21AB3FA8A7CB421EDAED3C40AF4EEA150ACD6A8962C25633B15EAAA2FEF","time":"2024-12-10T09:44:10+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":1,"hash":"8FC8A21AB3FA8A7CB421EDAED3C40AF4EEA150ACD6A8962C25633B15EAAA2FEF","root":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","num_txs":0,"time":"2024-12-10T09:44:10+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"state","height":1,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"315CB936F539117EDDA86FBC68F15B5241ECEC00D98372C32CAB09C06BCBADFF","time":"2024-12-10T09:44:10+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":1,"app_hash":"315CB936F539117EDDA86FBC68F15B5241ECEC00D98372C32CAB09C06BCBADFF","time":"2024-12-10T09:44:10+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":1,"block_app_hash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","time":"2024-12-10T09:44:10+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":1,"time":"2024-12-10T09:44:10+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4977.018,"height":2,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:15+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{2/0 (039719289AD8AF6F7DC8A90B357A717FD191D4261895A7C27C197FE0BC0F41FC:1:D864B3CE7DFE, -1) C3DE28F8391B @ 2024-12-10T08:44:15.755047Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:44:15+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":2,"hash":"039719289AD8AF6F7DC8A90B357A717FD191D4261895A7C27C197FE0BC0F41FC","time":"2024-12-10T09:44:15+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":2,"hash":"039719289AD8AF6F7DC8A90B357A717FD191D4261895A7C27C197FE0BC0F41FC","root":"315CB936F539117EDDA86FBC68F15B5241ECEC00D98372C32CAB09C06BCBADFF","num_txs":0,"time":"2024-12-10T09:44:15+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:15+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:10.745922 +0000 UTC","time":"2024-12-10T09:44:15+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":2,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"674B12BCE7284F5F4CE78632552D0A0AEC0D0D037FED072DC2CE7504D6ACDF1A","time":"2024-12-10T09:44:15+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":2,"app_hash":"674B12BCE7284F5F4CE78632552D0A0AEC0D0D037FED072DC2CE7504D6ACDF1A","time":"2024-12-10T09:44:15+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":2,"block_app_hash":"315CB936F539117EDDA86FBC68F15B5241ECEC00D98372C32CAB09C06BCBADFF","time":"2024-12-10T09:44:15+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":2,"time":"2024-12-10T09:44:15+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4977.976,"height":3,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:20+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{3/0 (774F4227ED3F8A401248F6AC262C8D85C8E3EE7018364584C93F2632E3B3259D:1:BA1170304A89, -1) 8D3D0EFEFDE7 @ 2024-12-10T08:44:20.785572Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:44:20+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":3,"hash":"774F4227ED3F8A401248F6AC262C8D85C8E3EE7018364584C93F2632E3B3259D","time":"2024-12-10T09:44:20+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":3,"hash":"774F4227ED3F8A401248F6AC262C8D85C8E3EE7018364584C93F2632E3B3259D","root":"674B12BCE7284F5F4CE78632552D0A0AEC0D0D037FED072DC2CE7504D6ACDF1A","num_txs":0,"time":"2024-12-10T09:44:20+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:20+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:15.773125 +0000 UTC","time":"2024-12-10T09:44:20+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":3,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"80210153872CCC26A10493F63146860D1A64C534CDA628A8792F14DC552A0C1A","time":"2024-12-10T09:44:20+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":3,"app_hash":"80210153872CCC26A10493F63146860D1A64C534CDA628A8792F14DC552A0C1A","time":"2024-12-10T09:44:20+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":3,"block_app_hash":"674B12BCE7284F5F4CE78632552D0A0AEC0D0D037FED072DC2CE7504D6ACDF1A","time":"2024-12-10T09:44:20+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":3,"time":"2024-12-10T09:44:20+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4977.035,"height":4,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:25+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{4/0 (1003EC6FF1C6C2B72E97EC3EBB758FF18C15E8894489B54A0ADCE0380F15DE31:1:25A80F57AF85, -1) BE82DAD8A45E @ 2024-12-10T08:44:25.816441Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:44:25+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":4,"hash":"1003EC6FF1C6C2B72E97EC3EBB758FF18C15E8894489B54A0ADCE0380F15DE31","time":"2024-12-10T09:44:25+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":4,"hash":"1003EC6FF1C6C2B72E97EC3EBB758FF18C15E8894489B54A0ADCE0380F15DE31","root":"80210153872CCC26A10493F63146860D1A64C534CDA628A8792F14DC552A0C1A","num_txs":0,"time":"2024-12-10T09:44:25+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:25+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:20.807515 +0000 UTC","time":"2024-12-10T09:44:25+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":4,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"5C4B078DD074FDE7CB2C6A43CDE2A9D528C8C1E1B3B70C6577E239D2242F999C","time":"2024-12-10T09:44:25+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":4,"app_hash":"5C4B078DD074FDE7CB2C6A43CDE2A9D528C8C1E1B3B70C6577E239D2242F999C","time":"2024-12-10T09:44:25+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":4,"block_app_hash":"80210153872CCC26A10493F63146860D1A64C534CDA628A8792F14DC552A0C1A","time":"2024-12-10T09:44:25+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":4,"time":"2024-12-10T09:44:25+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4977.098,"height":5,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:30+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{5/0 (8199C07F16CEDA9D463460D33DD89CD31E715FE8BED8FD5413A72FF4106E8762:1:A602D88D4C78, -1) E002AB3368A9 @ 2024-12-10T08:44:30.844014Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:44:30+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":5,"hash":"8199C07F16CEDA9D463460D33DD89CD31E715FE8BED8FD5413A72FF4106E8762","time":"2024-12-10T09:44:30+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":5,"hash":"8199C07F16CEDA9D463460D33DD89CD31E715FE8BED8FD5413A72FF4106E8762","root":"5C4B078DD074FDE7CB2C6A43CDE2A9D528C8C1E1B3B70C6577E239D2242F999C","num_txs":0,"time":"2024-12-10T09:44:30+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:30+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:25.834519 +0000 UTC","time":"2024-12-10T09:44:30+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":5,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"6CF19134C70355E63BAB54FD3F519CD3EFA0907CD1AB43ECCC5B7B5E32095E10","time":"2024-12-10T09:44:30+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":5,"app_hash":"6CF19134C70355E63BAB54FD3F519CD3EFA0907CD1AB43ECCC5B7B5E32095E10","time":"2024-12-10T09:44:30+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":5,"block_app_hash":"5C4B078DD074FDE7CB2C6A43CDE2A9D528C8C1E1B3B70C6577E239D2242F999C","time":"2024-12-10T09:44:30+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":5,"time":"2024-12-10T09:44:30+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"pex","numOutPeers":0,"numInPeers":0,"numDialing":0,"numToDial":10,"time":"2024-12-10T09:44:35+01:00","message":"Ensure peers"} +{"level":"info","module":"server","module":"pex","time":"2024-12-10T09:44:35+01:00","message":"No addresses to dial. Falling back to seeds"} +{"level":"info","module":"server","module":"consensus","dur":4977.952,"height":6,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:35+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{6/0 (AF33297EC3C4FC8D8B6D332AF3597334330A3AF19375FE8C1DAEACD7E5255C85:1:3227327B6E53, -1) A048D69166F9 @ 2024-12-10T08:44:35.875596Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:44:35+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":6,"hash":"AF33297EC3C4FC8D8B6D332AF3597334330A3AF19375FE8C1DAEACD7E5255C85","time":"2024-12-10T09:44:35+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":6,"hash":"AF33297EC3C4FC8D8B6D332AF3597334330A3AF19375FE8C1DAEACD7E5255C85","root":"6CF19134C70355E63BAB54FD3F519CD3EFA0907CD1AB43ECCC5B7B5E32095E10","num_txs":0,"time":"2024-12-10T09:44:35+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:35+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:30.866053 +0000 UTC","time":"2024-12-10T09:44:35+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":6,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"13F020FA20B0517229D9911B76CDF8A748316F82D3E4992E01D456EFC9CC0325","time":"2024-12-10T09:44:35+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":6,"app_hash":"13F020FA20B0517229D9911B76CDF8A748316F82D3E4992E01D456EFC9CC0325","time":"2024-12-10T09:44:35+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":6,"block_app_hash":"6CF19134C70355E63BAB54FD3F519CD3EFA0907CD1AB43ECCC5B7B5E32095E10","time":"2024-12-10T09:44:35+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":6,"time":"2024-12-10T09:44:35+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4976.907,"height":7,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:40+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{7/0 (95EE08A1DA82FECD644A4BCA756FA80702EB2837A475F5D46B1ABFBF6C7E2459:1:CACEFF19A9B4, -1) A3ED867D17B6 @ 2024-12-10T08:44:40.908298Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:44:40+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":7,"hash":"95EE08A1DA82FECD644A4BCA756FA80702EB2837A475F5D46B1ABFBF6C7E2459","time":"2024-12-10T09:44:40+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":7,"hash":"95EE08A1DA82FECD644A4BCA756FA80702EB2837A475F5D46B1ABFBF6C7E2459","root":"13F020FA20B0517229D9911B76CDF8A748316F82D3E4992E01D456EFC9CC0325","num_txs":0,"time":"2024-12-10T09:44:40+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:40+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:35.898707 +0000 UTC","time":"2024-12-10T09:44:40+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":7,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"9068DB3D5C9C103AFAA38F983C0A1D1749E915DC143004D8FC6A1C7544C70FA0","time":"2024-12-10T09:44:40+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":7,"app_hash":"9068DB3D5C9C103AFAA38F983C0A1D1749E915DC143004D8FC6A1C7544C70FA0","time":"2024-12-10T09:44:40+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":7,"block_app_hash":"13F020FA20B0517229D9911B76CDF8A748316F82D3E4992E01D456EFC9CC0325","time":"2024-12-10T09:44:40+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":7,"time":"2024-12-10T09:44:40+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4976.013,"height":8,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:45+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{8/0 (F8C72124FECBEFCA8E1697D18FDF0FEAE2E9DA6D4FA786D2368320D0FBE48F97:1:DA4248CE5E71, -1) 3E7D8D5D460F @ 2024-12-10T08:44:45.940062Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:44:45+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":8,"hash":"F8C72124FECBEFCA8E1697D18FDF0FEAE2E9DA6D4FA786D2368320D0FBE48F97","time":"2024-12-10T09:44:45+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":8,"hash":"F8C72124FECBEFCA8E1697D18FDF0FEAE2E9DA6D4FA786D2368320D0FBE48F97","root":"9068DB3D5C9C103AFAA38F983C0A1D1749E915DC143004D8FC6A1C7544C70FA0","num_txs":0,"time":"2024-12-10T09:44:45+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:45+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:40.930274 +0000 UTC","time":"2024-12-10T09:44:45+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":8,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"B847721464811F95C8759DF541851D91EA08D7926542C5E862EAC3EBBB3CA565","time":"2024-12-10T09:44:45+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":8,"app_hash":"B847721464811F95C8759DF541851D91EA08D7926542C5E862EAC3EBBB3CA565","time":"2024-12-10T09:44:45+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":8,"block_app_hash":"9068DB3D5C9C103AFAA38F983C0A1D1749E915DC143004D8FC6A1C7544C70FA0","time":"2024-12-10T09:44:45+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":8,"time":"2024-12-10T09:44:45+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4975.997,"height":9,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:50+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{9/0 (BF049E9DD57E8E14FAE25D849C86EA1B846B55E15ADD6EA1E491411E3FCE789F:1:FAEAA2A23A89, -1) C91529F52EC8 @ 2024-12-10T08:44:50.973733Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:44:50+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":9,"hash":"BF049E9DD57E8E14FAE25D849C86EA1B846B55E15ADD6EA1E491411E3FCE789F","time":"2024-12-10T09:44:50+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":9,"hash":"BF049E9DD57E8E14FAE25D849C86EA1B846B55E15ADD6EA1E491411E3FCE789F","root":"B847721464811F95C8759DF541851D91EA08D7926542C5E862EAC3EBBB3CA565","num_txs":0,"time":"2024-12-10T09:44:51+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:51+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:45.963989 +0000 UTC","time":"2024-12-10T09:44:51+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":9,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"29726A530B089FCCE85F6A47701AFA789D842D4379CF741EF1AE7D99B173D04C","time":"2024-12-10T09:44:51+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":9,"app_hash":"29726A530B089FCCE85F6A47701AFA789D842D4379CF741EF1AE7D99B173D04C","time":"2024-12-10T09:44:51+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":9,"block_app_hash":"B847721464811F95C8759DF541851D91EA08D7926542C5E862EAC3EBBB3CA565","time":"2024-12-10T09:44:51+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":9,"time":"2024-12-10T09:44:51+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4976.979,"height":10,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:56+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{10/0 (9822E8021A79006CC9E489E49E15AE398ED04838F26F92FBE51CB125839230D4:1:B7276ECC18C7, -1) F9E027A93AED @ 2024-12-10T08:44:56.007476Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:44:56+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":10,"hash":"9822E8021A79006CC9E489E49E15AE398ED04838F26F92FBE51CB125839230D4","time":"2024-12-10T09:44:56+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":10,"hash":"9822E8021A79006CC9E489E49E15AE398ED04838F26F92FBE51CB125839230D4","root":"29726A530B089FCCE85F6A47701AFA789D842D4379CF741EF1AE7D99B173D04C","num_txs":0,"time":"2024-12-10T09:44:56+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:56+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:50.997745 +0000 UTC","time":"2024-12-10T09:44:56+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":10,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"B02AB2482F652E116B001A050BBB04811FB1708588BC47279865FE83D57D3415","time":"2024-12-10T09:44:56+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":10,"app_hash":"B02AB2482F652E116B001A050BBB04811FB1708588BC47279865FE83D57D3415","time":"2024-12-10T09:44:56+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":10,"block_app_hash":"29726A530B089FCCE85F6A47701AFA789D842D4379CF741EF1AE7D99B173D04C","time":"2024-12-10T09:44:56+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":10,"time":"2024-12-10T09:44:56+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"consensus","dur":4975.002,"height":11,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:45:01+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{11/0 (2692ED89402109CF8135155B0416D48D11CC295C33A56C8CB805D1D75769A09F:1:FC04D9AE0181, -1) FCF563403F60 @ 2024-12-10T08:45:01.037378Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:45:01+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":11,"hash":"2692ED89402109CF8135155B0416D48D11CC295C33A56C8CB805D1D75769A09F","time":"2024-12-10T09:45:01+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":11,"hash":"2692ED89402109CF8135155B0416D48D11CC295C33A56C8CB805D1D75769A09F","root":"B02AB2482F652E116B001A050BBB04811FB1708588BC47279865FE83D57D3415","num_txs":0,"time":"2024-12-10T09:45:01+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:45:01+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:56.025566 +0000 UTC","time":"2024-12-10T09:45:01+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":11,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"D5D2FD5CB66FE1F3449FFF1FCC9B4E23506088F076DAE47B02E3E9E333EC4198","time":"2024-12-10T09:45:01+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":11,"app_hash":"D5D2FD5CB66FE1F3449FFF1FCC9B4E23506088F076DAE47B02E3E9E333EC4198","time":"2024-12-10T09:45:01+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":11,"block_app_hash":"B02AB2482F652E116B001A050BBB04811FB1708588BC47279865FE83D57D3415","time":"2024-12-10T09:45:01+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":11,"time":"2024-12-10T09:45:01+01:00","message":"indexed block events"} +{"level":"info","module":"server","module":"pex","numOutPeers":0,"numInPeers":0,"numDialing":0,"numToDial":10,"time":"2024-12-10T09:45:05+01:00","message":"Ensure peers"} +{"level":"info","module":"server","module":"pex","time":"2024-12-10T09:45:05+01:00","message":"No addresses to dial. Falling back to seeds"} +{"level":"info","module":"server","module":"consensus","dur":4972.085,"height":12,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:45:06+01:00","message":"Timed out"} +{"level":"info","module":"server","module":"consensus","proposal":"Proposal{12/0 (9A8AB97B5E3D9AE0FFA31D079681F8887250BC5AD3D84D3FB028DE04AEED7BC2:1:BE36834F7643, -1) A1BF4AA21F58 @ 2024-12-10T08:45:06.065945Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:45:06+01:00","message":"received proposal"} +{"level":"info","module":"server","module":"consensus","height":12,"hash":"9A8AB97B5E3D9AE0FFA31D079681F8887250BC5AD3D84D3FB028DE04AEED7BC2","time":"2024-12-10T09:45:06+01:00","message":"received complete proposal block"} +{"level":"info","module":"server","module":"consensus","height":12,"hash":"9A8AB97B5E3D9AE0FFA31D079681F8887250BC5AD3D84D3FB028DE04AEED7BC2","root":"D5D2FD5CB66FE1F3449FFF1FCC9B4E23506088F076DAE47B02E3E9E333EC4198","num_txs":0,"time":"2024-12-10T09:45:06+01:00","message":"finalizing commit of block"} +{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:45:06+01:00","message":"Mint parameters"} +{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:45:01.056407 +0000 UTC","time":"2024-12-10T09:45:06+01:00","message":"Mint result"} +{"level":"info","module":"server","module":"state","height":12,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"1F2EAA99A0C670AAD20FC79FB9599891CD35265248FD4927A7108B6A55F957EF","time":"2024-12-10T09:45:06+01:00","message":"finalized block"} +{"level":"info","module":"server","module":"state","height":12,"app_hash":"1F2EAA99A0C670AAD20FC79FB9599891CD35265248FD4927A7108B6A55F957EF","time":"2024-12-10T09:45:06+01:00","message":"executed block"} +{"level":"info","module":"server","module":"state","height":12,"block_app_hash":"D5D2FD5CB66FE1F3449FFF1FCC9B4E23506088F076DAE47B02E3E9E333EC4198","time":"2024-12-10T09:45:06+01:00","message":"committed state"} +{"level":"info","module":"server","module":"txindex","height":12,"time":"2024-12-10T09:45:06+01:00","message":"indexed block events"} +{"level":"info","module":"server","signal":"terminated","time":"2024-12-10T09:45:10+01:00","message":"caught signal"} +{"level":"info","module":"server","msg":"Stopping Node service","impl":"Node","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Stopping Node"} +{"level":"info","module":"server","module":"events","msg":"Stopping EventBus service","impl":"EventBus","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"events","module":"pubsub","msg":"Stopping PubSub service","impl":"PubSub","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"txindex","msg":"Stopping IndexerService service","impl":"IndexerService","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"p2p","msg":"Stopping P2P Switch service","impl":"P2P Switch","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"statesync","msg":"Stopping StateSync service","impl":"StateSync","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"pex","msg":"Stopping PEX service","impl":"PEX","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"p2p","book":"data/test-2/config/addrbook.json","msg":"Stopping AddrBook service","impl":"AddrBook","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"mempool","msg":"Stopping Mempool service","impl":"Mempool","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"blocksync","msg":"Stopping Reactor service","impl":"Reactor","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"consensus","msg":"Stopping Consensus service","impl":"ConsensusReactor","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"p2p","book":"data/test-2/config/addrbook.json","size":0,"time":"2024-12-10T09:45:10+01:00","message":"Saving AddrBook to file"} +{"level":"info","module":"server","module":"consensus","msg":"Stopping State service","impl":"ConsensusState","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"consensus","msg":"Stopping TimeoutTicker service","impl":"TimeoutTicker","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","msg":"Stopping baseWAL service","impl":"baseWAL","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","msg":"Stopping Group service","impl":"Group","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"info","module":"server","module":"evidence","msg":"Stopping Evidence service","impl":"Evidence","time":"2024-12-10T09:45:10+01:00","message":"service stop"} +{"level":"error","module":"server","module":"p2p","numPeers":0,"time":"2024-12-10T09:45:10+01:00","message":"Stopped accept routine, as transport is closed"} +{"level":"info","module":"server","listener":{"Listener":{}},"time":"2024-12-10T09:45:10+01:00","message":"Closing rpc listener"} +{"level":"info","module":"server","module":"rpc-server","err":"accept tcp 127.0.0.1:26657: use of closed network connection","time":"2024-12-10T09:45:10+01:00","message":"RPC HTTP server stopped"} +{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Closing blockstore"} +{"level":"error","module":"server","err":"accept tcp 127.0.0.1:26657: use of closed network connection","time":"2024-12-10T09:45:10+01:00","message":"Error serving server"} +{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Closing statestore"} +{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Closing evidencestore"} +{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Closing application.db"} +{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Closing snapshots/metadata.db"} diff --git a/network/data/test-2/config/addrbook.json b/network/data/test-2/config/addrbook.json new file mode 100644 index 0000000000..e6b599c643 --- /dev/null +++ b/network/data/test-2/config/addrbook.json @@ -0,0 +1,4 @@ +{ + "key": "a6bc8168190af73d89f9a871", + "addrs": [] +} \ No newline at end of file diff --git a/network/data/test-2/config/app.toml b/network/data/test-2/config/app.toml new file mode 100644 index 0000000000..443947019a --- /dev/null +++ b/network/data/test-2/config/app.toml @@ -0,0 +1,326 @@ +# 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 = "0uiris" + +# The maximum gas a query coming over rest/grpc may consume. +# If this is set to zero, the query can consume an unbounded amount of gas. +query-gas-limit = "0" + +# 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 CometBFT. 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 CometBFT blocks. +# It has no bearing on application state pruning which is determined by the +# "pruning-*" configurations. +# +# Note: CometBFT block pruning is dependant on this parameter in conjunction +# 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 CometBFT 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 (in number of nodes). +iavl-cache-size = 781250 + +# IAVLDisableFastNode enables or disables the fast node feature of IAVL. +# Default is false. +iavl-disable-fastnode = false + +# AppDBBackend defines the database backend type to use for the application and snapshots DBs. +# An empty string indicates that a fallback will be used. +# The fallback is the db_backend value set in CometBFT'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 = [ +] + +# MetricsSink defines the type of metrics sink to use. +metrics-sink = "" + +# StatsdAddr defines the address of a statsd server to send metrics to. +# Only utilized if MetricsSink is set to "statsd" or "dogstatsd". +statsd-addr = "" + +# DatadogHostname defines the hostname to use when emitting metrics to +# Datadog. Only utilized if MetricsSink is set to "dogstatsd". +datadog-hostname = "" + +############################################################################### +### API Configuration ### +############################################################################### + +[api] + +# Enable defines if the API server should be enabled. +enable = false + +# Swagger defines if swagger documentation should automatically be registered. +swagger = true + +# Address defines the API server to listen on. +address = "tcp://localhost:1317" + +# MaxOpenConnections defines the number of maximum open connections. +max-open-connections = 1000 + +# RPCReadTimeout defines the CometBFT RPC read timeout (in seconds). +rpc-read-timeout = 10 + +# RPCWriteTimeout defines the CometBFT RPC write timeout (in seconds). +rpc-write-timeout = 0 + +# RPCMaxBodyBytes defines the CometBFT maximum request 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 = false + +############################################################################### +### gRPC Configuration ### +############################################################################### + +[grpc] + +# Enable defines if the gRPC server should be enabled. +enable = false + +# Address defines the gRPC server address to bind to. +address = "localhost: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. +# NOTE: gRPC-Web uses the same address as the API server. +enable = 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 = 1000 + +# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all). +snapshot-keep-recent = 10 + +############################################################################### +### State Streaming ### +############################################################################### + +# Streaming allows nodes to stream state to external systems. +[streaming] + +# streaming.abci specifies the configuration for the ABCI Listener streaming service. +[streaming.abci] + +# List of kv store keys to stream out via gRPC. +# The store key names MUST match the module's StoreKey name. +# +# Example: +# ["acc", "bank", "gov", "staking", "mint"[,...]] +# ["*"] to expose all keys. +keys = [] + +# The plugin name used for streaming via gRPC. +# Streaming is only enabled if this is set. +# Supported plugins: abci +plugin = "" + +# stop-node-on-err specifies whether to stop the node on message delivery error. +stop-node-on-err = true + +############################################################################### +### Mempool ### +############################################################################### + +[mempool] +# Setting max-txs to 0 will allow for a unbounded amount of transactions in the mempool. +# Setting max_txs to negative 1 (-1) will disable transactions from being inserted into the mempool (no-op mempool). +# Setting max_txs to a positive number (> 0) will limit the number of transactions in the mempool, by the specified amount. +# +# Note, this configuration only applies to SDK built-in app-side mempool +# implementations. +max-txs = -1 + +############################################################################### +### EVM Configuration ### +############################################################################### + +[evm] + +# Tracer defines the 'vm.Tracer' type that the EVM will use when the node is run in +# debug mode. To enable tracing use the '--evm.tracer' flag when starting your node. +# Valid types are: json|struct|access_list|markdown +tracer = "" + +# MaxTxGasWanted defines the gas wanted for each eth tx returned in ante handler in check tx mode. +max-tx-gas-wanted = 0 + +############################################################################### +### JSON RPC Configuration ### +############################################################################### + +[json-rpc] + +# Enable defines if the gRPC server should be enabled. +enable = false + +# Address defines the EVM RPC HTTP server address to bind to. +address = "127.0.0.1:18545" + +# Address defines the EVM WebSocket server address to bind to. +ws-address = "127.0.0.1:18546" + +# API defines a list of JSON-RPC namespaces that should be enabled +# Example: "eth,txpool,personal,net,debug,web3" +api = "eth,net,web3" + +# GasCap sets a cap on gas that can be used in eth_call/estimateGas (0=infinite). Default: 25,000,000. +gas-cap = 25000000 + +# EVMTimeout is the global timeout for eth_call. Default: 5s. +evm-timeout = "5s" + +# TxFeeCap is the global tx-fee cap for send transaction. Default: 1eth. +txfee-cap = 1 + +# FilterCap sets the global cap for total number of filters that can be created +filter-cap = 200 + +# FeeHistoryCap sets the global cap for total number of blocks that can be fetched +feehistory-cap = 100 + +# LogsCap defines the max number of results can be returned from single 'eth_getLogs' query. +logs-cap = 10000 + +# BlockRangeCap defines the max block range allowed for 'eth_getLogs' query. +block-range-cap = 10000 + +# HTTPTimeout is the read/write timeout of http json-rpc server. +http-timeout = "30s" + +# HTTPIdleTimeout is the idle timeout of http json-rpc server. +http-idle-timeout = "2m0s" + +# AllowUnprotectedTxs restricts unprotected (non EIP155 signed) transactions to be submitted via +# the node's RPC when the global parameter is disabled. +allow-unprotected-txs = false + +# MaxOpenConnections sets the maximum number of simultaneous connections +# for the server listener. +max-open-connections = 0 + +# EnableIndexer enables the custom transaction indexer for the EVM (ethereum transactions). +enable-indexer = false + +# MetricsAddress defines the EVM Metrics server address to bind to. Pass --metrics in CLI to enable +# Prometheus metrics path: /debug/metrics/prometheus +metrics-address = "127.0.0.1:6065" + +# Upgrade height for fix of revert gas refund logic when transaction reverted. +fix-revert-gas-refund-height = 0 + +############################################################################### +### TLS Configuration ### +############################################################################### + +[tls] + +# Certificate path defines the cert.pem file path for the TLS configuration. +certificate-path = "" + +# Key path defines the key.pem file path for the TLS configuration. +key-path = "" diff --git a/network/data/test-2/config/app.toml-e b/network/data/test-2/config/app.toml-e new file mode 100644 index 0000000000..aebd2908e0 --- /dev/null +++ b/network/data/test-2/config/app.toml-e @@ -0,0 +1,326 @@ +# 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 = "0uiris" + +# The maximum gas a query coming over rest/grpc may consume. +# If this is set to zero, the query can consume an unbounded amount of gas. +query-gas-limit = "0" + +# 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 CometBFT. 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 CometBFT blocks. +# It has no bearing on application state pruning which is determined by the +# "pruning-*" configurations. +# +# Note: CometBFT block pruning is dependant on this parameter in conjunction +# 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 CometBFT 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 (in number of nodes). +iavl-cache-size = 781250 + +# IAVLDisableFastNode enables or disables the fast node feature of IAVL. +# Default is false. +iavl-disable-fastnode = false + +# AppDBBackend defines the database backend type to use for the application and snapshots DBs. +# An empty string indicates that a fallback will be used. +# The fallback is the db_backend value set in CometBFT'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 = [ +] + +# MetricsSink defines the type of metrics sink to use. +metrics-sink = "" + +# StatsdAddr defines the address of a statsd server to send metrics to. +# Only utilized if MetricsSink is set to "statsd" or "dogstatsd". +statsd-addr = "" + +# DatadogHostname defines the hostname to use when emitting metrics to +# Datadog. Only utilized if MetricsSink is set to "dogstatsd". +datadog-hostname = "" + +############################################################################### +### API Configuration ### +############################################################################### + +[api] + +# Enable defines if the API server should be enabled. +enable = true + +# Swagger defines if swagger documentation should automatically be registered. +swagger = true + +# Address defines the API server to listen on. +address = "tcp://localhost:1317" + +# MaxOpenConnections defines the number of maximum open connections. +max-open-connections = 1000 + +# RPCReadTimeout defines the CometBFT RPC read timeout (in seconds). +rpc-read-timeout = 10 + +# RPCWriteTimeout defines the CometBFT RPC write timeout (in seconds). +rpc-write-timeout = 0 + +# RPCMaxBodyBytes defines the CometBFT maximum request 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 = 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 = "localhost: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. +# NOTE: gRPC-Web uses the same address as the API server. +enable = true + +############################################################################### +### 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 = 1000 + +# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all). +snapshot-keep-recent = 10 + +############################################################################### +### State Streaming ### +############################################################################### + +# Streaming allows nodes to stream state to external systems. +[streaming] + +# streaming.abci specifies the configuration for the ABCI Listener streaming service. +[streaming.abci] + +# List of kv store keys to stream out via gRPC. +# The store key names MUST match the module's StoreKey name. +# +# Example: +# ["acc", "bank", "gov", "staking", "mint"[,...]] +# ["*"] to expose all keys. +keys = [] + +# The plugin name used for streaming via gRPC. +# Streaming is only enabled if this is set. +# Supported plugins: abci +plugin = "" + +# stop-node-on-err specifies whether to stop the node on message delivery error. +stop-node-on-err = true + +############################################################################### +### Mempool ### +############################################################################### + +[mempool] +# Setting max-txs to 0 will allow for a unbounded amount of transactions in the mempool. +# Setting max_txs to negative 1 (-1) will disable transactions from being inserted into the mempool (no-op mempool). +# Setting max_txs to a positive number (> 0) will limit the number of transactions in the mempool, by the specified amount. +# +# Note, this configuration only applies to SDK built-in app-side mempool +# implementations. +max-txs = -1 + +############################################################################### +### EVM Configuration ### +############################################################################### + +[evm] + +# Tracer defines the 'vm.Tracer' type that the EVM will use when the node is run in +# debug mode. To enable tracing use the '--evm.tracer' flag when starting your node. +# Valid types are: json|struct|access_list|markdown +tracer = "" + +# MaxTxGasWanted defines the gas wanted for each eth tx returned in ante handler in check tx mode. +max-tx-gas-wanted = 0 + +############################################################################### +### JSON RPC Configuration ### +############################################################################### + +[json-rpc] + +# Enable defines if the gRPC server should be enabled. +enable = true + +# Address defines the EVM RPC HTTP server address to bind to. +address = "127.0.0.1:18545" + +# Address defines the EVM WebSocket server address to bind to. +ws-address = "127.0.0.1:18546" + +# API defines a list of JSON-RPC namespaces that should be enabled +# Example: "eth,txpool,personal,net,debug,web3" +api = "eth,net,web3" + +# GasCap sets a cap on gas that can be used in eth_call/estimateGas (0=infinite). Default: 25,000,000. +gas-cap = 25000000 + +# EVMTimeout is the global timeout for eth_call. Default: 5s. +evm-timeout = "5s" + +# TxFeeCap is the global tx-fee cap for send transaction. Default: 1eth. +txfee-cap = 1 + +# FilterCap sets the global cap for total number of filters that can be created +filter-cap = 200 + +# FeeHistoryCap sets the global cap for total number of blocks that can be fetched +feehistory-cap = 100 + +# LogsCap defines the max number of results can be returned from single 'eth_getLogs' query. +logs-cap = 10000 + +# BlockRangeCap defines the max block range allowed for 'eth_getLogs' query. +block-range-cap = 10000 + +# HTTPTimeout is the read/write timeout of http json-rpc server. +http-timeout = "30s" + +# HTTPIdleTimeout is the idle timeout of http json-rpc server. +http-idle-timeout = "2m0s" + +# AllowUnprotectedTxs restricts unprotected (non EIP155 signed) transactions to be submitted via +# the node's RPC when the global parameter is disabled. +allow-unprotected-txs = false + +# MaxOpenConnections sets the maximum number of simultaneous connections +# for the server listener. +max-open-connections = 0 + +# EnableIndexer enables the custom transaction indexer for the EVM (ethereum transactions). +enable-indexer = false + +# MetricsAddress defines the EVM Metrics server address to bind to. Pass --metrics in CLI to enable +# Prometheus metrics path: /debug/metrics/prometheus +metrics-address = "127.0.0.1:6065" + +# Upgrade height for fix of revert gas refund logic when transaction reverted. +fix-revert-gas-refund-height = 0 + +############################################################################### +### TLS Configuration ### +############################################################################### + +[tls] + +# Certificate path defines the cert.pem file path for the TLS configuration. +certificate-path = "" + +# Key path defines the key.pem file path for the TLS configuration. +key-path = "" diff --git a/network/data/test-2/config/client.toml b/network/data/test-2/config/client.toml new file mode 100644 index 0000000000..0f7fbbe7c4 --- /dev/null +++ b/network/data/test-2/config/client.toml @@ -0,0 +1,17 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +############################################################################### +### Client Configuration ### +############################################################################### + +# The network chain ID +chain-id = "test-2" +# 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 CometBFT RPC interface for this chain +node = "tcp://localhost:26657" +# Transaction broadcasting mode (sync|async) +broadcast-mode = "sync" diff --git a/network/data/test-2/config/config.toml b/network/data/test-2/config/config.toml new file mode 100644 index 0000000000..5807e75484 --- /dev/null +++ b/network/data/test-2/config/config.toml @@ -0,0 +1,498 @@ +# 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/.cometbft" by default, but could be changed via $CMTHOME env variable +# or --home cmd flag. + +# The version of the CometBFT binary that created or +# last modified the config file. Do not modify this. +version = "0.38.12" + +####################################################################### +### Main Base Config Options ### +####################################################################### + +# TCP or UNIX socket address of the ABCI application, +# or the name of an ABCI application compiled in with the CometBFT binary +proxy_app = "tcp://127.0.0.1:26658" + +# A custom human readable name for this node +moniker = "test" + +# 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 CometBFT 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 behavior. +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 number of requests that can be sent in a batch +# If the value is set to '0' (zero-value), then no maximum batch size will be +# enforced for a JSON-RPC batch request. +max_request_batch_size = 10 + +# 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 CometBFT'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 CometBFT 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 CometBFT's config directory. +# NOTE: both tls-cert-file and tls-key-file must be present for CometBFT 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 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 = "" + +# 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] + +# The type of mempool for this node to use. +# +# Possible types: +# - "flood" : concurrent linked list mempool with flooding gossip protocol +# (default) +# - "nop" : nop-mempool (short for no operation; the ABCI app is responsible +# for storing, disseminating and proposing txs). "create_empty_blocks=false" is +# not supported. +type = "flood" + +# Recheck (default: true) defines whether CometBFT should recheck the +# validity for all remaining transaction in the mempool after a block. +# Since a block affects the application state, some transactions in the +# mempool may become invalid. If this does not apply to your application, +# you can disable rechecking. +recheck = true + +# recheck_timeout is the time the application has during the rechecking process +# to return CheckTx responses, once all requests have been sent. Responses that +# arrive after the timeout expires are discarded. It only applies to +# non-local ABCI clients and when recheck is enabled. +# +# The ideal value will strongly depend on the application. It could roughly be estimated as the +# average size of the mempool multiplied by the average time it takes the application to validate one +# transaction. We consider that the ABCI application runs in the same location as the CometBFT binary +# so that the recheck duration is not affected by network delays when making requests and receiving responses. +recheck_timeout = "1s" + +# Broadcast (default: true) defines whether the mempool should relay +# transactions to other peers. Setting this to false will stop the mempool +# from relaying transactions to other peers until they are included in a +# block. In other words, if Broadcast is disabled, only the peer you send +# the tx to will see it until it is included in a block. +broadcast = true + +# WalPath (default: "") configures the location of the Write Ahead Log +# (WAL) for the mempool. The WAL is disabled by default. To enable, set +# WalPath to where you want the WAL to be written (e.g. +# "data/mempool.wal"). +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 + +# Experimental parameters to limit gossiping txs to up to the specified number of peers. +# We use two independent upper values for persistent and non-persistent peers. +# Unconditional peers are not affected by this feature. +# If we are connected to more than the specified number of persistent peers, only send txs to +# ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those +# persistent peers disconnects, activate another persistent peer. +# Similarly for non-persistent peers, with an upper limit of +# ExperimentalMaxGossipConnectionsToNonPersistentPeers. +# If set to 0, the feature is disabled for the corresponding group of peers, that is, the +# number of active connections to that group of peers is not bounded. +# For non-persistent peers, if enabled, a value of 10 is recommended based on experimental +# performance results using the default P2P configuration. +experimental_max_gossip_connections_to_persistent_peers = 0 +experimental_max_gossip_connections_to_non_persistent_peers = 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" + +####################################################### +### Block Sync Configuration Options ### +####################################################### +[blocksync] + +# Block Sync version to use: +# +# In v0.37, v1 and v2 of the block sync protocols were deprecated. +# Please use v0 instead. +# +# 1) "v0" - the default block sync implementation +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 = "1s" +# How much timeout_propose increases with each round +timeout_propose_delta = "500ms" +# How long we wait after receiving +2/3 prevotes for “anything” (ie. not a single block or nil) +timeout_prevote = "1s" +# How much the timeout_prevote increases with each round +timeout_prevote_delta = "500ms" +# How long we wait after receiving +2/3 precommits for “anything” (ie. not a single block or nil) +timeout_precommit = "1s" +# How much the timeout_precommit increases with each round +timeout_precommit_delta = "500ms" +# 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 = "5s" + +# 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" + +####################################################### +### Storage Configuration Options ### +####################################################### +[storage] + +# Set to true to discard ABCI responses from the state store, which can save a +# considerable amount of disk space. Set to false to ensure ABCI responses are +# persisted. ABCI responses are required for /block_results RPC queries, and to +# reindex events in the command-line tool. +discard_abci_responses = false + +####################################################### +### 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 = "cometbft" diff --git a/network/data/test-2/config/config.toml-e b/network/data/test-2/config/config.toml-e new file mode 100644 index 0000000000..5807e75484 --- /dev/null +++ b/network/data/test-2/config/config.toml-e @@ -0,0 +1,498 @@ +# 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/.cometbft" by default, but could be changed via $CMTHOME env variable +# or --home cmd flag. + +# The version of the CometBFT binary that created or +# last modified the config file. Do not modify this. +version = "0.38.12" + +####################################################################### +### Main Base Config Options ### +####################################################################### + +# TCP or UNIX socket address of the ABCI application, +# or the name of an ABCI application compiled in with the CometBFT binary +proxy_app = "tcp://127.0.0.1:26658" + +# A custom human readable name for this node +moniker = "test" + +# 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 CometBFT 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 behavior. +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 number of requests that can be sent in a batch +# If the value is set to '0' (zero-value), then no maximum batch size will be +# enforced for a JSON-RPC batch request. +max_request_batch_size = 10 + +# 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 CometBFT'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 CometBFT 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 CometBFT's config directory. +# NOTE: both tls-cert-file and tls-key-file must be present for CometBFT 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 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 = "" + +# 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] + +# The type of mempool for this node to use. +# +# Possible types: +# - "flood" : concurrent linked list mempool with flooding gossip protocol +# (default) +# - "nop" : nop-mempool (short for no operation; the ABCI app is responsible +# for storing, disseminating and proposing txs). "create_empty_blocks=false" is +# not supported. +type = "flood" + +# Recheck (default: true) defines whether CometBFT should recheck the +# validity for all remaining transaction in the mempool after a block. +# Since a block affects the application state, some transactions in the +# mempool may become invalid. If this does not apply to your application, +# you can disable rechecking. +recheck = true + +# recheck_timeout is the time the application has during the rechecking process +# to return CheckTx responses, once all requests have been sent. Responses that +# arrive after the timeout expires are discarded. It only applies to +# non-local ABCI clients and when recheck is enabled. +# +# The ideal value will strongly depend on the application. It could roughly be estimated as the +# average size of the mempool multiplied by the average time it takes the application to validate one +# transaction. We consider that the ABCI application runs in the same location as the CometBFT binary +# so that the recheck duration is not affected by network delays when making requests and receiving responses. +recheck_timeout = "1s" + +# Broadcast (default: true) defines whether the mempool should relay +# transactions to other peers. Setting this to false will stop the mempool +# from relaying transactions to other peers until they are included in a +# block. In other words, if Broadcast is disabled, only the peer you send +# the tx to will see it until it is included in a block. +broadcast = true + +# WalPath (default: "") configures the location of the Write Ahead Log +# (WAL) for the mempool. The WAL is disabled by default. To enable, set +# WalPath to where you want the WAL to be written (e.g. +# "data/mempool.wal"). +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 + +# Experimental parameters to limit gossiping txs to up to the specified number of peers. +# We use two independent upper values for persistent and non-persistent peers. +# Unconditional peers are not affected by this feature. +# If we are connected to more than the specified number of persistent peers, only send txs to +# ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those +# persistent peers disconnects, activate another persistent peer. +# Similarly for non-persistent peers, with an upper limit of +# ExperimentalMaxGossipConnectionsToNonPersistentPeers. +# If set to 0, the feature is disabled for the corresponding group of peers, that is, the +# number of active connections to that group of peers is not bounded. +# For non-persistent peers, if enabled, a value of 10 is recommended based on experimental +# performance results using the default P2P configuration. +experimental_max_gossip_connections_to_persistent_peers = 0 +experimental_max_gossip_connections_to_non_persistent_peers = 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" + +####################################################### +### Block Sync Configuration Options ### +####################################################### +[blocksync] + +# Block Sync version to use: +# +# In v0.37, v1 and v2 of the block sync protocols were deprecated. +# Please use v0 instead. +# +# 1) "v0" - the default block sync implementation +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 = "1s" +# How much timeout_propose increases with each round +timeout_propose_delta = "500ms" +# How long we wait after receiving +2/3 prevotes for “anything” (ie. not a single block or nil) +timeout_prevote = "1s" +# How much the timeout_prevote increases with each round +timeout_prevote_delta = "500ms" +# How long we wait after receiving +2/3 precommits for “anything” (ie. not a single block or nil) +timeout_precommit = "1s" +# How much the timeout_precommit increases with each round +timeout_precommit_delta = "500ms" +# 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 = "5s" + +# 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" + +####################################################### +### Storage Configuration Options ### +####################################################### +[storage] + +# Set to true to discard ABCI responses from the state store, which can save a +# considerable amount of disk space. Set to false to ensure ABCI responses are +# persisted. ABCI responses are required for /block_results RPC queries, and to +# reindex events in the command-line tool. +discard_abci_responses = false + +####################################################### +### 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 = "cometbft" diff --git a/network/data/test-2/config/genesis.json b/network/data/test-2/config/genesis.json new file mode 100644 index 0000000000..3447586f92 --- /dev/null +++ b/network/data/test-2/config/genesis.json @@ -0,0 +1,545 @@ +{ + "app_name": "iris", + "app_version": "3.1.1-13-g3d9c89b51", + "genesis_time": "2024-12-10T08:43:31.031636Z", + "chain_id": "test-2", + "initial_height": 1, + "app_hash": null, + "app_state": { + "07-tendermint": null, + "auth": { + "params": { + "max_memo_characters": "256", + "tx_sig_limit": "7", + "tx_size_cost_per_byte": "10", + "sig_verify_cost_ed25519": "590", + "sig_verify_cost_secp256k1": "1000" + }, + "accounts": [ + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "iaa1qnk2n4nlkpw9xfqntladh74w6ujtulwnts8nl5", + "pub_key": null, + "account_number": "0", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "iaa10h9stc5v6ntgeygf5xf945njqq5h32r5y7qdwl", + "pub_key": null, + "account_number": "1", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "iaa17dtl0mjt3t77kpuhg2edqzjpszulwhgzfs9wsp", + "pub_key": null, + "account_number": "2", + "sequence": "0" + } + ] + }, + "authz": { + "authorization": [] + }, + "bank": { + "params": { + "send_enabled": [], + "default_send_enabled": true + }, + "balances": [ + { + "address": "iaa1qnk2n4nlkpw9xfqntladh74w6ujtulwnts8nl5", + "coins": [ + { + "denom": "uiris", + "amount": "100000000000" + } + ] + }, + { + "address": "iaa10h9stc5v6ntgeygf5xf945njqq5h32r5y7qdwl", + "coins": [ + { + "denom": "uiris", + "amount": "100000000000" + } + ] + }, + { + "address": "iaa17dtl0mjt3t77kpuhg2edqzjpszulwhgzfs9wsp", + "coins": [ + { + "denom": "uiris", + "amount": "100000000000" + } + ] + } + ], + "supply": [ + { + "denom": "uiris", + "amount": "300000000000" + } + ], + "denom_metadata": [], + "send_enabled": [] + }, + "capability": { + "index": "1", + "owners": [] + }, + "coinswap": { + "params": { + "fee": "0.003000000000000000", + "pool_creation_fee": { + "denom": "uiris", + "amount": "5000" + }, + "tax_rate": "0.400000000000000000", + "unilateral_liquidity_fee": "0.002000000000000000" + }, + "standard_denom": "uiris", + "pool": [], + "sequence": "1" + }, + "crisis": { + "constant_fee": { + "denom": "uiris", + "amount": "1000" + } + }, + "distribution": { + "params": { + "community_tax": "0.020000000000000000", + "base_proposer_reward": "0.000000000000000000", + "bonus_proposer_reward": "0.000000000000000000", + "withdraw_addr_enabled": true + }, + "fee_pool": { + "community_pool": [] + }, + "delegator_withdraw_infos": [], + "previous_proposer": "", + "outstanding_rewards": [], + "validator_accumulated_commissions": [], + "validator_historical_rewards": [], + "validator_current_rewards": [], + "delegator_starting_infos": [], + "validator_slash_events": [] + }, + "evidence": { + "evidence": [] + }, + "evm": { + "accounts": [], + "params": { + "evm_denom": "aphoton", + "enable_create": true, + "enable_call": true, + "extra_eips": [], + "chain_config": { + "homestead_block": "0", + "dao_fork_block": "0", + "dao_fork_support": true, + "eip150_block": "0", + "eip150_hash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "eip155_block": "0", + "eip158_block": "0", + "byzantium_block": "0", + "constantinople_block": "0", + "petersburg_block": "0", + "istanbul_block": "0", + "muir_glacier_block": "0", + "berlin_block": "0", + "london_block": "0", + "arrow_glacier_block": "0", + "gray_glacier_block": "0", + "merge_netsplit_block": "0", + "shanghai_block": "0", + "cancun_block": "0" + }, + "allow_unprotected_txs": false + } + }, + "farm": { + "params": { + "pool_creation_fee": { + "denom": "uiris", + "amount": "5000" + }, + "max_reward_categories": 2, + "tax_rate": "0.400000000000000000" + }, + "pools": [], + "farm_infos": [], + "sequence": "0", + "escrow": [] + }, + "feegrant": { + "allowances": [] + }, + "feemarket": { + "params": { + "no_base_fee": false, + "base_fee_change_denominator": 8, + "elasticity_multiplier": 2, + "enable_height": "0", + "base_fee": "1000000000", + "min_gas_price": "0.000000000000000000", + "min_gas_multiplier": "0.500000000000000000" + }, + "block_gas": "0" + }, + "genutil": { + "gen_txs": [ + { + "body": { + "messages": [ + { + "@type": "/cosmos.staking.v1beta1.MsgCreateValidator", + "description": { + "moniker": "test", + "identity": "", + "website": "", + "security_contact": "", + "details": "" + }, + "commission": { + "rate": "0.100000000000000000", + "max_rate": "0.200000000000000000", + "max_change_rate": "0.010000000000000000" + }, + "min_self_delegation": "0", + "delegator_address": "", + "validator_address": "iva1qnk2n4nlkpw9xfqntladh74w6ujtulwn7pduzn", + "pubkey": { + "@type": "/cosmos.crypto.ed25519.PubKey", + "key": "HpriOJ92piMjR/4Io+vWQyNGP5ofiWMZrS57Ge9HifY=" + }, + "value": { + "denom": "uiris", + "amount": "7000000000" + } + } + ], + "memo": "2cbbffecc239933f658359db1ef2db0465a30613@192.168.31.128:26656", + "timeout_height": "0", + "extension_options": [], + "non_critical_extension_options": [] + }, + "auth_info": { + "signer_infos": [ + { + "public_key": { + "@type": "/cosmos.crypto.secp256k1.PubKey", + "key": "A3wiGqD+PZYB+hgRmWbD3Sugv2Ofw3G7rFjT0PJ7SBIZ" + }, + "mode_info": { + "single": { + "mode": "SIGN_MODE_DIRECT" + } + }, + "sequence": "0" + } + ], + "fee": { + "amount": [], + "gas_limit": "200000", + "payer": "", + "granter": "" + }, + "tip": null + }, + "signatures": [ + "crtRV5uZNHHh4HjJakwdyWAMxIkVFqQs+xB7Z3dj3wsEkP1I1ggaBkKF43RZBpK/3m5fbDp1bpjjmO5yyE1aVw==" + ] + } + ] + }, + "gov": { + "starting_proposal_id": "1", + "deposits": [], + "votes": [], + "proposals": [], + "deposit_params": null, + "voting_params": null, + "tally_params": null, + "params": { + "min_deposit": [ + { + "denom": "uiris", + "amount": "10000000" + } + ], + "max_deposit_period": "172800s", + "voting_period": "172800s", + "quorum": "0.334000000000000000", + "threshold": "0.500000000000000000", + "veto_threshold": "0.334000000000000000", + "min_initial_deposit_ratio": "0.000000000000000000", + "proposal_cancel_ratio": "0.500000000000000000", + "proposal_cancel_dest": "", + "expedited_voting_period": "86400s", + "expedited_threshold": "0.667000000000000000", + "expedited_min_deposit": [ + { + "denom": "uiris", + "amount": "50000000" + } + ], + "burn_vote_quorum": false, + "burn_proposal_deposit_prevote": false, + "burn_vote_veto": true, + "min_deposit_ratio": "0.010000000000000000" + }, + "constitution": "" + }, + "guardian": { + "supers": [] + }, + "htlc": { + "params": { + "asset_params": [] + }, + "htlcs": [], + "supplies": [], + "previous_block_time": "2024-12-10T08:43:31.021498Z" + }, + "ibc": { + "client_genesis": { + "clients": [], + "clients_consensus": [], + "clients_metadata": [], + "params": { + "allowed_clients": [ + "*" + ] + }, + "create_localhost": false, + "next_client_sequence": "0" + }, + "connection_genesis": { + "connections": [], + "client_connection_paths": [], + "next_connection_sequence": "0", + "params": { + "max_expected_time_per_block": "30000000000" + } + }, + "channel_genesis": { + "channels": [], + "acknowledgements": [], + "commitments": [], + "receipts": [], + "send_sequences": [], + "recv_sequences": [], + "ack_sequences": [], + "next_channel_sequence": "0", + "params": { + "upgrade_timeout": { + "height": { + "revision_number": "0", + "revision_height": "0" + }, + "timestamp": "600000000000" + } + } + } + }, + "interchainaccounts": { + "controller_genesis_state": { + "active_channels": [], + "interchain_accounts": [], + "ports": [], + "params": { + "controller_enabled": true + } + }, + "host_genesis_state": { + "active_channels": [], + "interchain_accounts": [], + "port": "icahost", + "params": { + "host_enabled": true, + "allow_messages": [ + "*" + ] + } + } + }, + "mint": { + "minter": { + "last_update": "1970-01-01T00:00:00Z", + "inflation_base": "2000000000000000" + }, + "params": { + "mint_denom": "uiris", + "inflation": "0.040000000000000000" + } + }, + "mt": { + "collections": [], + "owners": [] + }, + "nft": { + "collections": [] + }, + "nonfungibletokentransfer": { + "port_id": "nft-transfer", + "traces": [], + "params": { + "send_enabled": true, + "receive_enabled": true + } + }, + "oracle": { + "entries": [] + }, + "random": { + "pending_random_requests": {} + }, + "record": { + "records": [] + }, + "service": { + "params": { + "max_request_timeout": "100", + "min_deposit_multiple": "1000", + "min_deposit": [ + { + "denom": "uiris", + "amount": "5000" + } + ], + "service_fee_tax": "0.050000000000000000", + "slash_fraction": "0.001000000000000000", + "complaint_retrospect": "1296000s", + "arbitration_time_limit": "432000s", + "tx_size_limit": "4000", + "base_denom": "uiris", + "restricted_service_fee_denom": false + }, + "definitions": [], + "bindings": [], + "withdraw_addresses": {}, + "request_contexts": {} + }, + "slashing": { + "params": { + "signed_blocks_window": "100", + "min_signed_per_window": "0.500000000000000000", + "downtime_jail_duration": "600s", + "slash_fraction_double_sign": "0.050000000000000000", + "slash_fraction_downtime": "0.010000000000000000" + }, + "signing_infos": [], + "missed_blocks": [] + }, + "staking": { + "params": { + "unbonding_time": "1814400s", + "max_validators": 100, + "max_entries": 7, + "historical_entries": 10000, + "bond_denom": "uiris", + "min_commission_rate": "0.000000000000000000", + "validator_bond_factor": "-1.000000000000000000", + "global_liquid_staking_cap": "1.000000000000000000", + "validator_liquid_staking_cap": "1.000000000000000000" + }, + "last_total_power": "0", + "last_validator_powers": [], + "validators": [], + "delegations": [], + "unbonding_delegations": [], + "redelegations": [], + "exported": false, + "tokenize_share_records": [], + "last_tokenize_share_record_id": "0", + "total_liquid_staked_tokens": "0", + "tokenize_share_locks": [] + }, + "tibc": { + "client_genesis": { + "clients": [], + "clients_consensus": [], + "clients_metadata": [], + "native_chain_name": "tibc-test", + "relayers": [] + }, + "packet_genesis": { + "acknowledgements": [], + "commitments": [], + "receipts": [], + "send_sequences": [], + "recv_sequences": [], + "ack_sequences": [] + }, + "routing_genesis": { + "rules": [] + } + }, + "token": { + "params": { + "token_tax_rate": "0.400000000000000000", + "issue_token_base_fee": { + "denom": "iris", + "amount": "60000" + }, + "mint_token_fee_ratio": "0.100000000000000000", + "enable_erc20": true, + "beacon": "" + }, + "tokens": [ + { + "symbol": "iris", + "name": "Irishub staking token", + "scale": 6, + "min_unit": "uiris", + "initial_supply": "2000000000", + "max_supply": "10000000000", + "mintable": true, + "owner": "iaa183rfa8tvtp6ax7jr7dfaf7ywv870sykxxykejp", + "contract": "" + } + ], + "burned_coins": [] + }, + "transfer": { + "port_id": "transfer", + "denom_traces": [], + "params": { + "send_enabled": true, + "receive_enabled": true + }, + "total_escrowed": [] + }, + "upgrade": {}, + "vesting": {} + }, + "consensus": { + "params": { + "block": { + "max_bytes": "22020096", + "max_gas": "-1" + }, + "evidence": { + "max_age_num_blocks": "100000", + "max_age_duration": "172800000000000", + "max_bytes": "1048576" + }, + "validator": { + "pub_key_types": [ + "ed25519" + ] + }, + "version": { + "app": "0" + }, + "abci": { + "vote_extensions_enable_height": "0" + } + } + } +} \ No newline at end of file diff --git a/network/data/test-2/config/gentx/gentx-2cbbffecc239933f658359db1ef2db0465a30613.json b/network/data/test-2/config/gentx/gentx-2cbbffecc239933f658359db1ef2db0465a30613.json new file mode 100644 index 0000000000..271d991918 --- /dev/null +++ b/network/data/test-2/config/gentx/gentx-2cbbffecc239933f658359db1ef2db0465a30613.json @@ -0,0 +1 @@ +{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"test","identity":"","website":"","security_contact":"","details":""},"commission":{"rate":"0.100000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.010000000000000000"},"min_self_delegation":"0","delegator_address":"","validator_address":"iva1qnk2n4nlkpw9xfqntladh74w6ujtulwn7pduzn","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"HpriOJ92piMjR/4Io+vWQyNGP5ofiWMZrS57Ge9HifY="},"value":{"denom":"uiris","amount":"7000000000"}}],"memo":"2cbbffecc239933f658359db1ef2db0465a30613@192.168.31.128:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"A3wiGqD+PZYB+hgRmWbD3Sugv2Ofw3G7rFjT0PJ7SBIZ"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""},"tip":null},"signatures":["crtRV5uZNHHh4HjJakwdyWAMxIkVFqQs+xB7Z3dj3wsEkP1I1ggaBkKF43RZBpK/3m5fbDp1bpjjmO5yyE1aVw=="]} diff --git a/network/data/test-2/config/node_key.json b/network/data/test-2/config/node_key.json new file mode 100644 index 0000000000..0844751177 --- /dev/null +++ b/network/data/test-2/config/node_key.json @@ -0,0 +1 @@ +{"priv_key":{"type":"tendermint/PrivKeyEd25519","value":"S2/8pPKEhoQWoe5PI16fyHEI5qO3K0y4iN9JSSnL6Jphf4OynaFK2FyqaUV9/DXF3MGeo3yRqUJV0rD8NUDdqQ=="}} \ No newline at end of file diff --git a/network/data/test-2/config/priv_validator_key.json b/network/data/test-2/config/priv_validator_key.json new file mode 100644 index 0000000000..8cd3bb7aba --- /dev/null +++ b/network/data/test-2/config/priv_validator_key.json @@ -0,0 +1,11 @@ +{ + "address": "CEEF20B1BAA883785F30FC9ED28673401276A559", + "pub_key": { + "type": "tendermint/PubKeyEd25519", + "value": "HpriOJ92piMjR/4Io+vWQyNGP5ofiWMZrS57Ge9HifY=" + }, + "priv_key": { + "type": "tendermint/PrivKeyEd25519", + "value": "rBvim4a3HXBZVlJkplCV7Znztd9i7icD+TNE09385jsemuI4n3amIyNH/gij69ZDI0Y/mh+JYxmtLnsZ70eJ9g==" + } +} \ No newline at end of file diff --git a/network/data/test-2/data/application.db/000001.log b/network/data/test-2/data/application.db/000001.log new file mode 100644 index 0000000000000000000000000000000000000000..d4c9617e9ac2ef8806c89c9cee4e36b4048c67a9 GIT binary patch literal 142421 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�Ggm-WLs3GRjt3;LWqc-y;Gm(~y1H!Sd{ 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 JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/network/data/test-2/data/blockstore.db/000001.log b/network/data/test-2/data/blockstore.db/000001.log new file mode 100644 index 0000000000000000000000000000000000000000..3074e3c8a5dd70883a6fe5bf40a134e11bda2c99 GIT binary patch literal 18787 zcmeI)3ow=W{|9jAIPNNmE~n&>WNq?X&+|OGDP6P`ZFJdg_BrQyp55&xrHgbSWu=5{ zi50SxO6aOByY(wXR7jENM(H9dDNFSKKIi;reyuKM{&V`*nPJA5IrGeSzVkir^Ld@` zO`dZAGD##5XefWQ!5@Lv6bIM=Y7rV23-z;w`a)d;V{LDCnYSI%TVQFRd$jHLDQ%

QGHiUJvq&x!zV^drk@RV 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 JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/network/data/test-2/data/cs.wal/wal b/network/data/test-2/data/cs.wal/wal new file mode 100644 index 0000000000000000000000000000000000000000..67957ed8f01c3b0713fb4c2cf040acc2ee86ddd0 GIT binary patch literal 19035 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 literal 0 HcmV?d00001 diff --git a/network/data/test-2/data/evidence.db/000001.log b/network/data/test-2/data/evidence.db/000001.log new file mode 100644 index 0000000000..e69de29bb2 diff --git a/network/data/test-2/data/evidence.db/CURRENT b/network/data/test-2/data/evidence.db/CURRENT new file mode 100644 index 0000000000..feda7d6b24 --- /dev/null +++ b/network/data/test-2/data/evidence.db/CURRENT @@ -0,0 +1 @@ +MANIFEST-000000 diff --git a/network/data/test-2/data/evidence.db/LOCK b/network/data/test-2/data/evidence.db/LOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/network/data/test-2/data/evidence.db/LOG b/network/data/test-2/data/evidence.db/LOG new file mode 100644 index 0000000000..3e5b8a72e2 --- /dev/null +++ b/network/data/test-2/data/evidence.db/LOG @@ -0,0 +1,8 @@ +=============== Dec 10, 2024 (CET) =============== +09:44:05.653679 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +09:44:05.680651 db@open opening +09:44:05.681376 version@stat F·[] S·0B[] Sc·[] +09:44:05.695736 db@janitor F·2 G·0 +09:44:05.695758 db@open done T·14.583167ms +09:45:10.449322 db@close closing +09:45:10.449452 db@close done T·128.083µs diff --git a/network/data/test-2/data/evidence.db/MANIFEST-000000 b/network/data/test-2/data/evidence.db/MANIFEST-000000 new file mode 100644 index 0000000000000000000000000000000000000000..9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d GIT binary patch literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/network/data/test-2/data/priv_validator_state.json b/network/data/test-2/data/priv_validator_state.json new file mode 100644 index 0000000000..cfe4c17445 --- /dev/null +++ b/network/data/test-2/data/priv_validator_state.json @@ -0,0 +1,7 @@ +{ + "height": "12", + "round": 0, + "step": 3, + "signature": "L19OMET+NVvg44xs/QbwlBylQUEoOTia1oycBLuAYXJxmxCTkoAEIa2BqmwKIfV3pVBViuRf1Mtt3dHRw7tICA==", + "signbytes": "6A0802110C0000000000000022480A209A8AB97B5E3D9AE0FFA31D079681F8887250BC5AD3D84D3FB028DE04AEED7BC2122408011220BE36834F76438706BAFE7C55C88972C901DCDD93A4916E63BC26BC8D4D795DEF2A0B0892FFDFBA0610F0A8812A3206746573742D32" +} \ No newline at end of file diff --git a/network/data/test-2/data/snapshots/metadata.db/000001.log b/network/data/test-2/data/snapshots/metadata.db/000001.log new file mode 100644 index 0000000000..e69de29bb2 diff --git a/network/data/test-2/data/snapshots/metadata.db/CURRENT b/network/data/test-2/data/snapshots/metadata.db/CURRENT new file mode 100644 index 0000000000..feda7d6b24 --- /dev/null +++ b/network/data/test-2/data/snapshots/metadata.db/CURRENT @@ -0,0 +1 @@ +MANIFEST-000000 diff --git a/network/data/test-2/data/snapshots/metadata.db/LOCK b/network/data/test-2/data/snapshots/metadata.db/LOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/network/data/test-2/data/snapshots/metadata.db/LOG b/network/data/test-2/data/snapshots/metadata.db/LOG new file mode 100644 index 0000000000..63c715f54a --- /dev/null +++ b/network/data/test-2/data/snapshots/metadata.db/LOG @@ -0,0 +1,8 @@ +=============== Dec 10, 2024 (CET) =============== +09:44:05.437205 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +09:44:05.465627 db@open opening +09:44:05.466197 version@stat F·[] S·0B[] Sc·[] +09:44:05.477748 db@janitor F·2 G·0 +09:44:05.477769 db@open done T·11.780125ms +09:45:10.453208 db@close closing +09:45:10.453423 db@close done T·214.125µs diff --git a/network/data/test-2/data/snapshots/metadata.db/MANIFEST-000000 b/network/data/test-2/data/snapshots/metadata.db/MANIFEST-000000 new file mode 100644 index 0000000000000000000000000000000000000000..9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d GIT binary patch literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/network/data/test-2/data/state.db/000001.log b/network/data/test-2/data/state.db/000001.log new file mode 100644 index 0000000000000000000000000000000000000000..40d73e0f05a27b5d74288d24d0ce3f407c78ba18 GIT binary patch literal 59751 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 B{Qdv{ literal 0 HcmV?d00001 diff --git a/network/data/test-2/data/state.db/CURRENT b/network/data/test-2/data/state.db/CURRENT new file mode 100644 index 0000000000..feda7d6b24 --- /dev/null +++ b/network/data/test-2/data/state.db/CURRENT @@ -0,0 +1 @@ +MANIFEST-000000 diff --git a/network/data/test-2/data/state.db/LOCK b/network/data/test-2/data/state.db/LOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/network/data/test-2/data/state.db/LOG b/network/data/test-2/data/state.db/LOG new file mode 100644 index 0000000000..3d60b39031 --- /dev/null +++ b/network/data/test-2/data/state.db/LOG @@ -0,0 +1,8 @@ +=============== Dec 10, 2024 (CET) =============== +09:44:05.543139 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +09:44:05.570673 db@open opening +09:44:05.570986 version@stat F·[] S·0B[] Sc·[] +09:44:05.578816 db@janitor F·2 G·0 +09:44:05.578985 db@open done T·8.297709ms +09:45:10.449145 db@close closing +09:45:10.449286 db@close done T·140.042µs diff --git a/network/data/test-2/data/state.db/MANIFEST-000000 b/network/data/test-2/data/state.db/MANIFEST-000000 new file mode 100644 index 0000000000000000000000000000000000000000..9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d GIT binary patch literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/network/data/test-2/data/tx_index.db/000001.log b/network/data/test-2/data/tx_index.db/000001.log new file mode 100644 index 0000000000000000000000000000000000000000..e3f7605b88f2c1060220cc11bc3a3003952ea8a7 GIT binary patch literal 28379 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 F{|6c8hq3?w literal 0 HcmV?d00001 diff --git a/network/data/test-2/data/tx_index.db/CURRENT b/network/data/test-2/data/tx_index.db/CURRENT new file mode 100644 index 0000000000..feda7d6b24 --- /dev/null +++ b/network/data/test-2/data/tx_index.db/CURRENT @@ -0,0 +1 @@ +MANIFEST-000000 diff --git a/network/data/test-2/data/tx_index.db/LOCK b/network/data/test-2/data/tx_index.db/LOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/network/data/test-2/data/tx_index.db/LOG b/network/data/test-2/data/tx_index.db/LOG new file mode 100644 index 0000000000..96afeb71ab --- /dev/null +++ b/network/data/test-2/data/tx_index.db/LOG @@ -0,0 +1,6 @@ +=============== Dec 10, 2024 (CET) =============== +09:44:05.587507 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +09:44:05.617691 db@open opening +09:44:05.618024 version@stat F·[] S·0B[] Sc·[] +09:44:05.626673 db@janitor F·2 G·0 +09:44:05.626692 db@open done T·8.960584ms diff --git a/network/data/test-2/data/tx_index.db/MANIFEST-000000 b/network/data/test-2/data/tx_index.db/MANIFEST-000000 new file mode 100644 index 0000000000000000000000000000000000000000..9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d GIT binary patch literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/network/data/test-2/keyring-test/04eca9d67fb05c5324135ffadbfaaed724be7dd3.address b/network/data/test-2/keyring-test/04eca9d67fb05c5324135ffadbfaaed724be7dd3.address new file mode 100644 index 0000000000..0c22ac9be5 --- /dev/null +++ b/network/data/test-2/keyring-test/04eca9d67fb05c5324135ffadbfaaed724be7dd3.address @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4xMzc1NzkgKzAxMDAgQ0VUIG09KzAuMDQyNTk5MjUxIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoib29IOGtWblI4YjJfb0hxZyJ9.r8PYULKPMDuO_SaIG4qYQRh7wgqajgYgrBUmMJRzWMIlitConGclyA.bOZCBcup9NszkmSG.u7X_JzocebOlHXf2cdrMG_3WLfW8XTGYCUgkSYG9_uR6CqmSnFSbsPiTvnaLvokl-BFjDPqPRN7Mk6FKbUR7gpSHUqQJE5kII3wm5foQU8bNXGcdaF6de36xD9leiAOjx4I3q_R7To_WM8ngJGJP4mBqDC7eZzHJnDP68dqPzGyiK9NcIlY9P2mGxrYAWyR7kcfJWCDweMwGUcL9bVfZ_dSyjOlYa8h1yMtzGh6CNFWPHQ.-a5G1CHEGRNEGRcXvUHpcA \ No newline at end of file diff --git a/network/data/test-2/keyring-test/7dcb05e28cd4d68c9109a1925ad272002978a874.address b/network/data/test-2/keyring-test/7dcb05e28cd4d68c9109a1925ad272002978a874.address new file mode 100644 index 0000000000..53cb3e2c94 --- /dev/null +++ b/network/data/test-2/keyring-test/7dcb05e28cd4d68c9109a1925ad272002978a874.address @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4yMzk2MDUgKzAxMDAgQ0VUIG09KzAuMDQxNTAzMjkyIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiamltTmFORlJDc245U25fUiJ9.n5ub8q98yrUjRirm6VT3joedQdvypUAXvpGmZWkWJqogfQmhG-XppQ.-ShQPjeYSZelbJqH.etG6uLj3BKncpYGEF5xOlbTb6M-JzGn5M4YpI136TzTNyhom8kPpcBM2kox4QQVMwIJYEsrnvl-AEOqzUWM8a4CbLip3UOGR0VBfNl_TiE3vLAhLtEco5gTlLa1uiv7jKsMfmyPcE49EEbkwvrz7Jl5xPPyZHzD0isMx7g_xjlB9xlwRZvGzEeTH8GFfrgcbr_YEyFzpv9Tiq3kTI_AJE6CTdFujm4ZuWhBqUYyx7XHGqVB5LG5vwcoNQe65ew.JH1w3wNgNb3yQJZb4yMlKQ \ No newline at end of file diff --git a/network/data/test-2/keyring-test/demowallet2.info b/network/data/test-2/keyring-test/demowallet2.info new file mode 100644 index 0000000000..2684108eee --- /dev/null +++ b/network/data/test-2/keyring-test/demowallet2.info @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4yMzgyNTYgKzAxMDAgQ0VUIG09KzAuMDQwMTU0NjI2IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiSWhzOUFvSkZNM3pTeFN6dSJ9.cY3MEghALKNtsOAu5rwIW9oKKBjoVz-tf0whbQkqPI39dtrixJiq2A.F-psFMBrKkcI-Mv3.js9_IcDtil4NbuGzZITZwjFJG6vsGcH9DnUpGmw-Rb-MqK5njVMqVz86nlfhI4afjMtp7JAXI6AneMoHIAMp68seuAaVkeL8F_kouzf-PYKuBgLpMe4Md7lEjKrUBQY5rBQnJhfoaGk8awrw-0ERzviKaPkXdEyIWg97_BOxHSHR7_v7YtQ89kfEj_gsHTBm1GSAVYNJ1gILpIo4M9Ftuh8IC4fYazk_cTcxrQgVbkgHo2MQlJmjnuP6GIoM-uzspi6D0S2f0Fq9kTKtuoM0OrhijzZf5sn5BKEaeBh55wpOt9w_2Z0DIiXSk0Ljyxpch52-Ab_a2FZxeqgQXsKXgZPlkHjdlQaQL_EkDsy0ZpaHIN0mfdPtRHx0yR3Olfuw9V2WkDAKhnjnLEpGvwE8OW8_wk9kfsuzilhepPdbMshN9TDeDk2M_BBd5XzifW07J8xXZ9E6oNadPQ.3bDqc0tD6N5wKMIWnR7uzg \ No newline at end of file diff --git a/network/data/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address b/network/data/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address new file mode 100644 index 0000000000..7a2f062b28 --- /dev/null +++ b/network/data/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4zNDMxNzEgKzAxMDAgQ0VUIG09KzAuMDQxODU4NzkzIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoieThvRk5iSi1XZ1gtMTJvcCJ9.aRrHE5zATo-ItsSgdVHKG4N11-Bhas8a0SP7Gt4IVlfXXaBHZeDlXw.yB0S7NEGJ8L7Mwjb.mkWCaj2oYvz93tyQB0nCTdq2gLwJ4s5BacwQM07C7A1zxUUPLV3lsLpJh9QY-G0iksatQufFRJEr1-y7_aHomxPhAqrN_R2rRGBkZBvLJ7ptdreeD1PK16LXKETyjzLFC8D-8VUP7kcB54O8xTIblw6Yx4YOs9Ah4xik3yeRm93x_ZDEjYcYG0fyvwyaxkeeRAfeejaDrR3H2k9ZYi2-DsGm8rSh48TFtD-m0-B_8SyeBw.4OzzPCw_63kMso4N0x2zKQ \ No newline at end of file diff --git a/network/data/test-2/keyring-test/rly2.info b/network/data/test-2/keyring-test/rly2.info new file mode 100644 index 0000000000..99c4aec4d6 --- /dev/null +++ b/network/data/test-2/keyring-test/rly2.info @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4zNDE5NzUgKzAxMDAgQ0VUIG09KzAuMDQwNjYyNTAxIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiaUdfdWZPcEprc0tyNUVoVSJ9.B8EPGRAh1mJWG9nX20F7n1L80Pm7ORTpvqoki3AY5fGldtMZ3BVY5w.3AoVgK96mmDudXPF.Y1bTcDf0YADBN0-WPZrIr_CwjuoltE2LyRMoi_ILAPEg0myg4my6y9mwUyjTaxjOJ_Mb8S3OqcbQU3NfOgI-PMsfY9SiLPmdRAA25J4EP3cOuyCQIlEOVkieToodJv1fM_aH31oC2EROj93w7nqIDMz3UvfBMAPij0eH8CJ5VDmvZWx8kT0yekNhADwzBtTVjBjvFMQtJwiis9LLWJ7O5XVlTyOnIfS_fnMY5_KnMu1ATUXjtReWg_lslyczIp_qpF-MAxjWtNyXD7ULwh4mwFgVRuadM_m1sNh9yoJfomRp4swjnTgHLP6DfBlKAtWpVZFRlpiGVMYejGiCd3zb3h38RNjJrQCDQrCl1H3zrgeihn5MKG5Vgr_GmSqXhFY0WgsRu_xfDx6COqThR7SOZVm9vFvPvOQuKGKjJlS0Q0qd1z-wUzwdv0-w9A.ZsokouhFPpaobsnxZEriyA \ No newline at end of file diff --git a/network/data/test-2/keyring-test/val2.info b/network/data/test-2/keyring-test/val2.info new file mode 100644 index 0000000000..cc6656353a --- /dev/null +++ b/network/data/test-2/keyring-test/val2.info @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4xMzYzNTggKzAxMDAgQ0VUIG09KzAuMDQxMzc3NjI2IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoibVVZVkJNWHRYZGRtakVsNSJ9.z_pcyxfQLmHGE9oiCa4IzcvNCxVBNhBlBWhIdZy-wwlBARGR3wK4bw.HNbWgjhE295q894E.QdCMxJoRdsDGRerIgC9XDWU-Myxg_itx_HXr4L5gLpG9csv6krfB13S6DiIbBUE4b8T7FBtLfoMm5wX8PtYuL63GlqW_PwH8tl17iMFWizq36a64oJ4uO4jEwjV9tp5c7rx6bBLay7VonNHXOy7vDmoAprZSeO1CAKo9RMFXRAlHzMRZIoFhEl36qSh23GAsqPNAlAOb72qkaVHAkehFxNSGRlyNReeGmL5jvl4ODHOkVoK_uDl3OlQeqd7tBRAZ9UYG3lEOHsUC4X-iK8VNTiWEjyAsXjcp76f-0JM7Dib9zcCdHcsoQSXg1UrK02skHTS694D3HyPEI-cfQgBiDAeBytFj_c6mrDUvcCEsgMwLRvlWhBybWCakqDjdmqr-QQGt_Y6IEBbZWyCcLpwy09hlF6VlfhX-ZLW4WKusJzSJEYCGrg08OEPCbg.12y-eCcd3WhCkEDPmDTlwg \ No newline at end of file diff --git a/network/start.sh b/network/start.sh index 10dd02bfa3..f4f58754a4 100755 --- a/network/start.sh +++ b/network/start.sh @@ -8,12 +8,15 @@ GRPCPORT_1=8090 GRPCPORT_2=9090 GRPCWEB_1=8091 GRPCWEB_2=9091 +GRPC_WEB_1_ENABLE=true +GRPC_WEB_2_ENABLE=true + echo "Starting $CHAINID_1 in $CHAIN_DIR..." echo "Creating log file at $CHAIN_DIR/$CHAINID_1.log" -$BINARY start --log_format json --home $CHAIN_DIR/$CHAINID_1 --pruning=nothing --grpc.address="0.0.0.0:$GRPCPORT_1" --grpc-web.address="0.0.0.0:$GRPCWEB_1" > $CHAIN_DIR/$CHAINID_1.log 2>&1 & +$BINARY start --log_format json --home $CHAIN_DIR/$CHAINID_1 --pruning=nothing --grpc.address="0.0.0.0:$GRPCPORT_1" --grpc-web.enable=$GRPC_WEB_1_ENABLE > $CHAIN_DIR/$CHAINID_1.log 2>&1 & echo "Starting $CHAINID_2 in $CHAIN_DIR..." echo "Creating log file at $CHAIN_DIR/$CHAINID_2.log" -$BINARY start --log_format json --home $CHAIN_DIR/$CHAINID_2 --pruning=nothing --grpc.address="0.0.0.0:$GRPCPORT_2" --grpc-web.address="0.0.0.0:$GRPCWEB_2" > $CHAIN_DIR/$CHAINID_2.log 2>&1 & +$BINARY start --log_format json --home $CHAIN_DIR/$CHAINID_2 --pruning=nothing --grpc.address="0.0.0.0:$GRPCPORT_2" --grpc-web.enable=$GRPC_WEB_2_ENABLE > $CHAIN_DIR/$CHAINID_2.log 2>&1 & From 3cebb54cc0db6e5edd283218a864c560d8a8d28d Mon Sep 17 00:00:00 2001 From: avery <> Date: Tue, 10 Dec 2024 10:03:33 +0100 Subject: [PATCH 09/15] update chain start and network sh --- network/data/test-1.log | 253 -------- network/data/test-1/config/addrbook.json | 4 - network/data/test-1/config/app.toml | 326 ----------- network/data/test-1/config/app.toml-e | 326 ----------- network/data/test-1/config/client.toml | 17 - network/data/test-1/config/config.toml | 498 ---------------- network/data/test-1/config/config.toml-e | 498 ---------------- network/data/test-1/config/genesis.json | 545 ------------------ ...1a407477feb0c24d2a66936392aa31748d455.json | 1 - network/data/test-1/config/node_key.json | 1 - .../test-1/config/priv_validator_key.json | 11 - .../test-1/data/application.db/000001.log | Bin 142464 -> 0 bytes .../data/test-1/data/application.db/CURRENT | 1 - network/data/test-1/data/application.db/LOCK | 0 network/data/test-1/data/application.db/LOG | 8 - .../data/application.db/MANIFEST-000000 | Bin 54 -> 0 bytes .../data/test-1/data/blockstore.db/000001.log | Bin 18799 -> 0 bytes .../data/test-1/data/blockstore.db/CURRENT | 1 - network/data/test-1/data/blockstore.db/LOCK | 0 network/data/test-1/data/blockstore.db/LOG | 8 - .../test-1/data/blockstore.db/MANIFEST-000000 | Bin 54 -> 0 bytes network/data/test-1/data/cs.wal/wal | Bin 19066 -> 0 bytes .../data/test-1/data/evidence.db/000001.log | 0 network/data/test-1/data/evidence.db/CURRENT | 1 - network/data/test-1/data/evidence.db/LOCK | 0 network/data/test-1/data/evidence.db/LOG | 8 - .../test-1/data/evidence.db/MANIFEST-000000 | Bin 54 -> 0 bytes .../test-1/data/priv_validator_state.json | 7 - .../data/snapshots/metadata.db/000001.log | 0 .../test-1/data/snapshots/metadata.db/CURRENT | 1 - .../test-1/data/snapshots/metadata.db/LOCK | 0 .../test-1/data/snapshots/metadata.db/LOG | 8 - .../snapshots/metadata.db/MANIFEST-000000 | Bin 54 -> 0 bytes network/data/test-1/data/state.db/000001.log | Bin 59747 -> 0 bytes network/data/test-1/data/state.db/CURRENT | 1 - network/data/test-1/data/state.db/LOCK | 0 network/data/test-1/data/state.db/LOG | 8 - .../data/test-1/data/state.db/MANIFEST-000000 | Bin 54 -> 0 bytes .../data/test-1/data/tx_index.db/000001.log | Bin 28375 -> 0 bytes network/data/test-1/data/tx_index.db/CURRENT | 1 - network/data/test-1/data/tx_index.db/LOCK | 0 network/data/test-1/data/tx_index.db/LOG | 6 - .../test-1/data/tx_index.db/MANIFEST-000000 | Bin 54 -> 0 bytes ...14d3a34595228fe75cffab637ab2ea7856.address | 1 - ...1cdc9deee6c1f4d1c5da9762bb38631786.address | 1 - ...a6524043feda8e01e2773c8d29d4815889.address | 1 - .../data/test-1/keyring-test/demowallet1.info | 1 - network/data/test-1/keyring-test/rly1.info | 1 - network/data/test-1/keyring-test/val1.info | 1 - network/data/test-2.log | 254 -------- network/data/test-2/config/addrbook.json | 4 - network/data/test-2/config/app.toml | 326 ----------- network/data/test-2/config/app.toml-e | 326 ----------- network/data/test-2/config/client.toml | 17 - network/data/test-2/config/config.toml | 498 ---------------- network/data/test-2/config/config.toml-e | 498 ---------------- network/data/test-2/config/genesis.json | 545 ------------------ ...bffecc239933f658359db1ef2db0465a30613.json | 1 - network/data/test-2/config/node_key.json | 1 - .../test-2/config/priv_validator_key.json | 11 - .../test-2/data/application.db/000001.log | Bin 142421 -> 0 bytes .../data/test-2/data/application.db/CURRENT | 1 - network/data/test-2/data/application.db/LOCK | 0 network/data/test-2/data/application.db/LOG | 8 - .../data/application.db/MANIFEST-000000 | Bin 54 -> 0 bytes .../data/test-2/data/blockstore.db/000001.log | Bin 18787 -> 0 bytes .../data/test-2/data/blockstore.db/CURRENT | 1 - network/data/test-2/data/blockstore.db/LOCK | 0 network/data/test-2/data/blockstore.db/LOG | 8 - .../test-2/data/blockstore.db/MANIFEST-000000 | Bin 54 -> 0 bytes network/data/test-2/data/cs.wal/wal | Bin 19035 -> 0 bytes .../data/test-2/data/evidence.db/000001.log | 0 network/data/test-2/data/evidence.db/CURRENT | 1 - network/data/test-2/data/evidence.db/LOCK | 0 network/data/test-2/data/evidence.db/LOG | 8 - .../test-2/data/evidence.db/MANIFEST-000000 | Bin 54 -> 0 bytes .../test-2/data/priv_validator_state.json | 7 - .../data/snapshots/metadata.db/000001.log | 0 .../test-2/data/snapshots/metadata.db/CURRENT | 1 - .../test-2/data/snapshots/metadata.db/LOCK | 0 .../test-2/data/snapshots/metadata.db/LOG | 8 - .../snapshots/metadata.db/MANIFEST-000000 | Bin 54 -> 0 bytes network/data/test-2/data/state.db/000001.log | Bin 59751 -> 0 bytes network/data/test-2/data/state.db/CURRENT | 1 - network/data/test-2/data/state.db/LOCK | 0 network/data/test-2/data/state.db/LOG | 8 - .../data/test-2/data/state.db/MANIFEST-000000 | Bin 54 -> 0 bytes .../data/test-2/data/tx_index.db/000001.log | Bin 28379 -> 0 bytes network/data/test-2/data/tx_index.db/CURRENT | 1 - network/data/test-2/data/tx_index.db/LOCK | 0 network/data/test-2/data/tx_index.db/LOG | 6 - .../test-2/data/tx_index.db/MANIFEST-000000 | Bin 54 -> 0 bytes ...d67fb05c5324135ffadbfaaed724be7dd3.address | 1 - ...e28cd4d68c9109a1925ad272002978a874.address | 1 - .../data/test-2/keyring-test/demowallet2.info | 1 - ...ee4b8afdeb079742b2d00a4180b9f75d02.address | 1 - network/data/test-2/keyring-test/rly2.info | 1 - network/data/test-2/keyring-test/val2.info | 1 - network/hermes/create-conn.sh | 0 network/hermes/restore-keys.sh | 0 network/hermes/start.sh | 8 - network/hermes/variables.sh | 4 - network/start.sh | 0 103 files changed, 5103 deletions(-) delete mode 100644 network/data/test-1.log delete mode 100644 network/data/test-1/config/addrbook.json delete mode 100644 network/data/test-1/config/app.toml delete mode 100644 network/data/test-1/config/app.toml-e delete mode 100644 network/data/test-1/config/client.toml delete mode 100644 network/data/test-1/config/config.toml delete mode 100644 network/data/test-1/config/config.toml-e delete mode 100644 network/data/test-1/config/genesis.json delete mode 100644 network/data/test-1/config/gentx/gentx-c7e1a407477feb0c24d2a66936392aa31748d455.json delete mode 100644 network/data/test-1/config/node_key.json delete mode 100644 network/data/test-1/config/priv_validator_key.json delete mode 100644 network/data/test-1/data/application.db/000001.log delete mode 100644 network/data/test-1/data/application.db/CURRENT delete mode 100644 network/data/test-1/data/application.db/LOCK delete mode 100644 network/data/test-1/data/application.db/LOG delete mode 100644 network/data/test-1/data/application.db/MANIFEST-000000 delete mode 100644 network/data/test-1/data/blockstore.db/000001.log delete mode 100644 network/data/test-1/data/blockstore.db/CURRENT delete mode 100644 network/data/test-1/data/blockstore.db/LOCK delete mode 100644 network/data/test-1/data/blockstore.db/LOG delete mode 100644 network/data/test-1/data/blockstore.db/MANIFEST-000000 delete mode 100644 network/data/test-1/data/cs.wal/wal delete mode 100644 network/data/test-1/data/evidence.db/000001.log delete mode 100644 network/data/test-1/data/evidence.db/CURRENT delete mode 100644 network/data/test-1/data/evidence.db/LOCK delete mode 100644 network/data/test-1/data/evidence.db/LOG delete mode 100644 network/data/test-1/data/evidence.db/MANIFEST-000000 delete mode 100644 network/data/test-1/data/priv_validator_state.json delete mode 100644 network/data/test-1/data/snapshots/metadata.db/000001.log delete mode 100644 network/data/test-1/data/snapshots/metadata.db/CURRENT delete mode 100644 network/data/test-1/data/snapshots/metadata.db/LOCK delete mode 100644 network/data/test-1/data/snapshots/metadata.db/LOG delete mode 100644 network/data/test-1/data/snapshots/metadata.db/MANIFEST-000000 delete mode 100644 network/data/test-1/data/state.db/000001.log delete mode 100644 network/data/test-1/data/state.db/CURRENT delete mode 100644 network/data/test-1/data/state.db/LOCK delete mode 100644 network/data/test-1/data/state.db/LOG delete mode 100644 network/data/test-1/data/state.db/MANIFEST-000000 delete mode 100644 network/data/test-1/data/tx_index.db/000001.log delete mode 100644 network/data/test-1/data/tx_index.db/CURRENT delete mode 100644 network/data/test-1/data/tx_index.db/LOCK delete mode 100644 network/data/test-1/data/tx_index.db/LOG delete mode 100644 network/data/test-1/data/tx_index.db/MANIFEST-000000 delete mode 100644 network/data/test-1/keyring-test/3dff4c14d3a34595228fe75cffab637ab2ea7856.address delete mode 100644 network/data/test-1/keyring-test/d97f1a1cdc9deee6c1f4d1c5da9762bb38631786.address delete mode 100644 network/data/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address delete mode 100644 network/data/test-1/keyring-test/demowallet1.info delete mode 100644 network/data/test-1/keyring-test/rly1.info delete mode 100644 network/data/test-1/keyring-test/val1.info delete mode 100644 network/data/test-2.log delete mode 100644 network/data/test-2/config/addrbook.json delete mode 100644 network/data/test-2/config/app.toml delete mode 100644 network/data/test-2/config/app.toml-e delete mode 100644 network/data/test-2/config/client.toml delete mode 100644 network/data/test-2/config/config.toml delete mode 100644 network/data/test-2/config/config.toml-e delete mode 100644 network/data/test-2/config/genesis.json delete mode 100644 network/data/test-2/config/gentx/gentx-2cbbffecc239933f658359db1ef2db0465a30613.json delete mode 100644 network/data/test-2/config/node_key.json delete mode 100644 network/data/test-2/config/priv_validator_key.json delete mode 100644 network/data/test-2/data/application.db/000001.log delete mode 100644 network/data/test-2/data/application.db/CURRENT delete mode 100644 network/data/test-2/data/application.db/LOCK delete mode 100644 network/data/test-2/data/application.db/LOG delete mode 100644 network/data/test-2/data/application.db/MANIFEST-000000 delete mode 100644 network/data/test-2/data/blockstore.db/000001.log delete mode 100644 network/data/test-2/data/blockstore.db/CURRENT delete mode 100644 network/data/test-2/data/blockstore.db/LOCK delete mode 100644 network/data/test-2/data/blockstore.db/LOG delete mode 100644 network/data/test-2/data/blockstore.db/MANIFEST-000000 delete mode 100644 network/data/test-2/data/cs.wal/wal delete mode 100644 network/data/test-2/data/evidence.db/000001.log delete mode 100644 network/data/test-2/data/evidence.db/CURRENT delete mode 100644 network/data/test-2/data/evidence.db/LOCK delete mode 100644 network/data/test-2/data/evidence.db/LOG delete mode 100644 network/data/test-2/data/evidence.db/MANIFEST-000000 delete mode 100644 network/data/test-2/data/priv_validator_state.json delete mode 100644 network/data/test-2/data/snapshots/metadata.db/000001.log delete mode 100644 network/data/test-2/data/snapshots/metadata.db/CURRENT delete mode 100644 network/data/test-2/data/snapshots/metadata.db/LOCK delete mode 100644 network/data/test-2/data/snapshots/metadata.db/LOG delete mode 100644 network/data/test-2/data/snapshots/metadata.db/MANIFEST-000000 delete mode 100644 network/data/test-2/data/state.db/000001.log delete mode 100644 network/data/test-2/data/state.db/CURRENT delete mode 100644 network/data/test-2/data/state.db/LOCK delete mode 100644 network/data/test-2/data/state.db/LOG delete mode 100644 network/data/test-2/data/state.db/MANIFEST-000000 delete mode 100644 network/data/test-2/data/tx_index.db/000001.log delete mode 100644 network/data/test-2/data/tx_index.db/CURRENT delete mode 100644 network/data/test-2/data/tx_index.db/LOCK delete mode 100644 network/data/test-2/data/tx_index.db/LOG delete mode 100644 network/data/test-2/data/tx_index.db/MANIFEST-000000 delete mode 100644 network/data/test-2/keyring-test/04eca9d67fb05c5324135ffadbfaaed724be7dd3.address delete mode 100644 network/data/test-2/keyring-test/7dcb05e28cd4d68c9109a1925ad272002978a874.address delete mode 100644 network/data/test-2/keyring-test/demowallet2.info delete mode 100644 network/data/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address delete mode 100644 network/data/test-2/keyring-test/rly2.info delete mode 100644 network/data/test-2/keyring-test/val2.info mode change 100755 => 100644 network/hermes/create-conn.sh mode change 100755 => 100644 network/hermes/restore-keys.sh mode change 100755 => 100644 network/hermes/start.sh mode change 100755 => 100644 network/hermes/variables.sh mode change 100755 => 100644 network/start.sh diff --git a/network/data/test-1.log b/network/data/test-1.log deleted file mode 100644 index 1105bb0a10..0000000000 --- a/network/data/test-1.log +++ /dev/null @@ -1,253 +0,0 @@ -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003cf0, capability}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003b80, distribution}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003d20, nft}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003c50, upgrade}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003d40, record}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003ba0, crisis}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003d30, htlc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003dc0, NFT}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003c90, consensus}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003c40, ibc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003ce0, icahost}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003dd0, MT}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003cc0, transfer}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003d50, coinswap}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003cb0, evidence}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003e10, feemarket}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003d90, farm}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003d00, guardian}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003d60, service}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003db0, tibc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003d80, random}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003be0, params}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003da0, feegrant}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003d10, token}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003b70, mint}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003df0, authz}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003de0, mt}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003cd0, nonfungibletokentransfer}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003b50, bank}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003b60, staking}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003e00, evm}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003b90, slashing}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003bc0, gov}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003d70, oracle}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14001003b40, acc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","time":"2024-12-10T09:44:05+01:00","message":"starting node with ABCI CometBFT in-process"} -{"level":"info","module":"server","module":"proxy","msg":"Starting multiAppConn service","impl":"multiAppConn","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"query","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"snapshot","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"mempool","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"consensus","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"events","msg":"Starting EventBus service","impl":"EventBus","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"events","module":"pubsub","msg":"Starting PubSub service","impl":"PubSub","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"txindex","msg":"Starting IndexerService service","impl":"IndexerService","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","height":0,"hash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","software-version":"3.1.1-13-g3d9c89b51","protocol-version":0,"time":"2024-12-10T09:44:05+01:00","message":"ABCI Handshake App Info"} -{"level":"info","module":"server","module":"consensus","appHeight":0,"storeHeight":0,"stateHeight":0,"time":"2024-12-10T09:44:05+01:00","message":"ABCI Replay Blocks"} -{"level":"info","module":"server","initialHeight":1,"chainID":"test-1","time":"2024-12-10T09:44:05+01:00","message":"InitChain"} -{"level":"info","module":"server","time":"2024-12-10T09:44:05+01:00","message":"initializing blockchain state from genesis.json"} -{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/transfer","time":"2024-12-10T09:44:05+01:00","message":"created new capability"} -{"level":"info","module":"server","module":"x/ibc/port","port":"transfer","time":"2024-12-10T09:44:05+01:00","message":"port binded"} -{"level":"info","module":"server","module":"x/capability","module":"transfer","name":"ports/transfer","capability":1,"time":"2024-12-10T09:44:05+01:00","message":"claimed capability"} -{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/icahost","time":"2024-12-10T09:44:05+01:00","message":"created new capability"} -{"level":"info","module":"server","module":"x/ibc/port","port":"icahost","time":"2024-12-10T09:44:05+01:00","message":"port binded"} -{"level":"info","module":"server","module":"x/capability","module":"icahost","name":"ports/icahost","capability":2,"time":"2024-12-10T09:44:05+01:00","message":"claimed capability"} -{"level":"info","module":"server","module":"x/crisis","inv":"1/15","name":"staking/module-accounts","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"2/15","name":"staking/nonnegative-power","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"3/15","name":"staking/positive-delegation","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"4/15","name":"staking/delegator-shares","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"5/15","name":"nft/supply","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"6/15","name":"farm/reward","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"7/15","name":"mt/supply","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"8/15","name":"distribution/nonnegative-outstanding","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"9/15","name":"distribution/can-withdraw","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"10/15","name":"distribution/reference-count","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"11/15","name":"distribution/module-account","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"12/15","name":"bank/nonnegative-outstanding","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"13/15","name":"bank/total-supply","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"14/15","name":"gov/module-account","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"15/15","name":"transfer/total-escrow-per-denom","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","duration":0.564083,"height":0,"time":"2024-12-10T09:44:05+01:00","message":"asserted all invariants"} -{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/nft-transfer","time":"2024-12-10T09:44:05+01:00","message":"created new capability"} -{"level":"info","module":"server","module":"x/ibc/port","port":"nft-transfer","time":"2024-12-10T09:44:05+01:00","message":"port binded"} -{"level":"info","module":"server","module":"x/capability","module":"nonfungibletokentransfer","name":"ports/nft-transfer","capability":3,"time":"2024-12-10T09:44:05+01:00","message":"claimed capability"} -{"level":"info","module":"server","module":"consensus","appHeight":0,"appHash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","time":"2024-12-10T09:44:05+01:00","message":"Completed ABCI Handshake - CometBFT and App are synced"} -{"level":"info","module":"server","tendermint_version":"0.38.12","abci":"2.0.0","block":11,"p2p":8,"commit_hash":"","time":"2024-12-10T09:44:05+01:00","message":"Version info"} -{"level":"info","module":"server","module":"consensus","addr":"01A8458E98969D0BC1C298D2745274E26C335ECF","pubKey":"PubKeyEd25519{B58CE5C00B1675CC34CD7F7765A77A297E18824157EB933A4648240BE5C0E800}","time":"2024-12-10T09:44:05+01:00","message":"This node is a validator"} -{"level":"info","module":"server","module":"p2p","ID":"c7e1a407477feb0c24d2a66936392aa31748d455","file":"data/test-1/config/node_key.json","time":"2024-12-10T09:44:05+01:00","message":"P2P Node ID"} -{"level":"info","module":"server","module":"p2p","addrs":[],"time":"2024-12-10T09:44:05+01:00","message":"Adding persistent peers"} -{"level":"info","module":"server","module":"p2p","ids":[],"time":"2024-12-10T09:44:05+01:00","message":"Adding unconditional peer ids"} -{"level":"info","module":"server","module":"p2p","book":"data/test-1/config/addrbook.json","addr":"c7e1a407477feb0c24d2a66936392aa31748d455@0.0.0.0:16656","time":"2024-12-10T09:44:05+01:00","message":"Add our address to book"} -{"level":"info","module":"server","msg":"Starting Node service","impl":"Node","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"rpc-server","msg":"Starting RPC HTTP server on 127.0.0.1:16657","time":"2024-12-10T09:44:05+01:00","message":"serve"} -{"level":"info","module":"server","module":"p2p","msg":"Starting P2P Switch service","impl":"P2P Switch","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"mempool","msg":"Starting Mempool service","impl":"Mempool","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"blocksync","msg":"Starting Reactor service","impl":"Reactor","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","msg":"Starting Consensus service","impl":"ConsensusReactor","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","waitSync":false,"time":"2024-12-10T09:44:05+01:00","message":"Reactor "} -{"level":"info","module":"server","module":"consensus","msg":"Starting State service","impl":"ConsensusState","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","msg":"Starting baseWAL service","impl":"baseWAL","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","msg":"Starting Group service","impl":"Group","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","msg":"Starting TimeoutTicker service","impl":"TimeoutTicker","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","height":1,"min":0,"max":0,"time":"2024-12-10T09:44:05+01:00","message":"Searching for height"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","height":0,"min":0,"max":0,"time":"2024-12-10T09:44:05+01:00","message":"Searching for height"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","height":0,"index":0,"time":"2024-12-10T09:44:05+01:00","message":"Found"} -{"level":"info","module":"server","module":"consensus","height":1,"time":"2024-12-10T09:44:05+01:00","message":"Catchup by replaying consensus messages"} -{"level":"info","module":"server","module":"consensus","time":"2024-12-10T09:44:05+01:00","message":"Replay: Done"} -{"level":"info","module":"server","module":"evidence","msg":"Starting Evidence service","impl":"Evidence","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"statesync","msg":"Starting StateSync service","impl":"StateSync","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"pex","msg":"Starting PEX service","impl":"PEX","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"p2p","book":"data/test-1/config/addrbook.json","msg":"Starting AddrBook service","impl":"AddrBook","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"p2p","book":"data/test-1/config/addrbook.json","size":0,"time":"2024-12-10T09:44:05+01:00","message":"Saving AddrBook to file"} -{"level":"info","module":"server","module":"pex","numOutPeers":0,"numInPeers":0,"numDialing":0,"numToDial":10,"time":"2024-12-10T09:44:05+01:00","message":"Ensure peers"} -{"level":"info","module":"server","module":"pex","time":"2024-12-10T09:44:05+01:00","message":"No addresses to dial. Falling back to seeds"} -{"level":"info","module":"server","module":"consensus","dur":4977.612,"height":1,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:10+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{1/0 (26F0355892125336572F1EC10AC2FC2A839175B3C117469AEDACF4FB576DA2DB:1:F80959E0FE85, -1) 29049701A3A8 @ 2024-12-10T08:44:10.670021Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:44:10+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":1,"hash":"26F0355892125336572F1EC10AC2FC2A839175B3C117469AEDACF4FB576DA2DB","time":"2024-12-10T09:44:10+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":1,"hash":"26F0355892125336572F1EC10AC2FC2A839175B3C117469AEDACF4FB576DA2DB","root":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","num_txs":0,"time":"2024-12-10T09:44:10+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"state","height":1,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"2146E809713CFC2E86110B035A97768C6C24B9CB94BD8F115FE922992163D973","time":"2024-12-10T09:44:10+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":1,"app_hash":"2146E809713CFC2E86110B035A97768C6C24B9CB94BD8F115FE922992163D973","time":"2024-12-10T09:44:10+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":1,"block_app_hash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","time":"2024-12-10T09:44:10+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":1,"time":"2024-12-10T09:44:10+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4958.013,"height":2,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:15+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{2/0 (3F0AD7D00FBB09C3D3A301E81380FEDDE8A2DB352D55FBC9096567FED3CF1BE5:1:844F72BB1E1D, -1) FFE9DF4B9259 @ 2024-12-10T08:44:15.6981Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:44:15+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":2,"hash":"3F0AD7D00FBB09C3D3A301E81380FEDDE8A2DB352D55FBC9096567FED3CF1BE5","time":"2024-12-10T09:44:15+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":2,"hash":"3F0AD7D00FBB09C3D3A301E81380FEDDE8A2DB352D55FBC9096567FED3CF1BE5","root":"2146E809713CFC2E86110B035A97768C6C24B9CB94BD8F115FE922992163D973","num_txs":0,"time":"2024-12-10T09:44:15+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:15+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:10.688991 +0000 UTC","time":"2024-12-10T09:44:15+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":2,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"D9C3D0279E4FFBE342A01F02F59B89D277C6774EB3597AD97C5AF9DB1D40D98C","time":"2024-12-10T09:44:15+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":2,"app_hash":"D9C3D0279E4FFBE342A01F02F59B89D277C6774EB3597AD97C5AF9DB1D40D98C","time":"2024-12-10T09:44:15+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":2,"block_app_hash":"2146E809713CFC2E86110B035A97768C6C24B9CB94BD8F115FE922992163D973","time":"2024-12-10T09:44:15+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":2,"time":"2024-12-10T09:44:15+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4977.024,"height":3,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:20+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{3/0 (E1EB44A65F5CFE56ACEC69A4F639C3A6A5BDB47C31E8C40C5D7661540AD37060:1:1052038ABCA0, -1) 5584D6F1F826 @ 2024-12-10T08:44:20.727644Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:44:20+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":3,"hash":"E1EB44A65F5CFE56ACEC69A4F639C3A6A5BDB47C31E8C40C5D7661540AD37060","time":"2024-12-10T09:44:20+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":3,"hash":"E1EB44A65F5CFE56ACEC69A4F639C3A6A5BDB47C31E8C40C5D7661540AD37060","root":"D9C3D0279E4FFBE342A01F02F59B89D277C6774EB3597AD97C5AF9DB1D40D98C","num_txs":0,"time":"2024-12-10T09:44:20+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:20+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:15.717124 +0000 UTC","time":"2024-12-10T09:44:20+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":3,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"9ACA390F4231439B97768F85E9F223D9C8EB8E3AA2DD5A22033EEF4857511D44","time":"2024-12-10T09:44:20+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":3,"app_hash":"9ACA390F4231439B97768F85E9F223D9C8EB8E3AA2DD5A22033EEF4857511D44","time":"2024-12-10T09:44:20+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":3,"block_app_hash":"D9C3D0279E4FFBE342A01F02F59B89D277C6774EB3597AD97C5AF9DB1D40D98C","time":"2024-12-10T09:44:20+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":3,"time":"2024-12-10T09:44:20+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4977.019,"height":4,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:25+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{4/0 (E44231983EB5F91664F3EC64BC5D478F1D4A0A9DED2B3CE8852A9F73F05E891A:1:76F77EDCAF7B, -1) 3FB453ABAF60 @ 2024-12-10T08:44:25.758434Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:44:25+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":4,"hash":"E44231983EB5F91664F3EC64BC5D478F1D4A0A9DED2B3CE8852A9F73F05E891A","time":"2024-12-10T09:44:25+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":4,"hash":"E44231983EB5F91664F3EC64BC5D478F1D4A0A9DED2B3CE8852A9F73F05E891A","root":"9ACA390F4231439B97768F85E9F223D9C8EB8E3AA2DD5A22033EEF4857511D44","num_txs":0,"time":"2024-12-10T09:44:25+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:25+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:20.749589 +0000 UTC","time":"2024-12-10T09:44:25+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":4,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"7564C734B0C325A1FF8624CCE3A65EF00B8A5FF411028631E0495F0B6ECE7E7D","time":"2024-12-10T09:44:25+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":4,"app_hash":"7564C734B0C325A1FF8624CCE3A65EF00B8A5FF411028631E0495F0B6ECE7E7D","time":"2024-12-10T09:44:25+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":4,"block_app_hash":"9ACA390F4231439B97768F85E9F223D9C8EB8E3AA2DD5A22033EEF4857511D44","time":"2024-12-10T09:44:25+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":4,"time":"2024-12-10T09:44:25+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4977.041,"height":5,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:30+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{5/0 (4E24AA032609D188E7626F1100774584D8045D2C7217D51F541B003131C1F6B7:1:C66042E4902A, -1) 052FB01D363A @ 2024-12-10T08:44:30.786127Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:44:30+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":5,"hash":"4E24AA032609D188E7626F1100774584D8045D2C7217D51F541B003131C1F6B7","time":"2024-12-10T09:44:30+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":5,"hash":"4E24AA032609D188E7626F1100774584D8045D2C7217D51F541B003131C1F6B7","root":"7564C734B0C325A1FF8624CCE3A65EF00B8A5FF411028631E0495F0B6ECE7E7D","num_txs":0,"time":"2024-12-10T09:44:30+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:30+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:25.776522 +0000 UTC","time":"2024-12-10T09:44:30+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":5,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"359EC2768CCD7739986BB78CEB744E8D0E84F3E9EC1CDC6D9B402967984BA4F9","time":"2024-12-10T09:44:30+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":5,"app_hash":"359EC2768CCD7739986BB78CEB744E8D0E84F3E9EC1CDC6D9B402967984BA4F9","time":"2024-12-10T09:44:30+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":5,"block_app_hash":"7564C734B0C325A1FF8624CCE3A65EF00B8A5FF411028631E0495F0B6ECE7E7D","time":"2024-12-10T09:44:30+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":5,"time":"2024-12-10T09:44:30+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"pex","numOutPeers":0,"numInPeers":0,"numDialing":0,"numToDial":10,"time":"2024-12-10T09:44:35+01:00","message":"Ensure peers"} -{"level":"info","module":"server","module":"pex","time":"2024-12-10T09:44:35+01:00","message":"No addresses to dial. Falling back to seeds"} -{"level":"info","module":"server","module":"consensus","dur":4978.067,"height":6,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:35+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{6/0 (9C38021FD38B5DDE90B4A8260D77881AA98680F7D32035EA24D096D913C234AA:1:3E8A25D246E4, -1) ED4B46FC4FBC @ 2024-12-10T08:44:35.814675Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:44:35+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":6,"hash":"9C38021FD38B5DDE90B4A8260D77881AA98680F7D32035EA24D096D913C234AA","time":"2024-12-10T09:44:35+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":6,"hash":"9C38021FD38B5DDE90B4A8260D77881AA98680F7D32035EA24D096D913C234AA","root":"359EC2768CCD7739986BB78CEB744E8D0E84F3E9EC1CDC6D9B402967984BA4F9","num_txs":0,"time":"2024-12-10T09:44:35+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:35+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:30.805111 +0000 UTC","time":"2024-12-10T09:44:35+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":6,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"B63C33F70830D8AF032C1EBE64CFB93603A57E19A3B04899EA1FD44FC3D90991","time":"2024-12-10T09:44:35+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":6,"app_hash":"B63C33F70830D8AF032C1EBE64CFB93603A57E19A3B04899EA1FD44FC3D90991","time":"2024-12-10T09:44:35+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":6,"block_app_hash":"359EC2768CCD7739986BB78CEB744E8D0E84F3E9EC1CDC6D9B402967984BA4F9","time":"2024-12-10T09:44:35+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":6,"time":"2024-12-10T09:44:35+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4975.979,"height":7,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:40+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{7/0 (52F4BC189EC3048154E1165C1C21081FAEC0FFC012104EB15579B17CFD28B624:1:69889E120264, -1) 0555FAACEA4D @ 2024-12-10T08:44:40.841454Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:44:40+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":7,"hash":"52F4BC189EC3048154E1165C1C21081FAEC0FFC012104EB15579B17CFD28B624","time":"2024-12-10T09:44:40+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":7,"hash":"52F4BC189EC3048154E1165C1C21081FAEC0FFC012104EB15579B17CFD28B624","root":"B63C33F70830D8AF032C1EBE64CFB93603A57E19A3B04899EA1FD44FC3D90991","num_txs":0,"time":"2024-12-10T09:44:40+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:40+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:35.8317 +0000 UTC","time":"2024-12-10T09:44:40+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":7,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"6CD97B5DB006FBE0E5F6B2AB8A524FF289BD083C146C3BC59A9200AA90DB6E03","time":"2024-12-10T09:44:40+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":7,"app_hash":"6CD97B5DB006FBE0E5F6B2AB8A524FF289BD083C146C3BC59A9200AA90DB6E03","time":"2024-12-10T09:44:40+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":7,"block_app_hash":"B63C33F70830D8AF032C1EBE64CFB93603A57E19A3B04899EA1FD44FC3D90991","time":"2024-12-10T09:44:40+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":7,"time":"2024-12-10T09:44:40+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4975.988,"height":8,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:45+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{8/0 (2D8BB718766CE7188495EE4308593051D4B81843DCE9F4ADC8792FFEBC6F80ED:1:378479817860, -1) 83E8B2B35E77 @ 2024-12-10T08:44:45.871957Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:44:45+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":8,"hash":"2D8BB718766CE7188495EE4308593051D4B81843DCE9F4ADC8792FFEBC6F80ED","time":"2024-12-10T09:44:45+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":8,"hash":"2D8BB718766CE7188495EE4308593051D4B81843DCE9F4ADC8792FFEBC6F80ED","root":"6CD97B5DB006FBE0E5F6B2AB8A524FF289BD083C146C3BC59A9200AA90DB6E03","num_txs":0,"time":"2024-12-10T09:44:45+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:45+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:40.863237 +0000 UTC","time":"2024-12-10T09:44:45+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":8,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"50E2B3722C0D18C3C8C770B9CCA199DF5BEF9C057CED8957AB661C330764AB3A","time":"2024-12-10T09:44:45+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":8,"app_hash":"50E2B3722C0D18C3C8C770B9CCA199DF5BEF9C057CED8957AB661C330764AB3A","time":"2024-12-10T09:44:45+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":8,"block_app_hash":"6CD97B5DB006FBE0E5F6B2AB8A524FF289BD083C146C3BC59A9200AA90DB6E03","time":"2024-12-10T09:44:45+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":8,"time":"2024-12-10T09:44:45+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4978.046,"height":9,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:50+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{9/0 (8E114AC530091CFCCED7E9E992F8A825987109358C0476E686A6641070FB7D6C:1:10F57B08DE13, -1) 7BCC809DF2A3 @ 2024-12-10T08:44:50.906834Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:44:50+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":9,"hash":"8E114AC530091CFCCED7E9E992F8A825987109358C0476E686A6641070FB7D6C","time":"2024-12-10T09:44:50+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":9,"hash":"8E114AC530091CFCCED7E9E992F8A825987109358C0476E686A6641070FB7D6C","root":"50E2B3722C0D18C3C8C770B9CCA199DF5BEF9C057CED8957AB661C330764AB3A","num_txs":0,"time":"2024-12-10T09:44:50+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:50+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:45.893838 +0000 UTC","time":"2024-12-10T09:44:50+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":9,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"E274F465F0EA9E5A4D91525EC690EB647DD467DCC6E7C54204B41CCD58F3B290","time":"2024-12-10T09:44:50+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":9,"app_hash":"E274F465F0EA9E5A4D91525EC690EB647DD467DCC6E7C54204B41CCD58F3B290","time":"2024-12-10T09:44:50+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":9,"block_app_hash":"50E2B3722C0D18C3C8C770B9CCA199DF5BEF9C057CED8957AB661C330764AB3A","time":"2024-12-10T09:44:50+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":9,"time":"2024-12-10T09:44:50+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4976.959,"height":10,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:55+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{10/0 (66A0C9C15C7B880BB0A7687D14E370BCB9B492EF576A17CAD820558364CCF84C:1:4BE405DE90C7, -1) CD972D47F7B4 @ 2024-12-10T08:44:55.937562Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:44:55+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":10,"hash":"66A0C9C15C7B880BB0A7687D14E370BCB9B492EF576A17CAD820558364CCF84C","time":"2024-12-10T09:44:55+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":10,"hash":"66A0C9C15C7B880BB0A7687D14E370BCB9B492EF576A17CAD820558364CCF84C","root":"E274F465F0EA9E5A4D91525EC690EB647DD467DCC6E7C54204B41CCD58F3B290","num_txs":0,"time":"2024-12-10T09:44:55+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:55+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:50.927847 +0000 UTC","time":"2024-12-10T09:44:55+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":10,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"B232581FF396D86940BEF3C4BD58DA37C7095E4453778F17483B540E73A9198E","time":"2024-12-10T09:44:55+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":10,"app_hash":"B232581FF396D86940BEF3C4BD58DA37C7095E4453778F17483B540E73A9198E","time":"2024-12-10T09:44:55+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":10,"block_app_hash":"E274F465F0EA9E5A4D91525EC690EB647DD467DCC6E7C54204B41CCD58F3B290","time":"2024-12-10T09:44:55+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":10,"time":"2024-12-10T09:44:55+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4973.973,"height":11,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:45:00+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{11/0 (54428B8F5D77089F82DF04CB8C36A962EEF876403FBCE4A89B3498AE7AD01FB5:1:E886D4C64EE1, -1) 7A0E328D306C @ 2024-12-10T08:45:00.969355Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:45:00+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":11,"hash":"54428B8F5D77089F82DF04CB8C36A962EEF876403FBCE4A89B3498AE7AD01FB5","time":"2024-12-10T09:45:00+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":11,"hash":"54428B8F5D77089F82DF04CB8C36A962EEF876403FBCE4A89B3498AE7AD01FB5","root":"B232581FF396D86940BEF3C4BD58DA37C7095E4453778F17483B540E73A9198E","num_txs":0,"time":"2024-12-10T09:45:01+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:45:01+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:55.958549 +0000 UTC","time":"2024-12-10T09:45:01+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":11,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"32AD08B0EDDB3F0E05B31469256568358A047FBFD7100899828FB6AA75CF236D","time":"2024-12-10T09:45:01+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":11,"app_hash":"32AD08B0EDDB3F0E05B31469256568358A047FBFD7100899828FB6AA75CF236D","time":"2024-12-10T09:45:01+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":11,"block_app_hash":"B232581FF396D86940BEF3C4BD58DA37C7095E4453778F17483B540E73A9198E","time":"2024-12-10T09:45:01+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":11,"time":"2024-12-10T09:45:01+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"pex","numOutPeers":0,"numInPeers":0,"numDialing":0,"numToDial":10,"time":"2024-12-10T09:45:05+01:00","message":"Ensure peers"} -{"level":"info","module":"server","module":"pex","time":"2024-12-10T09:45:05+01:00","message":"No addresses to dial. Falling back to seeds"} -{"level":"info","module":"server","module":"consensus","dur":4973.068,"height":12,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:45:06+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{12/0 (29856E408D04D5481E11242063DA9AB41F6A4712E940BCA72EAB8A9505CF2724:1:BEB43EFA5873, -1) 62CD58EBC1C1 @ 2024-12-10T08:45:06.005139Z}","proposer":"01A8458E98969D0BC1C298D2745274E26C335ECF","time":"2024-12-10T09:45:06+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":12,"hash":"29856E408D04D5481E11242063DA9AB41F6A4712E940BCA72EAB8A9505CF2724","time":"2024-12-10T09:45:06+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":12,"hash":"29856E408D04D5481E11242063DA9AB41F6A4712E940BCA72EAB8A9505CF2724","root":"32AD08B0EDDB3F0E05B31469256568358A047FBFD7100899828FB6AA75CF236D","num_txs":0,"time":"2024-12-10T09:45:06+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:45:06+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:45:00.995237 +0000 UTC","time":"2024-12-10T09:45:06+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":12,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"BA94E80E053610F4AD33CBFCCC2F15A1CC340CEBF93E015563F54613B044AD03","time":"2024-12-10T09:45:06+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":12,"app_hash":"BA94E80E053610F4AD33CBFCCC2F15A1CC340CEBF93E015563F54613B044AD03","time":"2024-12-10T09:45:06+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":12,"block_app_hash":"32AD08B0EDDB3F0E05B31469256568358A047FBFD7100899828FB6AA75CF236D","time":"2024-12-10T09:45:06+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":12,"time":"2024-12-10T09:45:06+01:00","message":"indexed block events"} -{"level":"info","module":"server","signal":"terminated","time":"2024-12-10T09:45:10+01:00","message":"caught signal"} -{"level":"info","module":"server","msg":"Stopping Node service","impl":"Node","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Stopping Node"} -{"level":"info","module":"server","module":"events","msg":"Stopping EventBus service","impl":"EventBus","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"events","module":"pubsub","msg":"Stopping PubSub service","impl":"PubSub","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"txindex","msg":"Stopping IndexerService service","impl":"IndexerService","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"p2p","msg":"Stopping P2P Switch service","impl":"P2P Switch","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"mempool","msg":"Stopping Mempool service","impl":"Mempool","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"blocksync","msg":"Stopping Reactor service","impl":"Reactor","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"consensus","msg":"Stopping Consensus service","impl":"ConsensusReactor","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"consensus","msg":"Stopping State service","impl":"ConsensusState","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"consensus","msg":"Stopping TimeoutTicker service","impl":"TimeoutTicker","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","msg":"Stopping baseWAL service","impl":"baseWAL","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","msg":"Stopping Group service","impl":"Group","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"evidence","msg":"Stopping Evidence service","impl":"Evidence","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"statesync","msg":"Stopping StateSync service","impl":"StateSync","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"pex","msg":"Stopping PEX service","impl":"PEX","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"p2p","book":"data/test-1/config/addrbook.json","msg":"Stopping AddrBook service","impl":"AddrBook","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"error","module":"server","module":"p2p","numPeers":0,"time":"2024-12-10T09:45:10+01:00","message":"Stopped accept routine, as transport is closed"} -{"level":"info","module":"server","module":"p2p","book":"data/test-1/config/addrbook.json","size":0,"time":"2024-12-10T09:45:10+01:00","message":"Saving AddrBook to file"} -{"level":"info","module":"server","listener":{"Listener":{}},"time":"2024-12-10T09:45:10+01:00","message":"Closing rpc listener"} -{"level":"info","module":"server","module":"rpc-server","err":"accept tcp 127.0.0.1:16657: use of closed network connection","time":"2024-12-10T09:45:10+01:00","message":"RPC HTTP server stopped"} -{"level":"error","module":"server","err":"accept tcp 127.0.0.1:16657: use of closed network connection","time":"2024-12-10T09:45:10+01:00","message":"Error serving server"} -{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Closing blockstore"} -{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Closing statestore"} -{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Closing evidencestore"} -{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Closing application.db"} -{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Closing snapshots/metadata.db"} diff --git a/network/data/test-1/config/addrbook.json b/network/data/test-1/config/addrbook.json deleted file mode 100644 index 1ae32a62ab..0000000000 --- a/network/data/test-1/config/addrbook.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "key": "0c91215033c6ec2a6882cf83", - "addrs": [] -} \ No newline at end of file diff --git a/network/data/test-1/config/app.toml b/network/data/test-1/config/app.toml deleted file mode 100644 index d8f40cdb62..0000000000 --- a/network/data/test-1/config/app.toml +++ /dev/null @@ -1,326 +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 = "0uiris" - -# The maximum gas a query coming over rest/grpc may consume. -# If this is set to zero, the query can consume an unbounded amount of gas. -query-gas-limit = "0" - -# 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 CometBFT. 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 CometBFT blocks. -# It has no bearing on application state pruning which is determined by the -# "pruning-*" configurations. -# -# Note: CometBFT block pruning is dependant on this parameter in conjunction -# 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 CometBFT 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 (in number of nodes). -iavl-cache-size = 781250 - -# IAVLDisableFastNode enables or disables the fast node feature of IAVL. -# Default is false. -iavl-disable-fastnode = false - -# AppDBBackend defines the database backend type to use for the application and snapshots DBs. -# An empty string indicates that a fallback will be used. -# The fallback is the db_backend value set in CometBFT'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 = [ -] - -# MetricsSink defines the type of metrics sink to use. -metrics-sink = "" - -# StatsdAddr defines the address of a statsd server to send metrics to. -# Only utilized if MetricsSink is set to "statsd" or "dogstatsd". -statsd-addr = "" - -# DatadogHostname defines the hostname to use when emitting metrics to -# Datadog. Only utilized if MetricsSink is set to "dogstatsd". -datadog-hostname = "" - -############################################################################### -### API Configuration ### -############################################################################### - -[api] - -# Enable defines if the API server should be enabled. -enable = false - -# Swagger defines if swagger documentation should automatically be registered. -swagger = true - -# Address defines the API server to listen on. -address = "tcp://localhost:1316" - -# MaxOpenConnections defines the number of maximum open connections. -max-open-connections = 1000 - -# RPCReadTimeout defines the CometBFT RPC read timeout (in seconds). -rpc-read-timeout = 10 - -# RPCWriteTimeout defines the CometBFT RPC write timeout (in seconds). -rpc-write-timeout = 0 - -# RPCMaxBodyBytes defines the CometBFT maximum request 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 = false - -############################################################################### -### gRPC Configuration ### -############################################################################### - -[grpc] - -# Enable defines if the gRPC server should be enabled. -enable = false - -# Address defines the gRPC server address to bind to. -address = "localhost: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. -# NOTE: gRPC-Web uses the same address as the API server. -enable = 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 = 1000 - -# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all). -snapshot-keep-recent = 10 - -############################################################################### -### State Streaming ### -############################################################################### - -# Streaming allows nodes to stream state to external systems. -[streaming] - -# streaming.abci specifies the configuration for the ABCI Listener streaming service. -[streaming.abci] - -# List of kv store keys to stream out via gRPC. -# The store key names MUST match the module's StoreKey name. -# -# Example: -# ["acc", "bank", "gov", "staking", "mint"[,...]] -# ["*"] to expose all keys. -keys = [] - -# The plugin name used for streaming via gRPC. -# Streaming is only enabled if this is set. -# Supported plugins: abci -plugin = "" - -# stop-node-on-err specifies whether to stop the node on message delivery error. -stop-node-on-err = true - -############################################################################### -### Mempool ### -############################################################################### - -[mempool] -# Setting max-txs to 0 will allow for a unbounded amount of transactions in the mempool. -# Setting max_txs to negative 1 (-1) will disable transactions from being inserted into the mempool (no-op mempool). -# Setting max_txs to a positive number (> 0) will limit the number of transactions in the mempool, by the specified amount. -# -# Note, this configuration only applies to SDK built-in app-side mempool -# implementations. -max-txs = -1 - -############################################################################### -### EVM Configuration ### -############################################################################### - -[evm] - -# Tracer defines the 'vm.Tracer' type that the EVM will use when the node is run in -# debug mode. To enable tracing use the '--evm.tracer' flag when starting your node. -# Valid types are: json|struct|access_list|markdown -tracer = "" - -# MaxTxGasWanted defines the gas wanted for each eth tx returned in ante handler in check tx mode. -max-tx-gas-wanted = 0 - -############################################################################### -### JSON RPC Configuration ### -############################################################################### - -[json-rpc] - -# Enable defines if the gRPC server should be enabled. -enable = false - -# Address defines the EVM RPC HTTP server address to bind to. -address = "127.0.0.1:8545" - -# Address defines the EVM WebSocket server address to bind to. -ws-address = "127.0.0.1:8546" - -# API defines a list of JSON-RPC namespaces that should be enabled -# Example: "eth,txpool,personal,net,debug,web3" -api = "eth,net,web3" - -# GasCap sets a cap on gas that can be used in eth_call/estimateGas (0=infinite). Default: 25,000,000. -gas-cap = 25000000 - -# EVMTimeout is the global timeout for eth_call. Default: 5s. -evm-timeout = "5s" - -# TxFeeCap is the global tx-fee cap for send transaction. Default: 1eth. -txfee-cap = 1 - -# FilterCap sets the global cap for total number of filters that can be created -filter-cap = 200 - -# FeeHistoryCap sets the global cap for total number of blocks that can be fetched -feehistory-cap = 100 - -# LogsCap defines the max number of results can be returned from single 'eth_getLogs' query. -logs-cap = 10000 - -# BlockRangeCap defines the max block range allowed for 'eth_getLogs' query. -block-range-cap = 10000 - -# HTTPTimeout is the read/write timeout of http json-rpc server. -http-timeout = "30s" - -# HTTPIdleTimeout is the idle timeout of http json-rpc server. -http-idle-timeout = "2m0s" - -# AllowUnprotectedTxs restricts unprotected (non EIP155 signed) transactions to be submitted via -# the node's RPC when the global parameter is disabled. -allow-unprotected-txs = false - -# MaxOpenConnections sets the maximum number of simultaneous connections -# for the server listener. -max-open-connections = 0 - -# EnableIndexer enables the custom transaction indexer for the EVM (ethereum transactions). -enable-indexer = false - -# MetricsAddress defines the EVM Metrics server address to bind to. Pass --metrics in CLI to enable -# Prometheus metrics path: /debug/metrics/prometheus -metrics-address = "127.0.0.1:6065" - -# Upgrade height for fix of revert gas refund logic when transaction reverted. -fix-revert-gas-refund-height = 0 - -############################################################################### -### TLS Configuration ### -############################################################################### - -[tls] - -# Certificate path defines the cert.pem file path for the TLS configuration. -certificate-path = "" - -# Key path defines the key.pem file path for the TLS configuration. -key-path = "" diff --git a/network/data/test-1/config/app.toml-e b/network/data/test-1/config/app.toml-e deleted file mode 100644 index d20d6ad01b..0000000000 --- a/network/data/test-1/config/app.toml-e +++ /dev/null @@ -1,326 +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 = "0uiris" - -# The maximum gas a query coming over rest/grpc may consume. -# If this is set to zero, the query can consume an unbounded amount of gas. -query-gas-limit = "0" - -# 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 CometBFT. 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 CometBFT blocks. -# It has no bearing on application state pruning which is determined by the -# "pruning-*" configurations. -# -# Note: CometBFT block pruning is dependant on this parameter in conjunction -# 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 CometBFT 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 (in number of nodes). -iavl-cache-size = 781250 - -# IAVLDisableFastNode enables or disables the fast node feature of IAVL. -# Default is false. -iavl-disable-fastnode = false - -# AppDBBackend defines the database backend type to use for the application and snapshots DBs. -# An empty string indicates that a fallback will be used. -# The fallback is the db_backend value set in CometBFT'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 = [ -] - -# MetricsSink defines the type of metrics sink to use. -metrics-sink = "" - -# StatsdAddr defines the address of a statsd server to send metrics to. -# Only utilized if MetricsSink is set to "statsd" or "dogstatsd". -statsd-addr = "" - -# DatadogHostname defines the hostname to use when emitting metrics to -# Datadog. Only utilized if MetricsSink is set to "dogstatsd". -datadog-hostname = "" - -############################################################################### -### API Configuration ### -############################################################################### - -[api] - -# Enable defines if the API server should be enabled. -enable = true - -# Swagger defines if swagger documentation should automatically be registered. -swagger = true - -# Address defines the API server to listen on. -address = "tcp://localhost:1316" - -# MaxOpenConnections defines the number of maximum open connections. -max-open-connections = 1000 - -# RPCReadTimeout defines the CometBFT RPC read timeout (in seconds). -rpc-read-timeout = 10 - -# RPCWriteTimeout defines the CometBFT RPC write timeout (in seconds). -rpc-write-timeout = 0 - -# RPCMaxBodyBytes defines the CometBFT maximum request 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 = 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 = "localhost: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. -# NOTE: gRPC-Web uses the same address as the API server. -enable = true - -############################################################################### -### 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 = 1000 - -# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all). -snapshot-keep-recent = 10 - -############################################################################### -### State Streaming ### -############################################################################### - -# Streaming allows nodes to stream state to external systems. -[streaming] - -# streaming.abci specifies the configuration for the ABCI Listener streaming service. -[streaming.abci] - -# List of kv store keys to stream out via gRPC. -# The store key names MUST match the module's StoreKey name. -# -# Example: -# ["acc", "bank", "gov", "staking", "mint"[,...]] -# ["*"] to expose all keys. -keys = [] - -# The plugin name used for streaming via gRPC. -# Streaming is only enabled if this is set. -# Supported plugins: abci -plugin = "" - -# stop-node-on-err specifies whether to stop the node on message delivery error. -stop-node-on-err = true - -############################################################################### -### Mempool ### -############################################################################### - -[mempool] -# Setting max-txs to 0 will allow for a unbounded amount of transactions in the mempool. -# Setting max_txs to negative 1 (-1) will disable transactions from being inserted into the mempool (no-op mempool). -# Setting max_txs to a positive number (> 0) will limit the number of transactions in the mempool, by the specified amount. -# -# Note, this configuration only applies to SDK built-in app-side mempool -# implementations. -max-txs = -1 - -############################################################################### -### EVM Configuration ### -############################################################################### - -[evm] - -# Tracer defines the 'vm.Tracer' type that the EVM will use when the node is run in -# debug mode. To enable tracing use the '--evm.tracer' flag when starting your node. -# Valid types are: json|struct|access_list|markdown -tracer = "" - -# MaxTxGasWanted defines the gas wanted for each eth tx returned in ante handler in check tx mode. -max-tx-gas-wanted = 0 - -############################################################################### -### JSON RPC Configuration ### -############################################################################### - -[json-rpc] - -# Enable defines if the gRPC server should be enabled. -enable = true - -# Address defines the EVM RPC HTTP server address to bind to. -address = "127.0.0.1:8545" - -# Address defines the EVM WebSocket server address to bind to. -ws-address = "127.0.0.1:8546" - -# API defines a list of JSON-RPC namespaces that should be enabled -# Example: "eth,txpool,personal,net,debug,web3" -api = "eth,net,web3" - -# GasCap sets a cap on gas that can be used in eth_call/estimateGas (0=infinite). Default: 25,000,000. -gas-cap = 25000000 - -# EVMTimeout is the global timeout for eth_call. Default: 5s. -evm-timeout = "5s" - -# TxFeeCap is the global tx-fee cap for send transaction. Default: 1eth. -txfee-cap = 1 - -# FilterCap sets the global cap for total number of filters that can be created -filter-cap = 200 - -# FeeHistoryCap sets the global cap for total number of blocks that can be fetched -feehistory-cap = 100 - -# LogsCap defines the max number of results can be returned from single 'eth_getLogs' query. -logs-cap = 10000 - -# BlockRangeCap defines the max block range allowed for 'eth_getLogs' query. -block-range-cap = 10000 - -# HTTPTimeout is the read/write timeout of http json-rpc server. -http-timeout = "30s" - -# HTTPIdleTimeout is the idle timeout of http json-rpc server. -http-idle-timeout = "2m0s" - -# AllowUnprotectedTxs restricts unprotected (non EIP155 signed) transactions to be submitted via -# the node's RPC when the global parameter is disabled. -allow-unprotected-txs = false - -# MaxOpenConnections sets the maximum number of simultaneous connections -# for the server listener. -max-open-connections = 0 - -# EnableIndexer enables the custom transaction indexer for the EVM (ethereum transactions). -enable-indexer = false - -# MetricsAddress defines the EVM Metrics server address to bind to. Pass --metrics in CLI to enable -# Prometheus metrics path: /debug/metrics/prometheus -metrics-address = "127.0.0.1:6065" - -# Upgrade height for fix of revert gas refund logic when transaction reverted. -fix-revert-gas-refund-height = 0 - -############################################################################### -### TLS Configuration ### -############################################################################### - -[tls] - -# Certificate path defines the cert.pem file path for the TLS configuration. -certificate-path = "" - -# Key path defines the key.pem file path for the TLS configuration. -key-path = "" diff --git a/network/data/test-1/config/client.toml b/network/data/test-1/config/client.toml deleted file mode 100644 index 64a5d276ac..0000000000 --- a/network/data/test-1/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 = "test-1" -# 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 CometBFT RPC interface for this chain -node = "tcp://localhost:26657" -# Transaction broadcasting mode (sync|async) -broadcast-mode = "sync" diff --git a/network/data/test-1/config/config.toml b/network/data/test-1/config/config.toml deleted file mode 100644 index 8429d7f6c5..0000000000 --- a/network/data/test-1/config/config.toml +++ /dev/null @@ -1,498 +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/.cometbft" by default, but could be changed via $CMTHOME env variable -# or --home cmd flag. - -# The version of the CometBFT binary that created or -# last modified the config file. Do not modify this. -version = "0.38.12" - -####################################################################### -### Main Base Config Options ### -####################################################################### - -# TCP or UNIX socket address of the ABCI application, -# or the name of an ABCI application compiled in with the CometBFT binary -proxy_app = "tcp://127.0.0.1:16658" - -# A custom human readable name for this node -moniker = "test" - -# 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 CometBFT 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:16657" - -# 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 behavior. -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 number of requests that can be sent in a batch -# If the value is set to '0' (zero-value), then no maximum batch size will be -# enforced for a JSON-RPC batch request. -max_request_batch_size = 10 - -# 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 CometBFT'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 CometBFT 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 CometBFT's config directory. -# NOTE: both tls-cert-file and tls-key-file must be present for CometBFT 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:16656" - -# 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 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 = "" - -# 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] - -# The type of mempool for this node to use. -# -# Possible types: -# - "flood" : concurrent linked list mempool with flooding gossip protocol -# (default) -# - "nop" : nop-mempool (short for no operation; the ABCI app is responsible -# for storing, disseminating and proposing txs). "create_empty_blocks=false" is -# not supported. -type = "flood" - -# Recheck (default: true) defines whether CometBFT should recheck the -# validity for all remaining transaction in the mempool after a block. -# Since a block affects the application state, some transactions in the -# mempool may become invalid. If this does not apply to your application, -# you can disable rechecking. -recheck = true - -# recheck_timeout is the time the application has during the rechecking process -# to return CheckTx responses, once all requests have been sent. Responses that -# arrive after the timeout expires are discarded. It only applies to -# non-local ABCI clients and when recheck is enabled. -# -# The ideal value will strongly depend on the application. It could roughly be estimated as the -# average size of the mempool multiplied by the average time it takes the application to validate one -# transaction. We consider that the ABCI application runs in the same location as the CometBFT binary -# so that the recheck duration is not affected by network delays when making requests and receiving responses. -recheck_timeout = "1s" - -# Broadcast (default: true) defines whether the mempool should relay -# transactions to other peers. Setting this to false will stop the mempool -# from relaying transactions to other peers until they are included in a -# block. In other words, if Broadcast is disabled, only the peer you send -# the tx to will see it until it is included in a block. -broadcast = true - -# WalPath (default: "") configures the location of the Write Ahead Log -# (WAL) for the mempool. The WAL is disabled by default. To enable, set -# WalPath to where you want the WAL to be written (e.g. -# "data/mempool.wal"). -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 - -# Experimental parameters to limit gossiping txs to up to the specified number of peers. -# We use two independent upper values for persistent and non-persistent peers. -# Unconditional peers are not affected by this feature. -# If we are connected to more than the specified number of persistent peers, only send txs to -# ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those -# persistent peers disconnects, activate another persistent peer. -# Similarly for non-persistent peers, with an upper limit of -# ExperimentalMaxGossipConnectionsToNonPersistentPeers. -# If set to 0, the feature is disabled for the corresponding group of peers, that is, the -# number of active connections to that group of peers is not bounded. -# For non-persistent peers, if enabled, a value of 10 is recommended based on experimental -# performance results using the default P2P configuration. -experimental_max_gossip_connections_to_persistent_peers = 0 -experimental_max_gossip_connections_to_non_persistent_peers = 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" - -####################################################### -### Block Sync Configuration Options ### -####################################################### -[blocksync] - -# Block Sync version to use: -# -# In v0.37, v1 and v2 of the block sync protocols were deprecated. -# Please use v0 instead. -# -# 1) "v0" - the default block sync implementation -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 = "3s" -# How much timeout_propose increases with each round -timeout_propose_delta = "500ms" -# How long we wait after receiving +2/3 prevotes for “anything” (ie. not a single block or nil) -timeout_prevote = "1s" -# How much the timeout_prevote increases with each round -timeout_prevote_delta = "500ms" -# How long we wait after receiving +2/3 precommits for “anything” (ie. not a single block or nil) -timeout_precommit = "1s" -# How much the timeout_precommit increases with each round -timeout_precommit_delta = "500ms" -# 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 = "5s" - -# 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" - -####################################################### -### Storage Configuration Options ### -####################################################### -[storage] - -# Set to true to discard ABCI responses from the state store, which can save a -# considerable amount of disk space. Set to false to ensure ABCI responses are -# persisted. ABCI responses are required for /block_results RPC queries, and to -# reindex events in the command-line tool. -discard_abci_responses = false - -####################################################### -### 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 = "cometbft" diff --git a/network/data/test-1/config/config.toml-e b/network/data/test-1/config/config.toml-e deleted file mode 100644 index 8429d7f6c5..0000000000 --- a/network/data/test-1/config/config.toml-e +++ /dev/null @@ -1,498 +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/.cometbft" by default, but could be changed via $CMTHOME env variable -# or --home cmd flag. - -# The version of the CometBFT binary that created or -# last modified the config file. Do not modify this. -version = "0.38.12" - -####################################################################### -### Main Base Config Options ### -####################################################################### - -# TCP or UNIX socket address of the ABCI application, -# or the name of an ABCI application compiled in with the CometBFT binary -proxy_app = "tcp://127.0.0.1:16658" - -# A custom human readable name for this node -moniker = "test" - -# 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 CometBFT 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:16657" - -# 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 behavior. -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 number of requests that can be sent in a batch -# If the value is set to '0' (zero-value), then no maximum batch size will be -# enforced for a JSON-RPC batch request. -max_request_batch_size = 10 - -# 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 CometBFT'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 CometBFT 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 CometBFT's config directory. -# NOTE: both tls-cert-file and tls-key-file must be present for CometBFT 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:16656" - -# 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 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 = "" - -# 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] - -# The type of mempool for this node to use. -# -# Possible types: -# - "flood" : concurrent linked list mempool with flooding gossip protocol -# (default) -# - "nop" : nop-mempool (short for no operation; the ABCI app is responsible -# for storing, disseminating and proposing txs). "create_empty_blocks=false" is -# not supported. -type = "flood" - -# Recheck (default: true) defines whether CometBFT should recheck the -# validity for all remaining transaction in the mempool after a block. -# Since a block affects the application state, some transactions in the -# mempool may become invalid. If this does not apply to your application, -# you can disable rechecking. -recheck = true - -# recheck_timeout is the time the application has during the rechecking process -# to return CheckTx responses, once all requests have been sent. Responses that -# arrive after the timeout expires are discarded. It only applies to -# non-local ABCI clients and when recheck is enabled. -# -# The ideal value will strongly depend on the application. It could roughly be estimated as the -# average size of the mempool multiplied by the average time it takes the application to validate one -# transaction. We consider that the ABCI application runs in the same location as the CometBFT binary -# so that the recheck duration is not affected by network delays when making requests and receiving responses. -recheck_timeout = "1s" - -# Broadcast (default: true) defines whether the mempool should relay -# transactions to other peers. Setting this to false will stop the mempool -# from relaying transactions to other peers until they are included in a -# block. In other words, if Broadcast is disabled, only the peer you send -# the tx to will see it until it is included in a block. -broadcast = true - -# WalPath (default: "") configures the location of the Write Ahead Log -# (WAL) for the mempool. The WAL is disabled by default. To enable, set -# WalPath to where you want the WAL to be written (e.g. -# "data/mempool.wal"). -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 - -# Experimental parameters to limit gossiping txs to up to the specified number of peers. -# We use two independent upper values for persistent and non-persistent peers. -# Unconditional peers are not affected by this feature. -# If we are connected to more than the specified number of persistent peers, only send txs to -# ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those -# persistent peers disconnects, activate another persistent peer. -# Similarly for non-persistent peers, with an upper limit of -# ExperimentalMaxGossipConnectionsToNonPersistentPeers. -# If set to 0, the feature is disabled for the corresponding group of peers, that is, the -# number of active connections to that group of peers is not bounded. -# For non-persistent peers, if enabled, a value of 10 is recommended based on experimental -# performance results using the default P2P configuration. -experimental_max_gossip_connections_to_persistent_peers = 0 -experimental_max_gossip_connections_to_non_persistent_peers = 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" - -####################################################### -### Block Sync Configuration Options ### -####################################################### -[blocksync] - -# Block Sync version to use: -# -# In v0.37, v1 and v2 of the block sync protocols were deprecated. -# Please use v0 instead. -# -# 1) "v0" - the default block sync implementation -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 = "3s" -# How much timeout_propose increases with each round -timeout_propose_delta = "500ms" -# How long we wait after receiving +2/3 prevotes for “anything” (ie. not a single block or nil) -timeout_prevote = "1s" -# How much the timeout_prevote increases with each round -timeout_prevote_delta = "500ms" -# How long we wait after receiving +2/3 precommits for “anything” (ie. not a single block or nil) -timeout_precommit = "1s" -# How much the timeout_precommit increases with each round -timeout_precommit_delta = "500ms" -# 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 = "5s" - -# 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" - -####################################################### -### Storage Configuration Options ### -####################################################### -[storage] - -# Set to true to discard ABCI responses from the state store, which can save a -# considerable amount of disk space. Set to false to ensure ABCI responses are -# persisted. ABCI responses are required for /block_results RPC queries, and to -# reindex events in the command-line tool. -discard_abci_responses = false - -####################################################### -### 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 = "cometbft" diff --git a/network/data/test-1/config/genesis.json b/network/data/test-1/config/genesis.json deleted file mode 100644 index 9b3c24ff22..0000000000 --- a/network/data/test-1/config/genesis.json +++ /dev/null @@ -1,545 +0,0 @@ -{ - "app_name": "iris", - "app_version": "3.1.1-13-g3d9c89b51", - "genesis_time": "2024-12-10T08:43:30.979547Z", - "chain_id": "test-1", - "initial_height": 1, - "app_hash": null, - "app_state": { - "07-tendermint": null, - "auth": { - "params": { - "max_memo_characters": "256", - "tx_sig_limit": "7", - "tx_size_cost_per_byte": "10", - "sig_verify_cost_ed25519": "590", - "sig_verify_cost_secp256k1": "1000" - }, - "accounts": [ - { - "@type": "/cosmos.auth.v1beta1.BaseAccount", - "address": "iaa18hl5c9xn5dze2g50uaw0l2mr02ew57zkltgj93", - "pub_key": null, - "account_number": "0", - "sequence": "0" - }, - { - "@type": "/cosmos.auth.v1beta1.BaseAccount", - "address": "iaa1m9l358xunhhwds0568za49mzhvuxx9uxkm567u", - "pub_key": null, - "account_number": "1", - "sequence": "0" - }, - { - "@type": "/cosmos.auth.v1beta1.BaseAccount", - "address": "iaa1mjk79fjjgpplak5wq838w0yd982gzkyfk500l2", - "pub_key": null, - "account_number": "2", - "sequence": "0" - } - ] - }, - "authz": { - "authorization": [] - }, - "bank": { - "params": { - "send_enabled": [], - "default_send_enabled": true - }, - "balances": [ - { - "address": "iaa18hl5c9xn5dze2g50uaw0l2mr02ew57zkltgj93", - "coins": [ - { - "denom": "uiris", - "amount": "100000000000" - } - ] - }, - { - "address": "iaa1m9l358xunhhwds0568za49mzhvuxx9uxkm567u", - "coins": [ - { - "denom": "uiris", - "amount": "100000000000" - } - ] - }, - { - "address": "iaa1mjk79fjjgpplak5wq838w0yd982gzkyfk500l2", - "coins": [ - { - "denom": "uiris", - "amount": "100000000000" - } - ] - } - ], - "supply": [ - { - "denom": "uiris", - "amount": "300000000000" - } - ], - "denom_metadata": [], - "send_enabled": [] - }, - "capability": { - "index": "1", - "owners": [] - }, - "coinswap": { - "params": { - "fee": "0.003000000000000000", - "pool_creation_fee": { - "denom": "uiris", - "amount": "5000" - }, - "tax_rate": "0.400000000000000000", - "unilateral_liquidity_fee": "0.002000000000000000" - }, - "standard_denom": "uiris", - "pool": [], - "sequence": "1" - }, - "crisis": { - "constant_fee": { - "denom": "uiris", - "amount": "1000" - } - }, - "distribution": { - "params": { - "community_tax": "0.020000000000000000", - "base_proposer_reward": "0.000000000000000000", - "bonus_proposer_reward": "0.000000000000000000", - "withdraw_addr_enabled": true - }, - "fee_pool": { - "community_pool": [] - }, - "delegator_withdraw_infos": [], - "previous_proposer": "", - "outstanding_rewards": [], - "validator_accumulated_commissions": [], - "validator_historical_rewards": [], - "validator_current_rewards": [], - "delegator_starting_infos": [], - "validator_slash_events": [] - }, - "evidence": { - "evidence": [] - }, - "evm": { - "accounts": [], - "params": { - "evm_denom": "aphoton", - "enable_create": true, - "enable_call": true, - "extra_eips": [], - "chain_config": { - "homestead_block": "0", - "dao_fork_block": "0", - "dao_fork_support": true, - "eip150_block": "0", - "eip150_hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "eip155_block": "0", - "eip158_block": "0", - "byzantium_block": "0", - "constantinople_block": "0", - "petersburg_block": "0", - "istanbul_block": "0", - "muir_glacier_block": "0", - "berlin_block": "0", - "london_block": "0", - "arrow_glacier_block": "0", - "gray_glacier_block": "0", - "merge_netsplit_block": "0", - "shanghai_block": "0", - "cancun_block": "0" - }, - "allow_unprotected_txs": false - } - }, - "farm": { - "params": { - "pool_creation_fee": { - "denom": "uiris", - "amount": "5000" - }, - "max_reward_categories": 2, - "tax_rate": "0.400000000000000000" - }, - "pools": [], - "farm_infos": [], - "sequence": "0", - "escrow": [] - }, - "feegrant": { - "allowances": [] - }, - "feemarket": { - "params": { - "no_base_fee": false, - "base_fee_change_denominator": 8, - "elasticity_multiplier": 2, - "enable_height": "0", - "base_fee": "1000000000", - "min_gas_price": "0.000000000000000000", - "min_gas_multiplier": "0.500000000000000000" - }, - "block_gas": "0" - }, - "genutil": { - "gen_txs": [ - { - "body": { - "messages": [ - { - "@type": "/cosmos.staking.v1beta1.MsgCreateValidator", - "description": { - "moniker": "test", - "identity": "", - "website": "", - "security_contact": "", - "details": "" - }, - "commission": { - "rate": "0.100000000000000000", - "max_rate": "0.200000000000000000", - "max_change_rate": "0.010000000000000000" - }, - "min_self_delegation": "0", - "delegator_address": "", - "validator_address": "iva18hl5c9xn5dze2g50uaw0l2mr02ew57zk26zack", - "pubkey": { - "@type": "/cosmos.crypto.ed25519.PubKey", - "key": "tYzlwAsWdcw0zX93Zad6KX4YgkFX65M6RkgkC+XA6AA=" - }, - "value": { - "denom": "uiris", - "amount": "7000000000" - } - } - ], - "memo": "c7e1a407477feb0c24d2a66936392aa31748d455@192.168.31.128:26656", - "timeout_height": "0", - "extension_options": [], - "non_critical_extension_options": [] - }, - "auth_info": { - "signer_infos": [ - { - "public_key": { - "@type": "/cosmos.crypto.secp256k1.PubKey", - "key": "A3H44GS+EX3L7c3soYMIj8s361UCx5je6Bqg8x58/Su1" - }, - "mode_info": { - "single": { - "mode": "SIGN_MODE_DIRECT" - } - }, - "sequence": "0" - } - ], - "fee": { - "amount": [], - "gas_limit": "200000", - "payer": "", - "granter": "" - }, - "tip": null - }, - "signatures": [ - "ryGTHCKdjzrymIvsfbir3Sspf0OqHdyyb7kDe67lBEZI/TCE8J5TA8zDwomK392r8DCvp3heI213aPlrqTgHbg==" - ] - } - ] - }, - "gov": { - "starting_proposal_id": "1", - "deposits": [], - "votes": [], - "proposals": [], - "deposit_params": null, - "voting_params": null, - "tally_params": null, - "params": { - "min_deposit": [ - { - "denom": "uiris", - "amount": "10000000" - } - ], - "max_deposit_period": "172800s", - "voting_period": "172800s", - "quorum": "0.334000000000000000", - "threshold": "0.500000000000000000", - "veto_threshold": "0.334000000000000000", - "min_initial_deposit_ratio": "0.000000000000000000", - "proposal_cancel_ratio": "0.500000000000000000", - "proposal_cancel_dest": "", - "expedited_voting_period": "86400s", - "expedited_threshold": "0.667000000000000000", - "expedited_min_deposit": [ - { - "denom": "uiris", - "amount": "50000000" - } - ], - "burn_vote_quorum": false, - "burn_proposal_deposit_prevote": false, - "burn_vote_veto": true, - "min_deposit_ratio": "0.010000000000000000" - }, - "constitution": "" - }, - "guardian": { - "supers": [] - }, - "htlc": { - "params": { - "asset_params": [] - }, - "htlcs": [], - "supplies": [], - "previous_block_time": "2024-12-10T08:43:30.969667Z" - }, - "ibc": { - "client_genesis": { - "clients": [], - "clients_consensus": [], - "clients_metadata": [], - "params": { - "allowed_clients": [ - "*" - ] - }, - "create_localhost": false, - "next_client_sequence": "0" - }, - "connection_genesis": { - "connections": [], - "client_connection_paths": [], - "next_connection_sequence": "0", - "params": { - "max_expected_time_per_block": "30000000000" - } - }, - "channel_genesis": { - "channels": [], - "acknowledgements": [], - "commitments": [], - "receipts": [], - "send_sequences": [], - "recv_sequences": [], - "ack_sequences": [], - "next_channel_sequence": "0", - "params": { - "upgrade_timeout": { - "height": { - "revision_number": "0", - "revision_height": "0" - }, - "timestamp": "600000000000" - } - } - } - }, - "interchainaccounts": { - "controller_genesis_state": { - "active_channels": [], - "interchain_accounts": [], - "ports": [], - "params": { - "controller_enabled": true - } - }, - "host_genesis_state": { - "active_channels": [], - "interchain_accounts": [], - "port": "icahost", - "params": { - "host_enabled": true, - "allow_messages": [ - "*" - ] - } - } - }, - "mint": { - "minter": { - "last_update": "1970-01-01T00:00:00Z", - "inflation_base": "2000000000000000" - }, - "params": { - "mint_denom": "uiris", - "inflation": "0.040000000000000000" - } - }, - "mt": { - "collections": [], - "owners": [] - }, - "nft": { - "collections": [] - }, - "nonfungibletokentransfer": { - "port_id": "nft-transfer", - "traces": [], - "params": { - "send_enabled": true, - "receive_enabled": true - } - }, - "oracle": { - "entries": [] - }, - "random": { - "pending_random_requests": {} - }, - "record": { - "records": [] - }, - "service": { - "params": { - "max_request_timeout": "100", - "min_deposit_multiple": "1000", - "min_deposit": [ - { - "denom": "uiris", - "amount": "5000" - } - ], - "service_fee_tax": "0.050000000000000000", - "slash_fraction": "0.001000000000000000", - "complaint_retrospect": "1296000s", - "arbitration_time_limit": "432000s", - "tx_size_limit": "4000", - "base_denom": "uiris", - "restricted_service_fee_denom": false - }, - "definitions": [], - "bindings": [], - "withdraw_addresses": {}, - "request_contexts": {} - }, - "slashing": { - "params": { - "signed_blocks_window": "100", - "min_signed_per_window": "0.500000000000000000", - "downtime_jail_duration": "600s", - "slash_fraction_double_sign": "0.050000000000000000", - "slash_fraction_downtime": "0.010000000000000000" - }, - "signing_infos": [], - "missed_blocks": [] - }, - "staking": { - "params": { - "unbonding_time": "1814400s", - "max_validators": 100, - "max_entries": 7, - "historical_entries": 10000, - "bond_denom": "uiris", - "min_commission_rate": "0.000000000000000000", - "validator_bond_factor": "-1.000000000000000000", - "global_liquid_staking_cap": "1.000000000000000000", - "validator_liquid_staking_cap": "1.000000000000000000" - }, - "last_total_power": "0", - "last_validator_powers": [], - "validators": [], - "delegations": [], - "unbonding_delegations": [], - "redelegations": [], - "exported": false, - "tokenize_share_records": [], - "last_tokenize_share_record_id": "0", - "total_liquid_staked_tokens": "0", - "tokenize_share_locks": [] - }, - "tibc": { - "client_genesis": { - "clients": [], - "clients_consensus": [], - "clients_metadata": [], - "native_chain_name": "tibc-test", - "relayers": [] - }, - "packet_genesis": { - "acknowledgements": [], - "commitments": [], - "receipts": [], - "send_sequences": [], - "recv_sequences": [], - "ack_sequences": [] - }, - "routing_genesis": { - "rules": [] - } - }, - "token": { - "params": { - "token_tax_rate": "0.400000000000000000", - "issue_token_base_fee": { - "denom": "iris", - "amount": "60000" - }, - "mint_token_fee_ratio": "0.100000000000000000", - "enable_erc20": true, - "beacon": "" - }, - "tokens": [ - { - "symbol": "iris", - "name": "Irishub staking token", - "scale": 6, - "min_unit": "uiris", - "initial_supply": "2000000000", - "max_supply": "10000000000", - "mintable": true, - "owner": "iaa183rfa8tvtp6ax7jr7dfaf7ywv870sykxxykejp", - "contract": "" - } - ], - "burned_coins": [] - }, - "transfer": { - "port_id": "transfer", - "denom_traces": [], - "params": { - "send_enabled": true, - "receive_enabled": true - }, - "total_escrowed": [] - }, - "upgrade": {}, - "vesting": {} - }, - "consensus": { - "params": { - "block": { - "max_bytes": "22020096", - "max_gas": "-1" - }, - "evidence": { - "max_age_num_blocks": "100000", - "max_age_duration": "172800000000000", - "max_bytes": "1048576" - }, - "validator": { - "pub_key_types": [ - "ed25519" - ] - }, - "version": { - "app": "0" - }, - "abci": { - "vote_extensions_enable_height": "0" - } - } - } -} \ No newline at end of file diff --git a/network/data/test-1/config/gentx/gentx-c7e1a407477feb0c24d2a66936392aa31748d455.json b/network/data/test-1/config/gentx/gentx-c7e1a407477feb0c24d2a66936392aa31748d455.json deleted file mode 100644 index f5b5173279..0000000000 --- a/network/data/test-1/config/gentx/gentx-c7e1a407477feb0c24d2a66936392aa31748d455.json +++ /dev/null @@ -1 +0,0 @@ -{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"test","identity":"","website":"","security_contact":"","details":""},"commission":{"rate":"0.100000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.010000000000000000"},"min_self_delegation":"0","delegator_address":"","validator_address":"iva18hl5c9xn5dze2g50uaw0l2mr02ew57zk26zack","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"tYzlwAsWdcw0zX93Zad6KX4YgkFX65M6RkgkC+XA6AA="},"value":{"denom":"uiris","amount":"7000000000"}}],"memo":"c7e1a407477feb0c24d2a66936392aa31748d455@192.168.31.128:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"A3H44GS+EX3L7c3soYMIj8s361UCx5je6Bqg8x58/Su1"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""},"tip":null},"signatures":["ryGTHCKdjzrymIvsfbir3Sspf0OqHdyyb7kDe67lBEZI/TCE8J5TA8zDwomK392r8DCvp3heI213aPlrqTgHbg=="]} diff --git a/network/data/test-1/config/node_key.json b/network/data/test-1/config/node_key.json deleted file mode 100644 index 335e805d6b..0000000000 --- a/network/data/test-1/config/node_key.json +++ /dev/null @@ -1 +0,0 @@ -{"priv_key":{"type":"tendermint/PrivKeyEd25519","value":"pB4LetHAWf469NFbfxLpj1EQB1wpKmvxr4c3GMbi+zcqNE5iwtCem0EZ4ASfPYfw4wQFjdUOF3Yx5jZ/+ZV3oA=="}} \ No newline at end of file diff --git a/network/data/test-1/config/priv_validator_key.json b/network/data/test-1/config/priv_validator_key.json deleted file mode 100644 index d845aeadd9..0000000000 --- a/network/data/test-1/config/priv_validator_key.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "address": "01A8458E98969D0BC1C298D2745274E26C335ECF", - "pub_key": { - "type": "tendermint/PubKeyEd25519", - "value": "tYzlwAsWdcw0zX93Zad6KX4YgkFX65M6RkgkC+XA6AA=" - }, - "priv_key": { - "type": "tendermint/PrivKeyEd25519", - "value": "TjuCZLfiNU4V9c7HXDX3bnGrxKeGaIywwqsUw27Ua5q1jOXACxZ1zDTNf3dlp3opfhiCQVfrkzpGSCQL5cDoAA==" - } -} \ No newline at end of file diff --git a/network/data/test-1/data/application.db/000001.log b/network/data/test-1/data/application.db/000001.log deleted file mode 100644 index 590cf0e1397160e6afd9571d0f998d467aad3537..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142464 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 VHK?JSRD%jUq#9|4NS12C{{t){YK{N^ diff --git a/network/data/test-1/data/application.db/CURRENT b/network/data/test-1/data/application.db/CURRENT deleted file mode 100644 index feda7d6b24..0000000000 --- a/network/data/test-1/data/application.db/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000000 diff --git a/network/data/test-1/data/application.db/LOCK b/network/data/test-1/data/application.db/LOCK deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/network/data/test-1/data/application.db/LOG b/network/data/test-1/data/application.db/LOG deleted file mode 100644 index 2e78fdb56f..0000000000 --- a/network/data/test-1/data/application.db/LOG +++ /dev/null @@ -1,8 +0,0 @@ -=============== Dec 10, 2024 (CET) =============== -09:44:05.392001 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -09:44:05.420720 db@open opening -09:44:05.421337 version@stat F·[] S·0B[] Sc·[] -09:44:05.432715 db@janitor F·2 G·0 -09:44:05.432887 db@open done T·11.772625ms -09:45:10.453610 db@close closing -09:45:10.453724 db@close done T·113.542µs diff --git a/network/data/test-1/data/application.db/MANIFEST-000000 b/network/data/test-1/data/application.db/MANIFEST-000000 deleted file mode 100644 index 9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD diff --git a/network/data/test-1/data/blockstore.db/000001.log b/network/data/test-1/data/blockstore.db/000001.log deleted file mode 100644 index 46cd77316c0e09a17f504b7acd08fedaa427d5d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18799 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 M-B0@UPq^CrAB*9`VE_OC diff --git a/network/data/test-1/data/blockstore.db/CURRENT b/network/data/test-1/data/blockstore.db/CURRENT deleted file mode 100644 index feda7d6b24..0000000000 --- a/network/data/test-1/data/blockstore.db/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000000 diff --git a/network/data/test-1/data/blockstore.db/LOCK b/network/data/test-1/data/blockstore.db/LOCK deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/network/data/test-1/data/blockstore.db/LOG b/network/data/test-1/data/blockstore.db/LOG deleted file mode 100644 index 3fc258ae77..0000000000 --- a/network/data/test-1/data/blockstore.db/LOG +++ /dev/null @@ -1,8 +0,0 @@ -=============== Dec 10, 2024 (CET) =============== -09:44:05.486046 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -09:44:05.502650 db@open opening -09:44:05.502853 version@stat F·[] S·0B[] Sc·[] -09:44:05.510714 db@janitor F·2 G·0 -09:44:05.510736 db@open done T·8.072208ms -09:45:10.453147 db@close closing -09:45:10.453278 db@close done T·129.541µs diff --git a/network/data/test-1/data/blockstore.db/MANIFEST-000000 b/network/data/test-1/data/blockstore.db/MANIFEST-000000 deleted file mode 100644 index 9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD diff --git a/network/data/test-1/data/cs.wal/wal b/network/data/test-1/data/cs.wal/wal deleted file mode 100644 index 6566b5c86e2db7e70513ae0f18a386deffd9d40f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19066 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 P5^~*H$Y!osh#da|#8)lv diff --git a/network/data/test-1/data/evidence.db/000001.log b/network/data/test-1/data/evidence.db/000001.log deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/network/data/test-1/data/evidence.db/CURRENT b/network/data/test-1/data/evidence.db/CURRENT deleted file mode 100644 index feda7d6b24..0000000000 --- a/network/data/test-1/data/evidence.db/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000000 diff --git a/network/data/test-1/data/evidence.db/LOCK b/network/data/test-1/data/evidence.db/LOCK deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/network/data/test-1/data/evidence.db/LOG b/network/data/test-1/data/evidence.db/LOG deleted file mode 100644 index bcefd27074..0000000000 --- a/network/data/test-1/data/evidence.db/LOG +++ /dev/null @@ -1,8 +0,0 @@ -=============== Dec 10, 2024 (CET) =============== -09:44:05.632241 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -09:44:05.653629 db@open opening -09:44:05.653919 version@stat F·[] S·0B[] Sc·[] -09:44:05.663856 db@janitor F·2 G·0 -09:44:05.664264 db@open done T·10.615791ms -09:45:10.453462 db@close closing -09:45:10.453582 db@close done T·119.25µs diff --git a/network/data/test-1/data/evidence.db/MANIFEST-000000 b/network/data/test-1/data/evidence.db/MANIFEST-000000 deleted file mode 100644 index 9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD diff --git a/network/data/test-1/data/priv_validator_state.json b/network/data/test-1/data/priv_validator_state.json deleted file mode 100644 index 9ef7e5a3c7..0000000000 --- a/network/data/test-1/data/priv_validator_state.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "height": "12", - "round": 0, - "step": 3, - "signature": "UxXIqcE3YNbNHaiFj2EDbsZxm/Sx3ekU5hN8JoR8rz8ffTRaMkTRA6MpZOTpvVES+P8ovP/AzRtj2EJGXPEZCQ==", - "signbytes": "6A0802110C0000000000000022480A2029856E408D04D5481E11242063DA9AB41F6A4712E940BCA72EAB8A9505CF2724122408011220BEB43EFA58734981B6085AE7C667FCDE47B4DEC6D57F815DBBE5CE18F8FB409D2A0B0892FFDFBA0610E0F9A00E3206746573742D31" -} \ No newline at end of file diff --git a/network/data/test-1/data/snapshots/metadata.db/000001.log b/network/data/test-1/data/snapshots/metadata.db/000001.log deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/network/data/test-1/data/snapshots/metadata.db/CURRENT b/network/data/test-1/data/snapshots/metadata.db/CURRENT deleted file mode 100644 index feda7d6b24..0000000000 --- a/network/data/test-1/data/snapshots/metadata.db/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000000 diff --git a/network/data/test-1/data/snapshots/metadata.db/LOCK b/network/data/test-1/data/snapshots/metadata.db/LOCK deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/network/data/test-1/data/snapshots/metadata.db/LOG b/network/data/test-1/data/snapshots/metadata.db/LOG deleted file mode 100644 index 29d2c15850..0000000000 --- a/network/data/test-1/data/snapshots/metadata.db/LOG +++ /dev/null @@ -1,8 +0,0 @@ -=============== Dec 10, 2024 (CET) =============== -09:44:05.436998 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -09:44:05.461642 db@open opening -09:44:05.462222 version@stat F·[] S·0B[] Sc·[] -09:44:05.473653 db@janitor F·2 G·0 -09:44:05.473853 db@open done T·11.779375ms -09:45:10.453753 db@close closing -09:45:10.453863 db@close done T·109.416µs diff --git a/network/data/test-1/data/snapshots/metadata.db/MANIFEST-000000 b/network/data/test-1/data/snapshots/metadata.db/MANIFEST-000000 deleted file mode 100644 index 9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD diff --git a/network/data/test-1/data/state.db/000001.log b/network/data/test-1/data/state.db/000001.log deleted file mode 100644 index cb3219afcf6f8250264382890ab131c4c7b426ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59747 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 sY`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD diff --git a/network/data/test-1/data/tx_index.db/000001.log b/network/data/test-1/data/tx_index.db/000001.log deleted file mode 100644 index cd2b07ca6a84dad814e9592725210dc5d373b737..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28375 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 L`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD diff --git a/network/data/test-1/keyring-test/3dff4c14d3a34595228fe75cffab637ab2ea7856.address b/network/data/test-1/keyring-test/3dff4c14d3a34595228fe75cffab637ab2ea7856.address deleted file mode 100644 index ddea5c981d..0000000000 --- a/network/data/test-1/keyring-test/3dff4c14d3a34595228fe75cffab637ab2ea7856.address +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4wODUzOTQgKzAxMDAgQ0VUIG09KzAuMDQyODQ4MDAxIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiVHRDZS14eUFFYnVqUWNkSSJ9.n-PCRUtITi7NTTIY04JZL0RcSlXPe_V16K31rSVOEvgQX8YkWzX5QA.jDxbaIBgmZ_s1jaF.bDesKeU9-vPK-OiQkrddKW_-EWYAXgiPwdZnNEsOZv6JtOGCkzMfunuLAr5Y-uoE5TMjGr-kp6lE54qj8lfC75ncpYL0iD9XjDyDDPPDq_yGWtdrs2DmHqaQ7C-3xyO9Ktu5BfN4Nz9bYi0MZq0CSVWW9kKbbQ7wjjR_hDNOE_MvudHmm8guGQ03n64K-ye-kJgqm6EgdQk0ZsHKbdqOcPTRDrXpK20OE3OoyzSKcux-HA.eh__6UvLpSDCWAESSU1Liw \ No newline at end of file diff --git a/network/data/test-1/keyring-test/d97f1a1cdc9deee6c1f4d1c5da9762bb38631786.address b/network/data/test-1/keyring-test/d97f1a1cdc9deee6c1f4d1c5da9762bb38631786.address deleted file mode 100644 index 777615638c..0000000000 --- a/network/data/test-1/keyring-test/d97f1a1cdc9deee6c1f4d1c5da9762bb38631786.address +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4xODkwMzUgKzAxMDAgQ0VUIG09KzAuMDQyMDY3NDU5IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiakdfOVMzZU9iM05VcTA4bCJ9.s0OgqLkQW4oo-CJlWCgObbizJlVHMYwp7Umy5NJszTACNshjirvW3A.ck27TaqSA9LeMq6g.uRTMbcrpGTpGUufFmbRB0FnkVtRIqm0my0ERrfVW1vWaCLg3AdSG3Tg5aw26NKPnCdpO5iRIvz1mbP-YkSpPl2QQIjZIaUpr4aYp-TtSSgKzHwsKRZvAvoFAUEvr8MpFm-nyVGfSEQSKm9qQAJX9mmv-W7WjXeX9Dz1Nlx8-_TXz5O7etSbdZAeAUIOEZxepKy6dmqZwD2G-YXGOnLgR3tu9IqJL5QimPi6xOw1NtoAzDH3FoUB10uXFpfyPqw.xv2f1lIKxz8eao8g215xgQ \ No newline at end of file diff --git a/network/data/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address b/network/data/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address deleted file mode 100644 index 8df787f417..0000000000 --- a/network/data/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4yOTE5NTIgKzAxMDAgQ0VUIG09KzAuMDQyNjgxMDg0IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiSmE1dlNQOHgzRllYcDBEMCJ9.4GtF-2kdE7Td_xgfsSGpno1jatgapxo8OD_UjLqiseuqUccczIe6zg.pGhAnbU2OygzHulq.3aF13O13mPdFez_wtqIy1vQSfSH7x6uWBEKdqfFubUOK17u_-lns-BTf5a5GK-5_xAY3NFkPose-8p2ENRnCNZ9h0mx6fuDCfXmL4534sejZvjKIqaLbY7O_8inpi18FKt7btRp0mVj8mASEzoWDET-1Dya9N-NXiwTL9KusF3lNapbKaLO65poCxNmN53Jk9zdOk5QPHdz-XAEF1HhfmKEqt9YsJTgP8RzZmViTqsvptw.wGZxkj3T0npsyKNWS_jq3w \ No newline at end of file diff --git a/network/data/test-1/keyring-test/demowallet1.info b/network/data/test-1/keyring-test/demowallet1.info deleted file mode 100644 index 47d94b9312..0000000000 --- a/network/data/test-1/keyring-test/demowallet1.info +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4xODc4MzEgKzAxMDAgQ0VUIG09KzAuMDQwODYzNDU5IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiWW9yeGt3dWNUTzdGZHhJLSJ9.Mvni8By7PWM4CcM-wlWV7d0jmJZenDw3gIPPzID6rIgzR5b5lL239w.zIo3pfqoXTZh1RSN.fcTiCm-obgw9KZXMNlRyNWQRoNyTQ47OJiGHRn_kpZ16PS6FQC2nzhbrIlsT1rM2q8odOOPxnEObfFl4YI3aJI0U7kOCkISQE6Xe2fB04QKmsXB9pRLGkNwd9Dr8AIYptFvkohFmkMyFDZ7tO2Y7EnLrNKdCyB3YvCEWX3hWUyuhkUFu_vvu4JWk6i_vwQ0xUx6z9y-KM9owsquz4f3eGfdfD0cjE_XansAdGUsTvajDzZHbNgvPEq3Tx45nC5NwWIY0hlKUbSG8UBk718A0OlVEP-jDG09VCLwiSuuZWtZWr0NlzoM7C0ncAqjYZpSfFrg599vH1QZ1uYBXsXVHUEjAWSczUYTTqCZinDNvChrevwo8sRduDsT3tP99DSezERHrqFsb3hPXmZR6DfgwKh2_kIf0PrAgUoIvBMRAIpUIHU5ZhonzLfg9LNzy4DRBKZuAlQU48RYkAA.N7myn-otQBq9P2ESf-yrAg \ No newline at end of file diff --git a/network/data/test-1/keyring-test/rly1.info b/network/data/test-1/keyring-test/rly1.info deleted file mode 100644 index f73797109e..0000000000 --- a/network/data/test-1/keyring-test/rly1.info +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4yOTA3NjQgKzAxMDAgQ0VUIG09KzAuMDQxNDkzMDAxIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiUExoT29wbWxhTW43aV9aQiJ9.nWAnYcRRclAfY2RyHJGS9Vgh2eEfgDNJ8Q6kNcSkfR1I4pkQaiuAnw.IdfDu5dpd0XPJYrv.Uu4hlOJHkiV3RZTFvohGZ3bpyslsXHsWytqQZju7AlWTsEo74eZFWhEb_WO9e87LM6tqyp38-mxezbzoXRaDAx9DxMZSeOAEYdviwnlVTkxtmWlMsaUsuWYa-K12uQ54H1zNT8yjTABJ_IY4OjIJm9xjbW4ltxaUZ0OZC_9KQ-Bz-K36UKPhF2V6fvQ_U4i0ZkvB592NMN74iL5d2FmIhwZ32g-amNgTHe6GjJ83KJkcPosE19lN8yppM489nwNxo2y1TXH2SMIMPhsR86YTrQSCHyss07P-zesNbnNfqh7H70XGzqtwbxCCOTCbTenqYOCtdLwjDMCnuO6DmmclVYsCmIWk14tsSqsChh6ULbi4YOpu8WLcTJp2FZ5XjTVMjURANQ-LN4i3xdymoY8BVEYHnFbvKReXldC8arAk-NlwNJehHQlyH_sNXw.RvtQv4Kpbpc6YULfw_mteQ \ No newline at end of file diff --git a/network/data/test-1/keyring-test/val1.info b/network/data/test-1/keyring-test/val1.info deleted file mode 100644 index e80dd4f8de..0000000000 --- a/network/data/test-1/keyring-test/val1.info +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4wODQyODUgKzAxMDAgQ0VUIG09KzAuMDQxNzM5MDg1IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoibjVESmFQcGNjcko2ZXhiVSJ9.eIBHPoJPgam4Fs4Dm5yO27pAlqeYZxuWIW6TqjOdCQXAFieLov9Z0A.R9ZmiJUh2ZlCOcMR.9CZYtW_2q1vOdLBk0iG-2UEaqID40md-7f4BO7StYc7bTBgEiw5UHAk0ZwVyv2VrdQVtS2OHCLi3znrYggfmkVXFQeTTSJa0SSqMNn9pfoJBGsIrQozRMJtzwcmfxajvqTGQFgFZey9_sVRBKsZWmid2bNEcP2WvJ1LyDXybaboVtV5OEwKIalWo5b9F12ZL_8wxWHmib-UadrPK5zwYHh-ihyXa6Jl0aWYYvLM8oYjIev9C0F2NAqSsHkSVxK4yJaV91QSUlVic5_Vq_ehWzv_EDDSjDLUL6f4pww8kWKOWY7sEZyROT4gP68HOOANd2uPROuvehC3OBCoCb2toZ_Ob_Fw6JzuZDcdD3m-N5fMLxNXBKjlabhx64s1d80mMQ4CA0kX7ZYoeUVXic5urOvDDbTPxSZ4wuBbm6kTwjNBs8JZrQ4H0GGWZUw.HkxQNZtq7FqfJhNzmRMUfA \ No newline at end of file diff --git a/network/data/test-2.log b/network/data/test-2.log deleted file mode 100644 index d460531688..0000000000 --- a/network/data/test-2.log +++ /dev/null @@ -1,254 +0,0 @@ -{"level":"info","module":"server","store_key":"KVStoreKey{0x140007722e0, bank}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140007725e0, params}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140007726f0, icahost}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772a60, MT}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140007728d0, htlc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140007722f0, staking}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772320, distribution}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140007723c0, crisis}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772910, service}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772a40, NFT}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140007728a0, token}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772940, oracle}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772630, upgrade}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772650, consensus}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140007726d0, nonfungibletokentransfer}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772a90, authz}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140007722a0, acc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772950, random}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772ac0, feemarket}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140007726a0, transfer}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772a30, tibc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140007728b0, nft}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772a10, feegrant}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140007723f0, gov}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140007725f0, ibc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140007729f0, farm}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772900, coinswap}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772690, evidence}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772720, capability}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772a70, mt}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772aa0, evm}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140007728e0, record}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140007723b0, slashing}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772310, mint}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000772730, guardian}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:44:05+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","time":"2024-12-10T09:44:05+01:00","message":"starting node with ABCI CometBFT in-process"} -{"level":"info","module":"server","module":"proxy","msg":"Starting multiAppConn service","impl":"multiAppConn","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"query","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"snapshot","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"mempool","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"consensus","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"events","msg":"Starting EventBus service","impl":"EventBus","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"events","module":"pubsub","msg":"Starting PubSub service","impl":"PubSub","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"txindex","msg":"Starting IndexerService service","impl":"IndexerService","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","height":0,"hash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","software-version":"3.1.1-13-g3d9c89b51","protocol-version":0,"time":"2024-12-10T09:44:05+01:00","message":"ABCI Handshake App Info"} -{"level":"info","module":"server","module":"consensus","appHeight":0,"storeHeight":0,"stateHeight":0,"time":"2024-12-10T09:44:05+01:00","message":"ABCI Replay Blocks"} -{"level":"info","module":"server","initialHeight":1,"chainID":"test-2","time":"2024-12-10T09:44:05+01:00","message":"InitChain"} -{"level":"info","module":"server","time":"2024-12-10T09:44:05+01:00","message":"initializing blockchain state from genesis.json"} -{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/transfer","time":"2024-12-10T09:44:05+01:00","message":"created new capability"} -{"level":"info","module":"server","module":"x/ibc/port","port":"transfer","time":"2024-12-10T09:44:05+01:00","message":"port binded"} -{"level":"info","module":"server","module":"x/capability","module":"transfer","name":"ports/transfer","capability":1,"time":"2024-12-10T09:44:05+01:00","message":"claimed capability"} -{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/icahost","time":"2024-12-10T09:44:05+01:00","message":"created new capability"} -{"level":"info","module":"server","module":"x/ibc/port","port":"icahost","time":"2024-12-10T09:44:05+01:00","message":"port binded"} -{"level":"info","module":"server","module":"x/capability","module":"icahost","name":"ports/icahost","capability":2,"time":"2024-12-10T09:44:05+01:00","message":"claimed capability"} -{"level":"info","module":"server","module":"x/crisis","inv":"1/15","name":"gov/module-account","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"2/15","name":"transfer/total-escrow-per-denom","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"3/15","name":"bank/nonnegative-outstanding","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"4/15","name":"bank/total-supply","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"5/15","name":"distribution/nonnegative-outstanding","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"6/15","name":"distribution/can-withdraw","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"7/15","name":"distribution/reference-count","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"8/15","name":"distribution/module-account","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"9/15","name":"farm/reward","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"10/15","name":"mt/supply","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"11/15","name":"staking/module-accounts","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"12/15","name":"staking/nonnegative-power","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"13/15","name":"staking/positive-delegation","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"14/15","name":"staking/delegator-shares","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"15/15","name":"nft/supply","time":"2024-12-10T09:44:05+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","duration":3.7425,"height":0,"time":"2024-12-10T09:44:05+01:00","message":"asserted all invariants"} -{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/nft-transfer","time":"2024-12-10T09:44:05+01:00","message":"created new capability"} -{"level":"info","module":"server","module":"x/ibc/port","port":"nft-transfer","time":"2024-12-10T09:44:05+01:00","message":"port binded"} -{"level":"info","module":"server","module":"x/capability","module":"nonfungibletokentransfer","name":"ports/nft-transfer","capability":3,"time":"2024-12-10T09:44:05+01:00","message":"claimed capability"} -{"level":"info","module":"server","module":"consensus","appHeight":0,"appHash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","time":"2024-12-10T09:44:05+01:00","message":"Completed ABCI Handshake - CometBFT and App are synced"} -{"level":"info","module":"server","tendermint_version":"0.38.12","abci":"2.0.0","block":11,"p2p":8,"commit_hash":"","time":"2024-12-10T09:44:05+01:00","message":"Version info"} -{"level":"info","module":"server","module":"consensus","addr":"CEEF20B1BAA883785F30FC9ED28673401276A559","pubKey":"PubKeyEd25519{1E9AE2389F76A6232347FE08A3EBD64323463F9A1F896319AD2E7B19EF4789F6}","time":"2024-12-10T09:44:05+01:00","message":"This node is a validator"} -{"level":"info","module":"server","module":"p2p","ID":"2cbbffecc239933f658359db1ef2db0465a30613","file":"data/test-2/config/node_key.json","time":"2024-12-10T09:44:05+01:00","message":"P2P Node ID"} -{"level":"info","module":"server","module":"p2p","addrs":[],"time":"2024-12-10T09:44:05+01:00","message":"Adding persistent peers"} -{"level":"info","module":"server","module":"p2p","ids":[],"time":"2024-12-10T09:44:05+01:00","message":"Adding unconditional peer ids"} -{"level":"info","module":"server","module":"p2p","book":"data/test-2/config/addrbook.json","addr":"2cbbffecc239933f658359db1ef2db0465a30613@0.0.0.0:26656","time":"2024-12-10T09:44:05+01:00","message":"Add our address to book"} -{"level":"info","module":"server","msg":"Starting Node service","impl":"Node","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"rpc-server","msg":"Starting RPC HTTP server on 127.0.0.1:26657","time":"2024-12-10T09:44:05+01:00","message":"serve"} -{"level":"info","module":"server","module":"p2p","msg":"Starting P2P Switch service","impl":"P2P Switch","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"evidence","msg":"Starting Evidence service","impl":"Evidence","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"statesync","msg":"Starting StateSync service","impl":"StateSync","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"pex","msg":"Starting PEX service","impl":"PEX","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"p2p","book":"data/test-2/config/addrbook.json","msg":"Starting AddrBook service","impl":"AddrBook","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"error","module":"server","err":"listen tcp 127.0.0.1:6060: bind: address already in use","time":"2024-12-10T09:44:05+01:00","message":"pprof HTTP server ListenAndServe"} -{"level":"info","module":"server","module":"mempool","msg":"Starting Mempool service","impl":"Mempool","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"blocksync","msg":"Starting Reactor service","impl":"Reactor","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","msg":"Starting Consensus service","impl":"ConsensusReactor","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","waitSync":false,"time":"2024-12-10T09:44:05+01:00","message":"Reactor "} -{"level":"info","module":"server","module":"pex","numOutPeers":0,"numInPeers":0,"numDialing":0,"numToDial":10,"time":"2024-12-10T09:44:05+01:00","message":"Ensure peers"} -{"level":"info","module":"server","module":"pex","time":"2024-12-10T09:44:05+01:00","message":"No addresses to dial. Falling back to seeds"} -{"level":"info","module":"server","module":"consensus","msg":"Starting State service","impl":"ConsensusState","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","msg":"Starting baseWAL service","impl":"baseWAL","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","msg":"Starting Group service","impl":"Group","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","msg":"Starting TimeoutTicker service","impl":"TimeoutTicker","time":"2024-12-10T09:44:05+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","height":1,"min":0,"max":0,"time":"2024-12-10T09:44:05+01:00","message":"Searching for height"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","height":0,"min":0,"max":0,"time":"2024-12-10T09:44:05+01:00","message":"Searching for height"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","height":0,"index":0,"time":"2024-12-10T09:44:05+01:00","message":"Found"} -{"level":"info","module":"server","module":"consensus","height":1,"time":"2024-12-10T09:44:05+01:00","message":"Catchup by replaying consensus messages"} -{"level":"info","module":"server","module":"consensus","time":"2024-12-10T09:44:05+01:00","message":"Replay: Done"} -{"level":"info","module":"server","module":"p2p","book":"data/test-2/config/addrbook.json","size":0,"time":"2024-12-10T09:44:05+01:00","message":"Saving AddrBook to file"} -{"level":"info","module":"server","module":"consensus","dur":4988.962,"height":1,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:10+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{1/0 (8FC8A21AB3FA8A7CB421EDAED3C40AF4EEA150ACD6A8962C25633B15EAAA2FEF:1:D513189346AA, -1) 9A083227A5F5 @ 2024-12-10T08:44:10.707938Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:44:10+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":1,"hash":"8FC8A21AB3FA8A7CB421EDAED3C40AF4EEA150ACD6A8962C25633B15EAAA2FEF","time":"2024-12-10T09:44:10+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":1,"hash":"8FC8A21AB3FA8A7CB421EDAED3C40AF4EEA150ACD6A8962C25633B15EAAA2FEF","root":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","num_txs":0,"time":"2024-12-10T09:44:10+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"state","height":1,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"315CB936F539117EDDA86FBC68F15B5241ECEC00D98372C32CAB09C06BCBADFF","time":"2024-12-10T09:44:10+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":1,"app_hash":"315CB936F539117EDDA86FBC68F15B5241ECEC00D98372C32CAB09C06BCBADFF","time":"2024-12-10T09:44:10+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":1,"block_app_hash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","time":"2024-12-10T09:44:10+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":1,"time":"2024-12-10T09:44:10+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4977.018,"height":2,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:15+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{2/0 (039719289AD8AF6F7DC8A90B357A717FD191D4261895A7C27C197FE0BC0F41FC:1:D864B3CE7DFE, -1) C3DE28F8391B @ 2024-12-10T08:44:15.755047Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:44:15+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":2,"hash":"039719289AD8AF6F7DC8A90B357A717FD191D4261895A7C27C197FE0BC0F41FC","time":"2024-12-10T09:44:15+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":2,"hash":"039719289AD8AF6F7DC8A90B357A717FD191D4261895A7C27C197FE0BC0F41FC","root":"315CB936F539117EDDA86FBC68F15B5241ECEC00D98372C32CAB09C06BCBADFF","num_txs":0,"time":"2024-12-10T09:44:15+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:15+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:10.745922 +0000 UTC","time":"2024-12-10T09:44:15+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":2,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"674B12BCE7284F5F4CE78632552D0A0AEC0D0D037FED072DC2CE7504D6ACDF1A","time":"2024-12-10T09:44:15+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":2,"app_hash":"674B12BCE7284F5F4CE78632552D0A0AEC0D0D037FED072DC2CE7504D6ACDF1A","time":"2024-12-10T09:44:15+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":2,"block_app_hash":"315CB936F539117EDDA86FBC68F15B5241ECEC00D98372C32CAB09C06BCBADFF","time":"2024-12-10T09:44:15+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":2,"time":"2024-12-10T09:44:15+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4977.976,"height":3,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:20+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{3/0 (774F4227ED3F8A401248F6AC262C8D85C8E3EE7018364584C93F2632E3B3259D:1:BA1170304A89, -1) 8D3D0EFEFDE7 @ 2024-12-10T08:44:20.785572Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:44:20+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":3,"hash":"774F4227ED3F8A401248F6AC262C8D85C8E3EE7018364584C93F2632E3B3259D","time":"2024-12-10T09:44:20+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":3,"hash":"774F4227ED3F8A401248F6AC262C8D85C8E3EE7018364584C93F2632E3B3259D","root":"674B12BCE7284F5F4CE78632552D0A0AEC0D0D037FED072DC2CE7504D6ACDF1A","num_txs":0,"time":"2024-12-10T09:44:20+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:20+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:15.773125 +0000 UTC","time":"2024-12-10T09:44:20+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":3,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"80210153872CCC26A10493F63146860D1A64C534CDA628A8792F14DC552A0C1A","time":"2024-12-10T09:44:20+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":3,"app_hash":"80210153872CCC26A10493F63146860D1A64C534CDA628A8792F14DC552A0C1A","time":"2024-12-10T09:44:20+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":3,"block_app_hash":"674B12BCE7284F5F4CE78632552D0A0AEC0D0D037FED072DC2CE7504D6ACDF1A","time":"2024-12-10T09:44:20+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":3,"time":"2024-12-10T09:44:20+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4977.035,"height":4,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:25+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{4/0 (1003EC6FF1C6C2B72E97EC3EBB758FF18C15E8894489B54A0ADCE0380F15DE31:1:25A80F57AF85, -1) BE82DAD8A45E @ 2024-12-10T08:44:25.816441Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:44:25+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":4,"hash":"1003EC6FF1C6C2B72E97EC3EBB758FF18C15E8894489B54A0ADCE0380F15DE31","time":"2024-12-10T09:44:25+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":4,"hash":"1003EC6FF1C6C2B72E97EC3EBB758FF18C15E8894489B54A0ADCE0380F15DE31","root":"80210153872CCC26A10493F63146860D1A64C534CDA628A8792F14DC552A0C1A","num_txs":0,"time":"2024-12-10T09:44:25+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:25+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:20.807515 +0000 UTC","time":"2024-12-10T09:44:25+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":4,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"5C4B078DD074FDE7CB2C6A43CDE2A9D528C8C1E1B3B70C6577E239D2242F999C","time":"2024-12-10T09:44:25+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":4,"app_hash":"5C4B078DD074FDE7CB2C6A43CDE2A9D528C8C1E1B3B70C6577E239D2242F999C","time":"2024-12-10T09:44:25+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":4,"block_app_hash":"80210153872CCC26A10493F63146860D1A64C534CDA628A8792F14DC552A0C1A","time":"2024-12-10T09:44:25+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":4,"time":"2024-12-10T09:44:25+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4977.098,"height":5,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:30+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{5/0 (8199C07F16CEDA9D463460D33DD89CD31E715FE8BED8FD5413A72FF4106E8762:1:A602D88D4C78, -1) E002AB3368A9 @ 2024-12-10T08:44:30.844014Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:44:30+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":5,"hash":"8199C07F16CEDA9D463460D33DD89CD31E715FE8BED8FD5413A72FF4106E8762","time":"2024-12-10T09:44:30+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":5,"hash":"8199C07F16CEDA9D463460D33DD89CD31E715FE8BED8FD5413A72FF4106E8762","root":"5C4B078DD074FDE7CB2C6A43CDE2A9D528C8C1E1B3B70C6577E239D2242F999C","num_txs":0,"time":"2024-12-10T09:44:30+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:30+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:25.834519 +0000 UTC","time":"2024-12-10T09:44:30+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":5,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"6CF19134C70355E63BAB54FD3F519CD3EFA0907CD1AB43ECCC5B7B5E32095E10","time":"2024-12-10T09:44:30+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":5,"app_hash":"6CF19134C70355E63BAB54FD3F519CD3EFA0907CD1AB43ECCC5B7B5E32095E10","time":"2024-12-10T09:44:30+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":5,"block_app_hash":"5C4B078DD074FDE7CB2C6A43CDE2A9D528C8C1E1B3B70C6577E239D2242F999C","time":"2024-12-10T09:44:30+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":5,"time":"2024-12-10T09:44:30+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"pex","numOutPeers":0,"numInPeers":0,"numDialing":0,"numToDial":10,"time":"2024-12-10T09:44:35+01:00","message":"Ensure peers"} -{"level":"info","module":"server","module":"pex","time":"2024-12-10T09:44:35+01:00","message":"No addresses to dial. Falling back to seeds"} -{"level":"info","module":"server","module":"consensus","dur":4977.952,"height":6,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:35+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{6/0 (AF33297EC3C4FC8D8B6D332AF3597334330A3AF19375FE8C1DAEACD7E5255C85:1:3227327B6E53, -1) A048D69166F9 @ 2024-12-10T08:44:35.875596Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:44:35+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":6,"hash":"AF33297EC3C4FC8D8B6D332AF3597334330A3AF19375FE8C1DAEACD7E5255C85","time":"2024-12-10T09:44:35+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":6,"hash":"AF33297EC3C4FC8D8B6D332AF3597334330A3AF19375FE8C1DAEACD7E5255C85","root":"6CF19134C70355E63BAB54FD3F519CD3EFA0907CD1AB43ECCC5B7B5E32095E10","num_txs":0,"time":"2024-12-10T09:44:35+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:35+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:30.866053 +0000 UTC","time":"2024-12-10T09:44:35+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":6,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"13F020FA20B0517229D9911B76CDF8A748316F82D3E4992E01D456EFC9CC0325","time":"2024-12-10T09:44:35+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":6,"app_hash":"13F020FA20B0517229D9911B76CDF8A748316F82D3E4992E01D456EFC9CC0325","time":"2024-12-10T09:44:35+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":6,"block_app_hash":"6CF19134C70355E63BAB54FD3F519CD3EFA0907CD1AB43ECCC5B7B5E32095E10","time":"2024-12-10T09:44:35+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":6,"time":"2024-12-10T09:44:35+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4976.907,"height":7,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:40+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{7/0 (95EE08A1DA82FECD644A4BCA756FA80702EB2837A475F5D46B1ABFBF6C7E2459:1:CACEFF19A9B4, -1) A3ED867D17B6 @ 2024-12-10T08:44:40.908298Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:44:40+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":7,"hash":"95EE08A1DA82FECD644A4BCA756FA80702EB2837A475F5D46B1ABFBF6C7E2459","time":"2024-12-10T09:44:40+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":7,"hash":"95EE08A1DA82FECD644A4BCA756FA80702EB2837A475F5D46B1ABFBF6C7E2459","root":"13F020FA20B0517229D9911B76CDF8A748316F82D3E4992E01D456EFC9CC0325","num_txs":0,"time":"2024-12-10T09:44:40+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:40+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:35.898707 +0000 UTC","time":"2024-12-10T09:44:40+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":7,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"9068DB3D5C9C103AFAA38F983C0A1D1749E915DC143004D8FC6A1C7544C70FA0","time":"2024-12-10T09:44:40+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":7,"app_hash":"9068DB3D5C9C103AFAA38F983C0A1D1749E915DC143004D8FC6A1C7544C70FA0","time":"2024-12-10T09:44:40+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":7,"block_app_hash":"13F020FA20B0517229D9911B76CDF8A748316F82D3E4992E01D456EFC9CC0325","time":"2024-12-10T09:44:40+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":7,"time":"2024-12-10T09:44:40+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4976.013,"height":8,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:45+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{8/0 (F8C72124FECBEFCA8E1697D18FDF0FEAE2E9DA6D4FA786D2368320D0FBE48F97:1:DA4248CE5E71, -1) 3E7D8D5D460F @ 2024-12-10T08:44:45.940062Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:44:45+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":8,"hash":"F8C72124FECBEFCA8E1697D18FDF0FEAE2E9DA6D4FA786D2368320D0FBE48F97","time":"2024-12-10T09:44:45+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":8,"hash":"F8C72124FECBEFCA8E1697D18FDF0FEAE2E9DA6D4FA786D2368320D0FBE48F97","root":"9068DB3D5C9C103AFAA38F983C0A1D1749E915DC143004D8FC6A1C7544C70FA0","num_txs":0,"time":"2024-12-10T09:44:45+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:45+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:40.930274 +0000 UTC","time":"2024-12-10T09:44:45+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":8,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"B847721464811F95C8759DF541851D91EA08D7926542C5E862EAC3EBBB3CA565","time":"2024-12-10T09:44:45+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":8,"app_hash":"B847721464811F95C8759DF541851D91EA08D7926542C5E862EAC3EBBB3CA565","time":"2024-12-10T09:44:45+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":8,"block_app_hash":"9068DB3D5C9C103AFAA38F983C0A1D1749E915DC143004D8FC6A1C7544C70FA0","time":"2024-12-10T09:44:45+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":8,"time":"2024-12-10T09:44:45+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4975.997,"height":9,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:50+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{9/0 (BF049E9DD57E8E14FAE25D849C86EA1B846B55E15ADD6EA1E491411E3FCE789F:1:FAEAA2A23A89, -1) C91529F52EC8 @ 2024-12-10T08:44:50.973733Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:44:50+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":9,"hash":"BF049E9DD57E8E14FAE25D849C86EA1B846B55E15ADD6EA1E491411E3FCE789F","time":"2024-12-10T09:44:50+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":9,"hash":"BF049E9DD57E8E14FAE25D849C86EA1B846B55E15ADD6EA1E491411E3FCE789F","root":"B847721464811F95C8759DF541851D91EA08D7926542C5E862EAC3EBBB3CA565","num_txs":0,"time":"2024-12-10T09:44:51+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:51+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:45.963989 +0000 UTC","time":"2024-12-10T09:44:51+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":9,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"29726A530B089FCCE85F6A47701AFA789D842D4379CF741EF1AE7D99B173D04C","time":"2024-12-10T09:44:51+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":9,"app_hash":"29726A530B089FCCE85F6A47701AFA789D842D4379CF741EF1AE7D99B173D04C","time":"2024-12-10T09:44:51+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":9,"block_app_hash":"B847721464811F95C8759DF541851D91EA08D7926542C5E862EAC3EBBB3CA565","time":"2024-12-10T09:44:51+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":9,"time":"2024-12-10T09:44:51+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4976.979,"height":10,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:44:56+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{10/0 (9822E8021A79006CC9E489E49E15AE398ED04838F26F92FBE51CB125839230D4:1:B7276ECC18C7, -1) F9E027A93AED @ 2024-12-10T08:44:56.007476Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:44:56+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":10,"hash":"9822E8021A79006CC9E489E49E15AE398ED04838F26F92FBE51CB125839230D4","time":"2024-12-10T09:44:56+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":10,"hash":"9822E8021A79006CC9E489E49E15AE398ED04838F26F92FBE51CB125839230D4","root":"29726A530B089FCCE85F6A47701AFA789D842D4379CF741EF1AE7D99B173D04C","num_txs":0,"time":"2024-12-10T09:44:56+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:44:56+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:50.997745 +0000 UTC","time":"2024-12-10T09:44:56+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":10,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"B02AB2482F652E116B001A050BBB04811FB1708588BC47279865FE83D57D3415","time":"2024-12-10T09:44:56+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":10,"app_hash":"B02AB2482F652E116B001A050BBB04811FB1708588BC47279865FE83D57D3415","time":"2024-12-10T09:44:56+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":10,"block_app_hash":"29726A530B089FCCE85F6A47701AFA789D842D4379CF741EF1AE7D99B173D04C","time":"2024-12-10T09:44:56+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":10,"time":"2024-12-10T09:44:56+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4975.002,"height":11,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:45:01+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{11/0 (2692ED89402109CF8135155B0416D48D11CC295C33A56C8CB805D1D75769A09F:1:FC04D9AE0181, -1) FCF563403F60 @ 2024-12-10T08:45:01.037378Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:45:01+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":11,"hash":"2692ED89402109CF8135155B0416D48D11CC295C33A56C8CB805D1D75769A09F","time":"2024-12-10T09:45:01+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":11,"hash":"2692ED89402109CF8135155B0416D48D11CC295C33A56C8CB805D1D75769A09F","root":"B02AB2482F652E116B001A050BBB04811FB1708588BC47279865FE83D57D3415","num_txs":0,"time":"2024-12-10T09:45:01+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:45:01+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:44:56.025566 +0000 UTC","time":"2024-12-10T09:45:01+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":11,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"D5D2FD5CB66FE1F3449FFF1FCC9B4E23506088F076DAE47B02E3E9E333EC4198","time":"2024-12-10T09:45:01+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":11,"app_hash":"D5D2FD5CB66FE1F3449FFF1FCC9B4E23506088F076DAE47B02E3E9E333EC4198","time":"2024-12-10T09:45:01+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":11,"block_app_hash":"B02AB2482F652E116B001A050BBB04811FB1708588BC47279865FE83D57D3415","time":"2024-12-10T09:45:01+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":11,"time":"2024-12-10T09:45:01+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"pex","numOutPeers":0,"numInPeers":0,"numDialing":0,"numToDial":10,"time":"2024-12-10T09:45:05+01:00","message":"Ensure peers"} -{"level":"info","module":"server","module":"pex","time":"2024-12-10T09:45:05+01:00","message":"No addresses to dial. Falling back to seeds"} -{"level":"info","module":"server","module":"consensus","dur":4972.085,"height":12,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:45:06+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{12/0 (9A8AB97B5E3D9AE0FFA31D079681F8887250BC5AD3D84D3FB028DE04AEED7BC2:1:BE36834F7643, -1) A1BF4AA21F58 @ 2024-12-10T08:45:06.065945Z}","proposer":"CEEF20B1BAA883785F30FC9ED28673401276A559","time":"2024-12-10T09:45:06+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":12,"hash":"9A8AB97B5E3D9AE0FFA31D079681F8887250BC5AD3D84D3FB028DE04AEED7BC2","time":"2024-12-10T09:45:06+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":12,"hash":"9A8AB97B5E3D9AE0FFA31D079681F8887250BC5AD3D84D3FB028DE04AEED7BC2","root":"D5D2FD5CB66FE1F3449FFF1FCC9B4E23506088F076DAE47B02E3E9E333EC4198","num_txs":0,"time":"2024-12-10T09:45:06+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:45:06+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:45:01.056407 +0000 UTC","time":"2024-12-10T09:45:06+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":12,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"1F2EAA99A0C670AAD20FC79FB9599891CD35265248FD4927A7108B6A55F957EF","time":"2024-12-10T09:45:06+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":12,"app_hash":"1F2EAA99A0C670AAD20FC79FB9599891CD35265248FD4927A7108B6A55F957EF","time":"2024-12-10T09:45:06+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":12,"block_app_hash":"D5D2FD5CB66FE1F3449FFF1FCC9B4E23506088F076DAE47B02E3E9E333EC4198","time":"2024-12-10T09:45:06+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":12,"time":"2024-12-10T09:45:06+01:00","message":"indexed block events"} -{"level":"info","module":"server","signal":"terminated","time":"2024-12-10T09:45:10+01:00","message":"caught signal"} -{"level":"info","module":"server","msg":"Stopping Node service","impl":"Node","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Stopping Node"} -{"level":"info","module":"server","module":"events","msg":"Stopping EventBus service","impl":"EventBus","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"events","module":"pubsub","msg":"Stopping PubSub service","impl":"PubSub","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"txindex","msg":"Stopping IndexerService service","impl":"IndexerService","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"p2p","msg":"Stopping P2P Switch service","impl":"P2P Switch","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"statesync","msg":"Stopping StateSync service","impl":"StateSync","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"pex","msg":"Stopping PEX service","impl":"PEX","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"p2p","book":"data/test-2/config/addrbook.json","msg":"Stopping AddrBook service","impl":"AddrBook","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"mempool","msg":"Stopping Mempool service","impl":"Mempool","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"blocksync","msg":"Stopping Reactor service","impl":"Reactor","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"consensus","msg":"Stopping Consensus service","impl":"ConsensusReactor","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"p2p","book":"data/test-2/config/addrbook.json","size":0,"time":"2024-12-10T09:45:10+01:00","message":"Saving AddrBook to file"} -{"level":"info","module":"server","module":"consensus","msg":"Stopping State service","impl":"ConsensusState","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"consensus","msg":"Stopping TimeoutTicker service","impl":"TimeoutTicker","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","msg":"Stopping baseWAL service","impl":"baseWAL","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","msg":"Stopping Group service","impl":"Group","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"info","module":"server","module":"evidence","msg":"Stopping Evidence service","impl":"Evidence","time":"2024-12-10T09:45:10+01:00","message":"service stop"} -{"level":"error","module":"server","module":"p2p","numPeers":0,"time":"2024-12-10T09:45:10+01:00","message":"Stopped accept routine, as transport is closed"} -{"level":"info","module":"server","listener":{"Listener":{}},"time":"2024-12-10T09:45:10+01:00","message":"Closing rpc listener"} -{"level":"info","module":"server","module":"rpc-server","err":"accept tcp 127.0.0.1:26657: use of closed network connection","time":"2024-12-10T09:45:10+01:00","message":"RPC HTTP server stopped"} -{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Closing blockstore"} -{"level":"error","module":"server","err":"accept tcp 127.0.0.1:26657: use of closed network connection","time":"2024-12-10T09:45:10+01:00","message":"Error serving server"} -{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Closing statestore"} -{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Closing evidencestore"} -{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Closing application.db"} -{"level":"info","module":"server","time":"2024-12-10T09:45:10+01:00","message":"Closing snapshots/metadata.db"} diff --git a/network/data/test-2/config/addrbook.json b/network/data/test-2/config/addrbook.json deleted file mode 100644 index e6b599c643..0000000000 --- a/network/data/test-2/config/addrbook.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "key": "a6bc8168190af73d89f9a871", - "addrs": [] -} \ No newline at end of file diff --git a/network/data/test-2/config/app.toml b/network/data/test-2/config/app.toml deleted file mode 100644 index 443947019a..0000000000 --- a/network/data/test-2/config/app.toml +++ /dev/null @@ -1,326 +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 = "0uiris" - -# The maximum gas a query coming over rest/grpc may consume. -# If this is set to zero, the query can consume an unbounded amount of gas. -query-gas-limit = "0" - -# 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 CometBFT. 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 CometBFT blocks. -# It has no bearing on application state pruning which is determined by the -# "pruning-*" configurations. -# -# Note: CometBFT block pruning is dependant on this parameter in conjunction -# 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 CometBFT 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 (in number of nodes). -iavl-cache-size = 781250 - -# IAVLDisableFastNode enables or disables the fast node feature of IAVL. -# Default is false. -iavl-disable-fastnode = false - -# AppDBBackend defines the database backend type to use for the application and snapshots DBs. -# An empty string indicates that a fallback will be used. -# The fallback is the db_backend value set in CometBFT'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 = [ -] - -# MetricsSink defines the type of metrics sink to use. -metrics-sink = "" - -# StatsdAddr defines the address of a statsd server to send metrics to. -# Only utilized if MetricsSink is set to "statsd" or "dogstatsd". -statsd-addr = "" - -# DatadogHostname defines the hostname to use when emitting metrics to -# Datadog. Only utilized if MetricsSink is set to "dogstatsd". -datadog-hostname = "" - -############################################################################### -### API Configuration ### -############################################################################### - -[api] - -# Enable defines if the API server should be enabled. -enable = false - -# Swagger defines if swagger documentation should automatically be registered. -swagger = true - -# Address defines the API server to listen on. -address = "tcp://localhost:1317" - -# MaxOpenConnections defines the number of maximum open connections. -max-open-connections = 1000 - -# RPCReadTimeout defines the CometBFT RPC read timeout (in seconds). -rpc-read-timeout = 10 - -# RPCWriteTimeout defines the CometBFT RPC write timeout (in seconds). -rpc-write-timeout = 0 - -# RPCMaxBodyBytes defines the CometBFT maximum request 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 = false - -############################################################################### -### gRPC Configuration ### -############################################################################### - -[grpc] - -# Enable defines if the gRPC server should be enabled. -enable = false - -# Address defines the gRPC server address to bind to. -address = "localhost: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. -# NOTE: gRPC-Web uses the same address as the API server. -enable = 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 = 1000 - -# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all). -snapshot-keep-recent = 10 - -############################################################################### -### State Streaming ### -############################################################################### - -# Streaming allows nodes to stream state to external systems. -[streaming] - -# streaming.abci specifies the configuration for the ABCI Listener streaming service. -[streaming.abci] - -# List of kv store keys to stream out via gRPC. -# The store key names MUST match the module's StoreKey name. -# -# Example: -# ["acc", "bank", "gov", "staking", "mint"[,...]] -# ["*"] to expose all keys. -keys = [] - -# The plugin name used for streaming via gRPC. -# Streaming is only enabled if this is set. -# Supported plugins: abci -plugin = "" - -# stop-node-on-err specifies whether to stop the node on message delivery error. -stop-node-on-err = true - -############################################################################### -### Mempool ### -############################################################################### - -[mempool] -# Setting max-txs to 0 will allow for a unbounded amount of transactions in the mempool. -# Setting max_txs to negative 1 (-1) will disable transactions from being inserted into the mempool (no-op mempool). -# Setting max_txs to a positive number (> 0) will limit the number of transactions in the mempool, by the specified amount. -# -# Note, this configuration only applies to SDK built-in app-side mempool -# implementations. -max-txs = -1 - -############################################################################### -### EVM Configuration ### -############################################################################### - -[evm] - -# Tracer defines the 'vm.Tracer' type that the EVM will use when the node is run in -# debug mode. To enable tracing use the '--evm.tracer' flag when starting your node. -# Valid types are: json|struct|access_list|markdown -tracer = "" - -# MaxTxGasWanted defines the gas wanted for each eth tx returned in ante handler in check tx mode. -max-tx-gas-wanted = 0 - -############################################################################### -### JSON RPC Configuration ### -############################################################################### - -[json-rpc] - -# Enable defines if the gRPC server should be enabled. -enable = false - -# Address defines the EVM RPC HTTP server address to bind to. -address = "127.0.0.1:18545" - -# Address defines the EVM WebSocket server address to bind to. -ws-address = "127.0.0.1:18546" - -# API defines a list of JSON-RPC namespaces that should be enabled -# Example: "eth,txpool,personal,net,debug,web3" -api = "eth,net,web3" - -# GasCap sets a cap on gas that can be used in eth_call/estimateGas (0=infinite). Default: 25,000,000. -gas-cap = 25000000 - -# EVMTimeout is the global timeout for eth_call. Default: 5s. -evm-timeout = "5s" - -# TxFeeCap is the global tx-fee cap for send transaction. Default: 1eth. -txfee-cap = 1 - -# FilterCap sets the global cap for total number of filters that can be created -filter-cap = 200 - -# FeeHistoryCap sets the global cap for total number of blocks that can be fetched -feehistory-cap = 100 - -# LogsCap defines the max number of results can be returned from single 'eth_getLogs' query. -logs-cap = 10000 - -# BlockRangeCap defines the max block range allowed for 'eth_getLogs' query. -block-range-cap = 10000 - -# HTTPTimeout is the read/write timeout of http json-rpc server. -http-timeout = "30s" - -# HTTPIdleTimeout is the idle timeout of http json-rpc server. -http-idle-timeout = "2m0s" - -# AllowUnprotectedTxs restricts unprotected (non EIP155 signed) transactions to be submitted via -# the node's RPC when the global parameter is disabled. -allow-unprotected-txs = false - -# MaxOpenConnections sets the maximum number of simultaneous connections -# for the server listener. -max-open-connections = 0 - -# EnableIndexer enables the custom transaction indexer for the EVM (ethereum transactions). -enable-indexer = false - -# MetricsAddress defines the EVM Metrics server address to bind to. Pass --metrics in CLI to enable -# Prometheus metrics path: /debug/metrics/prometheus -metrics-address = "127.0.0.1:6065" - -# Upgrade height for fix of revert gas refund logic when transaction reverted. -fix-revert-gas-refund-height = 0 - -############################################################################### -### TLS Configuration ### -############################################################################### - -[tls] - -# Certificate path defines the cert.pem file path for the TLS configuration. -certificate-path = "" - -# Key path defines the key.pem file path for the TLS configuration. -key-path = "" diff --git a/network/data/test-2/config/app.toml-e b/network/data/test-2/config/app.toml-e deleted file mode 100644 index aebd2908e0..0000000000 --- a/network/data/test-2/config/app.toml-e +++ /dev/null @@ -1,326 +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 = "0uiris" - -# The maximum gas a query coming over rest/grpc may consume. -# If this is set to zero, the query can consume an unbounded amount of gas. -query-gas-limit = "0" - -# 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 CometBFT. 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 CometBFT blocks. -# It has no bearing on application state pruning which is determined by the -# "pruning-*" configurations. -# -# Note: CometBFT block pruning is dependant on this parameter in conjunction -# 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 CometBFT 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 (in number of nodes). -iavl-cache-size = 781250 - -# IAVLDisableFastNode enables or disables the fast node feature of IAVL. -# Default is false. -iavl-disable-fastnode = false - -# AppDBBackend defines the database backend type to use for the application and snapshots DBs. -# An empty string indicates that a fallback will be used. -# The fallback is the db_backend value set in CometBFT'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 = [ -] - -# MetricsSink defines the type of metrics sink to use. -metrics-sink = "" - -# StatsdAddr defines the address of a statsd server to send metrics to. -# Only utilized if MetricsSink is set to "statsd" or "dogstatsd". -statsd-addr = "" - -# DatadogHostname defines the hostname to use when emitting metrics to -# Datadog. Only utilized if MetricsSink is set to "dogstatsd". -datadog-hostname = "" - -############################################################################### -### API Configuration ### -############################################################################### - -[api] - -# Enable defines if the API server should be enabled. -enable = true - -# Swagger defines if swagger documentation should automatically be registered. -swagger = true - -# Address defines the API server to listen on. -address = "tcp://localhost:1317" - -# MaxOpenConnections defines the number of maximum open connections. -max-open-connections = 1000 - -# RPCReadTimeout defines the CometBFT RPC read timeout (in seconds). -rpc-read-timeout = 10 - -# RPCWriteTimeout defines the CometBFT RPC write timeout (in seconds). -rpc-write-timeout = 0 - -# RPCMaxBodyBytes defines the CometBFT maximum request 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 = 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 = "localhost: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. -# NOTE: gRPC-Web uses the same address as the API server. -enable = true - -############################################################################### -### 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 = 1000 - -# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all). -snapshot-keep-recent = 10 - -############################################################################### -### State Streaming ### -############################################################################### - -# Streaming allows nodes to stream state to external systems. -[streaming] - -# streaming.abci specifies the configuration for the ABCI Listener streaming service. -[streaming.abci] - -# List of kv store keys to stream out via gRPC. -# The store key names MUST match the module's StoreKey name. -# -# Example: -# ["acc", "bank", "gov", "staking", "mint"[,...]] -# ["*"] to expose all keys. -keys = [] - -# The plugin name used for streaming via gRPC. -# Streaming is only enabled if this is set. -# Supported plugins: abci -plugin = "" - -# stop-node-on-err specifies whether to stop the node on message delivery error. -stop-node-on-err = true - -############################################################################### -### Mempool ### -############################################################################### - -[mempool] -# Setting max-txs to 0 will allow for a unbounded amount of transactions in the mempool. -# Setting max_txs to negative 1 (-1) will disable transactions from being inserted into the mempool (no-op mempool). -# Setting max_txs to a positive number (> 0) will limit the number of transactions in the mempool, by the specified amount. -# -# Note, this configuration only applies to SDK built-in app-side mempool -# implementations. -max-txs = -1 - -############################################################################### -### EVM Configuration ### -############################################################################### - -[evm] - -# Tracer defines the 'vm.Tracer' type that the EVM will use when the node is run in -# debug mode. To enable tracing use the '--evm.tracer' flag when starting your node. -# Valid types are: json|struct|access_list|markdown -tracer = "" - -# MaxTxGasWanted defines the gas wanted for each eth tx returned in ante handler in check tx mode. -max-tx-gas-wanted = 0 - -############################################################################### -### JSON RPC Configuration ### -############################################################################### - -[json-rpc] - -# Enable defines if the gRPC server should be enabled. -enable = true - -# Address defines the EVM RPC HTTP server address to bind to. -address = "127.0.0.1:18545" - -# Address defines the EVM WebSocket server address to bind to. -ws-address = "127.0.0.1:18546" - -# API defines a list of JSON-RPC namespaces that should be enabled -# Example: "eth,txpool,personal,net,debug,web3" -api = "eth,net,web3" - -# GasCap sets a cap on gas that can be used in eth_call/estimateGas (0=infinite). Default: 25,000,000. -gas-cap = 25000000 - -# EVMTimeout is the global timeout for eth_call. Default: 5s. -evm-timeout = "5s" - -# TxFeeCap is the global tx-fee cap for send transaction. Default: 1eth. -txfee-cap = 1 - -# FilterCap sets the global cap for total number of filters that can be created -filter-cap = 200 - -# FeeHistoryCap sets the global cap for total number of blocks that can be fetched -feehistory-cap = 100 - -# LogsCap defines the max number of results can be returned from single 'eth_getLogs' query. -logs-cap = 10000 - -# BlockRangeCap defines the max block range allowed for 'eth_getLogs' query. -block-range-cap = 10000 - -# HTTPTimeout is the read/write timeout of http json-rpc server. -http-timeout = "30s" - -# HTTPIdleTimeout is the idle timeout of http json-rpc server. -http-idle-timeout = "2m0s" - -# AllowUnprotectedTxs restricts unprotected (non EIP155 signed) transactions to be submitted via -# the node's RPC when the global parameter is disabled. -allow-unprotected-txs = false - -# MaxOpenConnections sets the maximum number of simultaneous connections -# for the server listener. -max-open-connections = 0 - -# EnableIndexer enables the custom transaction indexer for the EVM (ethereum transactions). -enable-indexer = false - -# MetricsAddress defines the EVM Metrics server address to bind to. Pass --metrics in CLI to enable -# Prometheus metrics path: /debug/metrics/prometheus -metrics-address = "127.0.0.1:6065" - -# Upgrade height for fix of revert gas refund logic when transaction reverted. -fix-revert-gas-refund-height = 0 - -############################################################################### -### TLS Configuration ### -############################################################################### - -[tls] - -# Certificate path defines the cert.pem file path for the TLS configuration. -certificate-path = "" - -# Key path defines the key.pem file path for the TLS configuration. -key-path = "" diff --git a/network/data/test-2/config/client.toml b/network/data/test-2/config/client.toml deleted file mode 100644 index 0f7fbbe7c4..0000000000 --- a/network/data/test-2/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 = "test-2" -# 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 CometBFT RPC interface for this chain -node = "tcp://localhost:26657" -# Transaction broadcasting mode (sync|async) -broadcast-mode = "sync" diff --git a/network/data/test-2/config/config.toml b/network/data/test-2/config/config.toml deleted file mode 100644 index 5807e75484..0000000000 --- a/network/data/test-2/config/config.toml +++ /dev/null @@ -1,498 +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/.cometbft" by default, but could be changed via $CMTHOME env variable -# or --home cmd flag. - -# The version of the CometBFT binary that created or -# last modified the config file. Do not modify this. -version = "0.38.12" - -####################################################################### -### Main Base Config Options ### -####################################################################### - -# TCP or UNIX socket address of the ABCI application, -# or the name of an ABCI application compiled in with the CometBFT binary -proxy_app = "tcp://127.0.0.1:26658" - -# A custom human readable name for this node -moniker = "test" - -# 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 CometBFT 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 behavior. -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 number of requests that can be sent in a batch -# If the value is set to '0' (zero-value), then no maximum batch size will be -# enforced for a JSON-RPC batch request. -max_request_batch_size = 10 - -# 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 CometBFT'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 CometBFT 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 CometBFT's config directory. -# NOTE: both tls-cert-file and tls-key-file must be present for CometBFT 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 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 = "" - -# 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] - -# The type of mempool for this node to use. -# -# Possible types: -# - "flood" : concurrent linked list mempool with flooding gossip protocol -# (default) -# - "nop" : nop-mempool (short for no operation; the ABCI app is responsible -# for storing, disseminating and proposing txs). "create_empty_blocks=false" is -# not supported. -type = "flood" - -# Recheck (default: true) defines whether CometBFT should recheck the -# validity for all remaining transaction in the mempool after a block. -# Since a block affects the application state, some transactions in the -# mempool may become invalid. If this does not apply to your application, -# you can disable rechecking. -recheck = true - -# recheck_timeout is the time the application has during the rechecking process -# to return CheckTx responses, once all requests have been sent. Responses that -# arrive after the timeout expires are discarded. It only applies to -# non-local ABCI clients and when recheck is enabled. -# -# The ideal value will strongly depend on the application. It could roughly be estimated as the -# average size of the mempool multiplied by the average time it takes the application to validate one -# transaction. We consider that the ABCI application runs in the same location as the CometBFT binary -# so that the recheck duration is not affected by network delays when making requests and receiving responses. -recheck_timeout = "1s" - -# Broadcast (default: true) defines whether the mempool should relay -# transactions to other peers. Setting this to false will stop the mempool -# from relaying transactions to other peers until they are included in a -# block. In other words, if Broadcast is disabled, only the peer you send -# the tx to will see it until it is included in a block. -broadcast = true - -# WalPath (default: "") configures the location of the Write Ahead Log -# (WAL) for the mempool. The WAL is disabled by default. To enable, set -# WalPath to where you want the WAL to be written (e.g. -# "data/mempool.wal"). -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 - -# Experimental parameters to limit gossiping txs to up to the specified number of peers. -# We use two independent upper values for persistent and non-persistent peers. -# Unconditional peers are not affected by this feature. -# If we are connected to more than the specified number of persistent peers, only send txs to -# ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those -# persistent peers disconnects, activate another persistent peer. -# Similarly for non-persistent peers, with an upper limit of -# ExperimentalMaxGossipConnectionsToNonPersistentPeers. -# If set to 0, the feature is disabled for the corresponding group of peers, that is, the -# number of active connections to that group of peers is not bounded. -# For non-persistent peers, if enabled, a value of 10 is recommended based on experimental -# performance results using the default P2P configuration. -experimental_max_gossip_connections_to_persistent_peers = 0 -experimental_max_gossip_connections_to_non_persistent_peers = 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" - -####################################################### -### Block Sync Configuration Options ### -####################################################### -[blocksync] - -# Block Sync version to use: -# -# In v0.37, v1 and v2 of the block sync protocols were deprecated. -# Please use v0 instead. -# -# 1) "v0" - the default block sync implementation -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 = "1s" -# How much timeout_propose increases with each round -timeout_propose_delta = "500ms" -# How long we wait after receiving +2/3 prevotes for “anything” (ie. not a single block or nil) -timeout_prevote = "1s" -# How much the timeout_prevote increases with each round -timeout_prevote_delta = "500ms" -# How long we wait after receiving +2/3 precommits for “anything” (ie. not a single block or nil) -timeout_precommit = "1s" -# How much the timeout_precommit increases with each round -timeout_precommit_delta = "500ms" -# 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 = "5s" - -# 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" - -####################################################### -### Storage Configuration Options ### -####################################################### -[storage] - -# Set to true to discard ABCI responses from the state store, which can save a -# considerable amount of disk space. Set to false to ensure ABCI responses are -# persisted. ABCI responses are required for /block_results RPC queries, and to -# reindex events in the command-line tool. -discard_abci_responses = false - -####################################################### -### 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 = "cometbft" diff --git a/network/data/test-2/config/config.toml-e b/network/data/test-2/config/config.toml-e deleted file mode 100644 index 5807e75484..0000000000 --- a/network/data/test-2/config/config.toml-e +++ /dev/null @@ -1,498 +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/.cometbft" by default, but could be changed via $CMTHOME env variable -# or --home cmd flag. - -# The version of the CometBFT binary that created or -# last modified the config file. Do not modify this. -version = "0.38.12" - -####################################################################### -### Main Base Config Options ### -####################################################################### - -# TCP or UNIX socket address of the ABCI application, -# or the name of an ABCI application compiled in with the CometBFT binary -proxy_app = "tcp://127.0.0.1:26658" - -# A custom human readable name for this node -moniker = "test" - -# 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 CometBFT 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 behavior. -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 number of requests that can be sent in a batch -# If the value is set to '0' (zero-value), then no maximum batch size will be -# enforced for a JSON-RPC batch request. -max_request_batch_size = 10 - -# 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 CometBFT'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 CometBFT 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 CometBFT's config directory. -# NOTE: both tls-cert-file and tls-key-file must be present for CometBFT 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 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 = "" - -# 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] - -# The type of mempool for this node to use. -# -# Possible types: -# - "flood" : concurrent linked list mempool with flooding gossip protocol -# (default) -# - "nop" : nop-mempool (short for no operation; the ABCI app is responsible -# for storing, disseminating and proposing txs). "create_empty_blocks=false" is -# not supported. -type = "flood" - -# Recheck (default: true) defines whether CometBFT should recheck the -# validity for all remaining transaction in the mempool after a block. -# Since a block affects the application state, some transactions in the -# mempool may become invalid. If this does not apply to your application, -# you can disable rechecking. -recheck = true - -# recheck_timeout is the time the application has during the rechecking process -# to return CheckTx responses, once all requests have been sent. Responses that -# arrive after the timeout expires are discarded. It only applies to -# non-local ABCI clients and when recheck is enabled. -# -# The ideal value will strongly depend on the application. It could roughly be estimated as the -# average size of the mempool multiplied by the average time it takes the application to validate one -# transaction. We consider that the ABCI application runs in the same location as the CometBFT binary -# so that the recheck duration is not affected by network delays when making requests and receiving responses. -recheck_timeout = "1s" - -# Broadcast (default: true) defines whether the mempool should relay -# transactions to other peers. Setting this to false will stop the mempool -# from relaying transactions to other peers until they are included in a -# block. In other words, if Broadcast is disabled, only the peer you send -# the tx to will see it until it is included in a block. -broadcast = true - -# WalPath (default: "") configures the location of the Write Ahead Log -# (WAL) for the mempool. The WAL is disabled by default. To enable, set -# WalPath to where you want the WAL to be written (e.g. -# "data/mempool.wal"). -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 - -# Experimental parameters to limit gossiping txs to up to the specified number of peers. -# We use two independent upper values for persistent and non-persistent peers. -# Unconditional peers are not affected by this feature. -# If we are connected to more than the specified number of persistent peers, only send txs to -# ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those -# persistent peers disconnects, activate another persistent peer. -# Similarly for non-persistent peers, with an upper limit of -# ExperimentalMaxGossipConnectionsToNonPersistentPeers. -# If set to 0, the feature is disabled for the corresponding group of peers, that is, the -# number of active connections to that group of peers is not bounded. -# For non-persistent peers, if enabled, a value of 10 is recommended based on experimental -# performance results using the default P2P configuration. -experimental_max_gossip_connections_to_persistent_peers = 0 -experimental_max_gossip_connections_to_non_persistent_peers = 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" - -####################################################### -### Block Sync Configuration Options ### -####################################################### -[blocksync] - -# Block Sync version to use: -# -# In v0.37, v1 and v2 of the block sync protocols were deprecated. -# Please use v0 instead. -# -# 1) "v0" - the default block sync implementation -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 = "1s" -# How much timeout_propose increases with each round -timeout_propose_delta = "500ms" -# How long we wait after receiving +2/3 prevotes for “anything” (ie. not a single block or nil) -timeout_prevote = "1s" -# How much the timeout_prevote increases with each round -timeout_prevote_delta = "500ms" -# How long we wait after receiving +2/3 precommits for “anything” (ie. not a single block or nil) -timeout_precommit = "1s" -# How much the timeout_precommit increases with each round -timeout_precommit_delta = "500ms" -# 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 = "5s" - -# 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" - -####################################################### -### Storage Configuration Options ### -####################################################### -[storage] - -# Set to true to discard ABCI responses from the state store, which can save a -# considerable amount of disk space. Set to false to ensure ABCI responses are -# persisted. ABCI responses are required for /block_results RPC queries, and to -# reindex events in the command-line tool. -discard_abci_responses = false - -####################################################### -### 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 = "cometbft" diff --git a/network/data/test-2/config/genesis.json b/network/data/test-2/config/genesis.json deleted file mode 100644 index 3447586f92..0000000000 --- a/network/data/test-2/config/genesis.json +++ /dev/null @@ -1,545 +0,0 @@ -{ - "app_name": "iris", - "app_version": "3.1.1-13-g3d9c89b51", - "genesis_time": "2024-12-10T08:43:31.031636Z", - "chain_id": "test-2", - "initial_height": 1, - "app_hash": null, - "app_state": { - "07-tendermint": null, - "auth": { - "params": { - "max_memo_characters": "256", - "tx_sig_limit": "7", - "tx_size_cost_per_byte": "10", - "sig_verify_cost_ed25519": "590", - "sig_verify_cost_secp256k1": "1000" - }, - "accounts": [ - { - "@type": "/cosmos.auth.v1beta1.BaseAccount", - "address": "iaa1qnk2n4nlkpw9xfqntladh74w6ujtulwnts8nl5", - "pub_key": null, - "account_number": "0", - "sequence": "0" - }, - { - "@type": "/cosmos.auth.v1beta1.BaseAccount", - "address": "iaa10h9stc5v6ntgeygf5xf945njqq5h32r5y7qdwl", - "pub_key": null, - "account_number": "1", - "sequence": "0" - }, - { - "@type": "/cosmos.auth.v1beta1.BaseAccount", - "address": "iaa17dtl0mjt3t77kpuhg2edqzjpszulwhgzfs9wsp", - "pub_key": null, - "account_number": "2", - "sequence": "0" - } - ] - }, - "authz": { - "authorization": [] - }, - "bank": { - "params": { - "send_enabled": [], - "default_send_enabled": true - }, - "balances": [ - { - "address": "iaa1qnk2n4nlkpw9xfqntladh74w6ujtulwnts8nl5", - "coins": [ - { - "denom": "uiris", - "amount": "100000000000" - } - ] - }, - { - "address": "iaa10h9stc5v6ntgeygf5xf945njqq5h32r5y7qdwl", - "coins": [ - { - "denom": "uiris", - "amount": "100000000000" - } - ] - }, - { - "address": "iaa17dtl0mjt3t77kpuhg2edqzjpszulwhgzfs9wsp", - "coins": [ - { - "denom": "uiris", - "amount": "100000000000" - } - ] - } - ], - "supply": [ - { - "denom": "uiris", - "amount": "300000000000" - } - ], - "denom_metadata": [], - "send_enabled": [] - }, - "capability": { - "index": "1", - "owners": [] - }, - "coinswap": { - "params": { - "fee": "0.003000000000000000", - "pool_creation_fee": { - "denom": "uiris", - "amount": "5000" - }, - "tax_rate": "0.400000000000000000", - "unilateral_liquidity_fee": "0.002000000000000000" - }, - "standard_denom": "uiris", - "pool": [], - "sequence": "1" - }, - "crisis": { - "constant_fee": { - "denom": "uiris", - "amount": "1000" - } - }, - "distribution": { - "params": { - "community_tax": "0.020000000000000000", - "base_proposer_reward": "0.000000000000000000", - "bonus_proposer_reward": "0.000000000000000000", - "withdraw_addr_enabled": true - }, - "fee_pool": { - "community_pool": [] - }, - "delegator_withdraw_infos": [], - "previous_proposer": "", - "outstanding_rewards": [], - "validator_accumulated_commissions": [], - "validator_historical_rewards": [], - "validator_current_rewards": [], - "delegator_starting_infos": [], - "validator_slash_events": [] - }, - "evidence": { - "evidence": [] - }, - "evm": { - "accounts": [], - "params": { - "evm_denom": "aphoton", - "enable_create": true, - "enable_call": true, - "extra_eips": [], - "chain_config": { - "homestead_block": "0", - "dao_fork_block": "0", - "dao_fork_support": true, - "eip150_block": "0", - "eip150_hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "eip155_block": "0", - "eip158_block": "0", - "byzantium_block": "0", - "constantinople_block": "0", - "petersburg_block": "0", - "istanbul_block": "0", - "muir_glacier_block": "0", - "berlin_block": "0", - "london_block": "0", - "arrow_glacier_block": "0", - "gray_glacier_block": "0", - "merge_netsplit_block": "0", - "shanghai_block": "0", - "cancun_block": "0" - }, - "allow_unprotected_txs": false - } - }, - "farm": { - "params": { - "pool_creation_fee": { - "denom": "uiris", - "amount": "5000" - }, - "max_reward_categories": 2, - "tax_rate": "0.400000000000000000" - }, - "pools": [], - "farm_infos": [], - "sequence": "0", - "escrow": [] - }, - "feegrant": { - "allowances": [] - }, - "feemarket": { - "params": { - "no_base_fee": false, - "base_fee_change_denominator": 8, - "elasticity_multiplier": 2, - "enable_height": "0", - "base_fee": "1000000000", - "min_gas_price": "0.000000000000000000", - "min_gas_multiplier": "0.500000000000000000" - }, - "block_gas": "0" - }, - "genutil": { - "gen_txs": [ - { - "body": { - "messages": [ - { - "@type": "/cosmos.staking.v1beta1.MsgCreateValidator", - "description": { - "moniker": "test", - "identity": "", - "website": "", - "security_contact": "", - "details": "" - }, - "commission": { - "rate": "0.100000000000000000", - "max_rate": "0.200000000000000000", - "max_change_rate": "0.010000000000000000" - }, - "min_self_delegation": "0", - "delegator_address": "", - "validator_address": "iva1qnk2n4nlkpw9xfqntladh74w6ujtulwn7pduzn", - "pubkey": { - "@type": "/cosmos.crypto.ed25519.PubKey", - "key": "HpriOJ92piMjR/4Io+vWQyNGP5ofiWMZrS57Ge9HifY=" - }, - "value": { - "denom": "uiris", - "amount": "7000000000" - } - } - ], - "memo": "2cbbffecc239933f658359db1ef2db0465a30613@192.168.31.128:26656", - "timeout_height": "0", - "extension_options": [], - "non_critical_extension_options": [] - }, - "auth_info": { - "signer_infos": [ - { - "public_key": { - "@type": "/cosmos.crypto.secp256k1.PubKey", - "key": "A3wiGqD+PZYB+hgRmWbD3Sugv2Ofw3G7rFjT0PJ7SBIZ" - }, - "mode_info": { - "single": { - "mode": "SIGN_MODE_DIRECT" - } - }, - "sequence": "0" - } - ], - "fee": { - "amount": [], - "gas_limit": "200000", - "payer": "", - "granter": "" - }, - "tip": null - }, - "signatures": [ - "crtRV5uZNHHh4HjJakwdyWAMxIkVFqQs+xB7Z3dj3wsEkP1I1ggaBkKF43RZBpK/3m5fbDp1bpjjmO5yyE1aVw==" - ] - } - ] - }, - "gov": { - "starting_proposal_id": "1", - "deposits": [], - "votes": [], - "proposals": [], - "deposit_params": null, - "voting_params": null, - "tally_params": null, - "params": { - "min_deposit": [ - { - "denom": "uiris", - "amount": "10000000" - } - ], - "max_deposit_period": "172800s", - "voting_period": "172800s", - "quorum": "0.334000000000000000", - "threshold": "0.500000000000000000", - "veto_threshold": "0.334000000000000000", - "min_initial_deposit_ratio": "0.000000000000000000", - "proposal_cancel_ratio": "0.500000000000000000", - "proposal_cancel_dest": "", - "expedited_voting_period": "86400s", - "expedited_threshold": "0.667000000000000000", - "expedited_min_deposit": [ - { - "denom": "uiris", - "amount": "50000000" - } - ], - "burn_vote_quorum": false, - "burn_proposal_deposit_prevote": false, - "burn_vote_veto": true, - "min_deposit_ratio": "0.010000000000000000" - }, - "constitution": "" - }, - "guardian": { - "supers": [] - }, - "htlc": { - "params": { - "asset_params": [] - }, - "htlcs": [], - "supplies": [], - "previous_block_time": "2024-12-10T08:43:31.021498Z" - }, - "ibc": { - "client_genesis": { - "clients": [], - "clients_consensus": [], - "clients_metadata": [], - "params": { - "allowed_clients": [ - "*" - ] - }, - "create_localhost": false, - "next_client_sequence": "0" - }, - "connection_genesis": { - "connections": [], - "client_connection_paths": [], - "next_connection_sequence": "0", - "params": { - "max_expected_time_per_block": "30000000000" - } - }, - "channel_genesis": { - "channels": [], - "acknowledgements": [], - "commitments": [], - "receipts": [], - "send_sequences": [], - "recv_sequences": [], - "ack_sequences": [], - "next_channel_sequence": "0", - "params": { - "upgrade_timeout": { - "height": { - "revision_number": "0", - "revision_height": "0" - }, - "timestamp": "600000000000" - } - } - } - }, - "interchainaccounts": { - "controller_genesis_state": { - "active_channels": [], - "interchain_accounts": [], - "ports": [], - "params": { - "controller_enabled": true - } - }, - "host_genesis_state": { - "active_channels": [], - "interchain_accounts": [], - "port": "icahost", - "params": { - "host_enabled": true, - "allow_messages": [ - "*" - ] - } - } - }, - "mint": { - "minter": { - "last_update": "1970-01-01T00:00:00Z", - "inflation_base": "2000000000000000" - }, - "params": { - "mint_denom": "uiris", - "inflation": "0.040000000000000000" - } - }, - "mt": { - "collections": [], - "owners": [] - }, - "nft": { - "collections": [] - }, - "nonfungibletokentransfer": { - "port_id": "nft-transfer", - "traces": [], - "params": { - "send_enabled": true, - "receive_enabled": true - } - }, - "oracle": { - "entries": [] - }, - "random": { - "pending_random_requests": {} - }, - "record": { - "records": [] - }, - "service": { - "params": { - "max_request_timeout": "100", - "min_deposit_multiple": "1000", - "min_deposit": [ - { - "denom": "uiris", - "amount": "5000" - } - ], - "service_fee_tax": "0.050000000000000000", - "slash_fraction": "0.001000000000000000", - "complaint_retrospect": "1296000s", - "arbitration_time_limit": "432000s", - "tx_size_limit": "4000", - "base_denom": "uiris", - "restricted_service_fee_denom": false - }, - "definitions": [], - "bindings": [], - "withdraw_addresses": {}, - "request_contexts": {} - }, - "slashing": { - "params": { - "signed_blocks_window": "100", - "min_signed_per_window": "0.500000000000000000", - "downtime_jail_duration": "600s", - "slash_fraction_double_sign": "0.050000000000000000", - "slash_fraction_downtime": "0.010000000000000000" - }, - "signing_infos": [], - "missed_blocks": [] - }, - "staking": { - "params": { - "unbonding_time": "1814400s", - "max_validators": 100, - "max_entries": 7, - "historical_entries": 10000, - "bond_denom": "uiris", - "min_commission_rate": "0.000000000000000000", - "validator_bond_factor": "-1.000000000000000000", - "global_liquid_staking_cap": "1.000000000000000000", - "validator_liquid_staking_cap": "1.000000000000000000" - }, - "last_total_power": "0", - "last_validator_powers": [], - "validators": [], - "delegations": [], - "unbonding_delegations": [], - "redelegations": [], - "exported": false, - "tokenize_share_records": [], - "last_tokenize_share_record_id": "0", - "total_liquid_staked_tokens": "0", - "tokenize_share_locks": [] - }, - "tibc": { - "client_genesis": { - "clients": [], - "clients_consensus": [], - "clients_metadata": [], - "native_chain_name": "tibc-test", - "relayers": [] - }, - "packet_genesis": { - "acknowledgements": [], - "commitments": [], - "receipts": [], - "send_sequences": [], - "recv_sequences": [], - "ack_sequences": [] - }, - "routing_genesis": { - "rules": [] - } - }, - "token": { - "params": { - "token_tax_rate": "0.400000000000000000", - "issue_token_base_fee": { - "denom": "iris", - "amount": "60000" - }, - "mint_token_fee_ratio": "0.100000000000000000", - "enable_erc20": true, - "beacon": "" - }, - "tokens": [ - { - "symbol": "iris", - "name": "Irishub staking token", - "scale": 6, - "min_unit": "uiris", - "initial_supply": "2000000000", - "max_supply": "10000000000", - "mintable": true, - "owner": "iaa183rfa8tvtp6ax7jr7dfaf7ywv870sykxxykejp", - "contract": "" - } - ], - "burned_coins": [] - }, - "transfer": { - "port_id": "transfer", - "denom_traces": [], - "params": { - "send_enabled": true, - "receive_enabled": true - }, - "total_escrowed": [] - }, - "upgrade": {}, - "vesting": {} - }, - "consensus": { - "params": { - "block": { - "max_bytes": "22020096", - "max_gas": "-1" - }, - "evidence": { - "max_age_num_blocks": "100000", - "max_age_duration": "172800000000000", - "max_bytes": "1048576" - }, - "validator": { - "pub_key_types": [ - "ed25519" - ] - }, - "version": { - "app": "0" - }, - "abci": { - "vote_extensions_enable_height": "0" - } - } - } -} \ No newline at end of file diff --git a/network/data/test-2/config/gentx/gentx-2cbbffecc239933f658359db1ef2db0465a30613.json b/network/data/test-2/config/gentx/gentx-2cbbffecc239933f658359db1ef2db0465a30613.json deleted file mode 100644 index 271d991918..0000000000 --- a/network/data/test-2/config/gentx/gentx-2cbbffecc239933f658359db1ef2db0465a30613.json +++ /dev/null @@ -1 +0,0 @@ -{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"test","identity":"","website":"","security_contact":"","details":""},"commission":{"rate":"0.100000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.010000000000000000"},"min_self_delegation":"0","delegator_address":"","validator_address":"iva1qnk2n4nlkpw9xfqntladh74w6ujtulwn7pduzn","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"HpriOJ92piMjR/4Io+vWQyNGP5ofiWMZrS57Ge9HifY="},"value":{"denom":"uiris","amount":"7000000000"}}],"memo":"2cbbffecc239933f658359db1ef2db0465a30613@192.168.31.128:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"A3wiGqD+PZYB+hgRmWbD3Sugv2Ofw3G7rFjT0PJ7SBIZ"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""},"tip":null},"signatures":["crtRV5uZNHHh4HjJakwdyWAMxIkVFqQs+xB7Z3dj3wsEkP1I1ggaBkKF43RZBpK/3m5fbDp1bpjjmO5yyE1aVw=="]} diff --git a/network/data/test-2/config/node_key.json b/network/data/test-2/config/node_key.json deleted file mode 100644 index 0844751177..0000000000 --- a/network/data/test-2/config/node_key.json +++ /dev/null @@ -1 +0,0 @@ -{"priv_key":{"type":"tendermint/PrivKeyEd25519","value":"S2/8pPKEhoQWoe5PI16fyHEI5qO3K0y4iN9JSSnL6Jphf4OynaFK2FyqaUV9/DXF3MGeo3yRqUJV0rD8NUDdqQ=="}} \ No newline at end of file diff --git a/network/data/test-2/config/priv_validator_key.json b/network/data/test-2/config/priv_validator_key.json deleted file mode 100644 index 8cd3bb7aba..0000000000 --- a/network/data/test-2/config/priv_validator_key.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "address": "CEEF20B1BAA883785F30FC9ED28673401276A559", - "pub_key": { - "type": "tendermint/PubKeyEd25519", - "value": "HpriOJ92piMjR/4Io+vWQyNGP5ofiWMZrS57Ge9HifY=" - }, - "priv_key": { - "type": "tendermint/PrivKeyEd25519", - "value": "rBvim4a3HXBZVlJkplCV7Znztd9i7icD+TNE09385jsemuI4n3amIyNH/gij69ZDI0Y/mh+JYxmtLnsZ70eJ9g==" - } -} \ No newline at end of file diff --git a/network/data/test-2/data/application.db/000001.log b/network/data/test-2/data/application.db/000001.log deleted file mode 100644 index d4c9617e9ac2ef8806c89c9cee4e36b4048c67a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142421 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�Ggm-WLs3GRjt3;LWqc-y;Gm(~y1H!Sd{ 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 JMrI}!1^~s!4paaD diff --git a/network/data/test-2/data/blockstore.db/000001.log b/network/data/test-2/data/blockstore.db/000001.log deleted file mode 100644 index 3074e3c8a5dd70883a6fe5bf40a134e11bda2c99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18787 zcmeI)3ow=W{|9jAIPNNmE~n&>WNq?X&+|OGDP6P`ZFJdg_BrQyp55&xrHgbSWu=5{ zi50SxO6aOByY(wXR7jENM(H9dDNFSKKIi;reyuKM{&V`*nPJA5IrGeSzVkir^Ld@` zO`dZAGD##5XefWQ!5@Lv6bIM=Y7rV23-z;w`a)d;V{LDCnYSI%TVQFRd$jHLDQ%

QGHiUJvq&x!zV^drk@RV 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 JMrI}!1^~s!4paaD diff --git a/network/data/test-2/data/cs.wal/wal b/network/data/test-2/data/cs.wal/wal deleted file mode 100644 index 67957ed8f01c3b0713fb4c2cf040acc2ee86ddd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19035 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 diff --git a/network/data/test-2/data/evidence.db/000001.log b/network/data/test-2/data/evidence.db/000001.log deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/network/data/test-2/data/evidence.db/CURRENT b/network/data/test-2/data/evidence.db/CURRENT deleted file mode 100644 index feda7d6b24..0000000000 --- a/network/data/test-2/data/evidence.db/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000000 diff --git a/network/data/test-2/data/evidence.db/LOCK b/network/data/test-2/data/evidence.db/LOCK deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/network/data/test-2/data/evidence.db/LOG b/network/data/test-2/data/evidence.db/LOG deleted file mode 100644 index 3e5b8a72e2..0000000000 --- a/network/data/test-2/data/evidence.db/LOG +++ /dev/null @@ -1,8 +0,0 @@ -=============== Dec 10, 2024 (CET) =============== -09:44:05.653679 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -09:44:05.680651 db@open opening -09:44:05.681376 version@stat F·[] S·0B[] Sc·[] -09:44:05.695736 db@janitor F·2 G·0 -09:44:05.695758 db@open done T·14.583167ms -09:45:10.449322 db@close closing -09:45:10.449452 db@close done T·128.083µs diff --git a/network/data/test-2/data/evidence.db/MANIFEST-000000 b/network/data/test-2/data/evidence.db/MANIFEST-000000 deleted file mode 100644 index 9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD diff --git a/network/data/test-2/data/priv_validator_state.json b/network/data/test-2/data/priv_validator_state.json deleted file mode 100644 index cfe4c17445..0000000000 --- a/network/data/test-2/data/priv_validator_state.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "height": "12", - "round": 0, - "step": 3, - "signature": "L19OMET+NVvg44xs/QbwlBylQUEoOTia1oycBLuAYXJxmxCTkoAEIa2BqmwKIfV3pVBViuRf1Mtt3dHRw7tICA==", - "signbytes": "6A0802110C0000000000000022480A209A8AB97B5E3D9AE0FFA31D079681F8887250BC5AD3D84D3FB028DE04AEED7BC2122408011220BE36834F76438706BAFE7C55C88972C901DCDD93A4916E63BC26BC8D4D795DEF2A0B0892FFDFBA0610F0A8812A3206746573742D32" -} \ No newline at end of file diff --git a/network/data/test-2/data/snapshots/metadata.db/000001.log b/network/data/test-2/data/snapshots/metadata.db/000001.log deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/network/data/test-2/data/snapshots/metadata.db/CURRENT b/network/data/test-2/data/snapshots/metadata.db/CURRENT deleted file mode 100644 index feda7d6b24..0000000000 --- a/network/data/test-2/data/snapshots/metadata.db/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000000 diff --git a/network/data/test-2/data/snapshots/metadata.db/LOCK b/network/data/test-2/data/snapshots/metadata.db/LOCK deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/network/data/test-2/data/snapshots/metadata.db/LOG b/network/data/test-2/data/snapshots/metadata.db/LOG deleted file mode 100644 index 63c715f54a..0000000000 --- a/network/data/test-2/data/snapshots/metadata.db/LOG +++ /dev/null @@ -1,8 +0,0 @@ -=============== Dec 10, 2024 (CET) =============== -09:44:05.437205 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -09:44:05.465627 db@open opening -09:44:05.466197 version@stat F·[] S·0B[] Sc·[] -09:44:05.477748 db@janitor F·2 G·0 -09:44:05.477769 db@open done T·11.780125ms -09:45:10.453208 db@close closing -09:45:10.453423 db@close done T·214.125µs diff --git a/network/data/test-2/data/snapshots/metadata.db/MANIFEST-000000 b/network/data/test-2/data/snapshots/metadata.db/MANIFEST-000000 deleted file mode 100644 index 9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD diff --git a/network/data/test-2/data/state.db/000001.log b/network/data/test-2/data/state.db/000001.log deleted file mode 100644 index 40d73e0f05a27b5d74288d24d0ce3f407c78ba18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59751 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 B{Qdv{ diff --git a/network/data/test-2/data/state.db/CURRENT b/network/data/test-2/data/state.db/CURRENT deleted file mode 100644 index feda7d6b24..0000000000 --- a/network/data/test-2/data/state.db/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000000 diff --git a/network/data/test-2/data/state.db/LOCK b/network/data/test-2/data/state.db/LOCK deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/network/data/test-2/data/state.db/LOG b/network/data/test-2/data/state.db/LOG deleted file mode 100644 index 3d60b39031..0000000000 --- a/network/data/test-2/data/state.db/LOG +++ /dev/null @@ -1,8 +0,0 @@ -=============== Dec 10, 2024 (CET) =============== -09:44:05.543139 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -09:44:05.570673 db@open opening -09:44:05.570986 version@stat F·[] S·0B[] Sc·[] -09:44:05.578816 db@janitor F·2 G·0 -09:44:05.578985 db@open done T·8.297709ms -09:45:10.449145 db@close closing -09:45:10.449286 db@close done T·140.042µs diff --git a/network/data/test-2/data/state.db/MANIFEST-000000 b/network/data/test-2/data/state.db/MANIFEST-000000 deleted file mode 100644 index 9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD diff --git a/network/data/test-2/data/tx_index.db/000001.log b/network/data/test-2/data/tx_index.db/000001.log deleted file mode 100644 index e3f7605b88f2c1060220cc11bc3a3003952ea8a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28379 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 F{|6c8hq3?w diff --git a/network/data/test-2/data/tx_index.db/CURRENT b/network/data/test-2/data/tx_index.db/CURRENT deleted file mode 100644 index feda7d6b24..0000000000 --- a/network/data/test-2/data/tx_index.db/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000000 diff --git a/network/data/test-2/data/tx_index.db/LOCK b/network/data/test-2/data/tx_index.db/LOCK deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/network/data/test-2/data/tx_index.db/LOG b/network/data/test-2/data/tx_index.db/LOG deleted file mode 100644 index 96afeb71ab..0000000000 --- a/network/data/test-2/data/tx_index.db/LOG +++ /dev/null @@ -1,6 +0,0 @@ -=============== Dec 10, 2024 (CET) =============== -09:44:05.587507 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -09:44:05.617691 db@open opening -09:44:05.618024 version@stat F·[] S·0B[] Sc·[] -09:44:05.626673 db@janitor F·2 G·0 -09:44:05.626692 db@open done T·8.960584ms diff --git a/network/data/test-2/data/tx_index.db/MANIFEST-000000 b/network/data/test-2/data/tx_index.db/MANIFEST-000000 deleted file mode 100644 index 9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD diff --git a/network/data/test-2/keyring-test/04eca9d67fb05c5324135ffadbfaaed724be7dd3.address b/network/data/test-2/keyring-test/04eca9d67fb05c5324135ffadbfaaed724be7dd3.address deleted file mode 100644 index 0c22ac9be5..0000000000 --- a/network/data/test-2/keyring-test/04eca9d67fb05c5324135ffadbfaaed724be7dd3.address +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4xMzc1NzkgKzAxMDAgQ0VUIG09KzAuMDQyNTk5MjUxIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoib29IOGtWblI4YjJfb0hxZyJ9.r8PYULKPMDuO_SaIG4qYQRh7wgqajgYgrBUmMJRzWMIlitConGclyA.bOZCBcup9NszkmSG.u7X_JzocebOlHXf2cdrMG_3WLfW8XTGYCUgkSYG9_uR6CqmSnFSbsPiTvnaLvokl-BFjDPqPRN7Mk6FKbUR7gpSHUqQJE5kII3wm5foQU8bNXGcdaF6de36xD9leiAOjx4I3q_R7To_WM8ngJGJP4mBqDC7eZzHJnDP68dqPzGyiK9NcIlY9P2mGxrYAWyR7kcfJWCDweMwGUcL9bVfZ_dSyjOlYa8h1yMtzGh6CNFWPHQ.-a5G1CHEGRNEGRcXvUHpcA \ No newline at end of file diff --git a/network/data/test-2/keyring-test/7dcb05e28cd4d68c9109a1925ad272002978a874.address b/network/data/test-2/keyring-test/7dcb05e28cd4d68c9109a1925ad272002978a874.address deleted file mode 100644 index 53cb3e2c94..0000000000 --- a/network/data/test-2/keyring-test/7dcb05e28cd4d68c9109a1925ad272002978a874.address +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4yMzk2MDUgKzAxMDAgQ0VUIG09KzAuMDQxNTAzMjkyIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiamltTmFORlJDc245U25fUiJ9.n5ub8q98yrUjRirm6VT3joedQdvypUAXvpGmZWkWJqogfQmhG-XppQ.-ShQPjeYSZelbJqH.etG6uLj3BKncpYGEF5xOlbTb6M-JzGn5M4YpI136TzTNyhom8kPpcBM2kox4QQVMwIJYEsrnvl-AEOqzUWM8a4CbLip3UOGR0VBfNl_TiE3vLAhLtEco5gTlLa1uiv7jKsMfmyPcE49EEbkwvrz7Jl5xPPyZHzD0isMx7g_xjlB9xlwRZvGzEeTH8GFfrgcbr_YEyFzpv9Tiq3kTI_AJE6CTdFujm4ZuWhBqUYyx7XHGqVB5LG5vwcoNQe65ew.JH1w3wNgNb3yQJZb4yMlKQ \ No newline at end of file diff --git a/network/data/test-2/keyring-test/demowallet2.info b/network/data/test-2/keyring-test/demowallet2.info deleted file mode 100644 index 2684108eee..0000000000 --- a/network/data/test-2/keyring-test/demowallet2.info +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4yMzgyNTYgKzAxMDAgQ0VUIG09KzAuMDQwMTU0NjI2IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiSWhzOUFvSkZNM3pTeFN6dSJ9.cY3MEghALKNtsOAu5rwIW9oKKBjoVz-tf0whbQkqPI39dtrixJiq2A.F-psFMBrKkcI-Mv3.js9_IcDtil4NbuGzZITZwjFJG6vsGcH9DnUpGmw-Rb-MqK5njVMqVz86nlfhI4afjMtp7JAXI6AneMoHIAMp68seuAaVkeL8F_kouzf-PYKuBgLpMe4Md7lEjKrUBQY5rBQnJhfoaGk8awrw-0ERzviKaPkXdEyIWg97_BOxHSHR7_v7YtQ89kfEj_gsHTBm1GSAVYNJ1gILpIo4M9Ftuh8IC4fYazk_cTcxrQgVbkgHo2MQlJmjnuP6GIoM-uzspi6D0S2f0Fq9kTKtuoM0OrhijzZf5sn5BKEaeBh55wpOt9w_2Z0DIiXSk0Ljyxpch52-Ab_a2FZxeqgQXsKXgZPlkHjdlQaQL_EkDsy0ZpaHIN0mfdPtRHx0yR3Olfuw9V2WkDAKhnjnLEpGvwE8OW8_wk9kfsuzilhepPdbMshN9TDeDk2M_BBd5XzifW07J8xXZ9E6oNadPQ.3bDqc0tD6N5wKMIWnR7uzg \ No newline at end of file diff --git a/network/data/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address b/network/data/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address deleted file mode 100644 index 7a2f062b28..0000000000 --- a/network/data/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4zNDMxNzEgKzAxMDAgQ0VUIG09KzAuMDQxODU4NzkzIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoieThvRk5iSi1XZ1gtMTJvcCJ9.aRrHE5zATo-ItsSgdVHKG4N11-Bhas8a0SP7Gt4IVlfXXaBHZeDlXw.yB0S7NEGJ8L7Mwjb.mkWCaj2oYvz93tyQB0nCTdq2gLwJ4s5BacwQM07C7A1zxUUPLV3lsLpJh9QY-G0iksatQufFRJEr1-y7_aHomxPhAqrN_R2rRGBkZBvLJ7ptdreeD1PK16LXKETyjzLFC8D-8VUP7kcB54O8xTIblw6Yx4YOs9Ah4xik3yeRm93x_ZDEjYcYG0fyvwyaxkeeRAfeejaDrR3H2k9ZYi2-DsGm8rSh48TFtD-m0-B_8SyeBw.4OzzPCw_63kMso4N0x2zKQ \ No newline at end of file diff --git a/network/data/test-2/keyring-test/rly2.info b/network/data/test-2/keyring-test/rly2.info deleted file mode 100644 index 99c4aec4d6..0000000000 --- a/network/data/test-2/keyring-test/rly2.info +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4zNDE5NzUgKzAxMDAgQ0VUIG09KzAuMDQwNjYyNTAxIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiaUdfdWZPcEprc0tyNUVoVSJ9.B8EPGRAh1mJWG9nX20F7n1L80Pm7ORTpvqoki3AY5fGldtMZ3BVY5w.3AoVgK96mmDudXPF.Y1bTcDf0YADBN0-WPZrIr_CwjuoltE2LyRMoi_ILAPEg0myg4my6y9mwUyjTaxjOJ_Mb8S3OqcbQU3NfOgI-PMsfY9SiLPmdRAA25J4EP3cOuyCQIlEOVkieToodJv1fM_aH31oC2EROj93w7nqIDMz3UvfBMAPij0eH8CJ5VDmvZWx8kT0yekNhADwzBtTVjBjvFMQtJwiis9LLWJ7O5XVlTyOnIfS_fnMY5_KnMu1ATUXjtReWg_lslyczIp_qpF-MAxjWtNyXD7ULwh4mwFgVRuadM_m1sNh9yoJfomRp4swjnTgHLP6DfBlKAtWpVZFRlpiGVMYejGiCd3zb3h38RNjJrQCDQrCl1H3zrgeihn5MKG5Vgr_GmSqXhFY0WgsRu_xfDx6COqThR7SOZVm9vFvPvOQuKGKjJlS0Q0qd1z-wUzwdv0-w9A.ZsokouhFPpaobsnxZEriyA \ No newline at end of file diff --git a/network/data/test-2/keyring-test/val2.info b/network/data/test-2/keyring-test/val2.info deleted file mode 100644 index cc6656353a..0000000000 --- a/network/data/test-2/keyring-test/val2.info +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo0MzozMS4xMzYzNTggKzAxMDAgQ0VUIG09KzAuMDQxMzc3NjI2IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoibVVZVkJNWHRYZGRtakVsNSJ9.z_pcyxfQLmHGE9oiCa4IzcvNCxVBNhBlBWhIdZy-wwlBARGR3wK4bw.HNbWgjhE295q894E.QdCMxJoRdsDGRerIgC9XDWU-Myxg_itx_HXr4L5gLpG9csv6krfB13S6DiIbBUE4b8T7FBtLfoMm5wX8PtYuL63GlqW_PwH8tl17iMFWizq36a64oJ4uO4jEwjV9tp5c7rx6bBLay7VonNHXOy7vDmoAprZSeO1CAKo9RMFXRAlHzMRZIoFhEl36qSh23GAsqPNAlAOb72qkaVHAkehFxNSGRlyNReeGmL5jvl4ODHOkVoK_uDl3OlQeqd7tBRAZ9UYG3lEOHsUC4X-iK8VNTiWEjyAsXjcp76f-0JM7Dib9zcCdHcsoQSXg1UrK02skHTS694D3HyPEI-cfQgBiDAeBytFj_c6mrDUvcCEsgMwLRvlWhBybWCakqDjdmqr-QQGt_Y6IEBbZWyCcLpwy09hlF6VlfhX-ZLW4WKusJzSJEYCGrg08OEPCbg.12y-eCcd3WhCkEDPmDTlwg \ No newline at end of file diff --git a/network/hermes/create-conn.sh b/network/hermes/create-conn.sh old mode 100755 new mode 100644 diff --git a/network/hermes/restore-keys.sh b/network/hermes/restore-keys.sh old mode 100755 new mode 100644 diff --git a/network/hermes/start.sh b/network/hermes/start.sh old mode 100755 new mode 100644 index d891428111..e69de29bb2 --- a/network/hermes/start.sh +++ b/network/hermes/start.sh @@ -1,8 +0,0 @@ -#!/bin/bash - -# Load shell variables -. ./network/hermes/variables.sh - -# Start the hermes relayer in multi-paths mode -echo "Starting hermes relayer..." -$HERMES_BINARY -c $CONFIG_DIR start diff --git a/network/hermes/variables.sh b/network/hermes/variables.sh old mode 100755 new mode 100644 index eabfd170e2..e69de29bb2 --- a/network/hermes/variables.sh +++ b/network/hermes/variables.sh @@ -1,4 +0,0 @@ - #!/bin/bash -HERMES_BINARY=hermes -HERMES_DIRECTORY=./network/hermes/ -CONFIG_DIR=./network/hermes/config.toml diff --git a/network/start.sh b/network/start.sh old mode 100755 new mode 100644 From 0268714717739268960b3c2bfd21bc513d0e3a96 Mon Sep 17 00:00:00 2001 From: avery <> Date: Tue, 10 Dec 2024 10:07:51 +0100 Subject: [PATCH 10/15] remove data --- data/relayer/config/config.lock | 0 data/relayer/config/config.yaml | 74 --- ...a6524043feda8e01e2773c8d29d4815889.address | 1 - .../keys/test-1/keyring-test/test-1.info | 1 - ...ee4b8afdeb079742b2d00a4180b9f75d02.address | 1 - .../keys/test-2/keyring-test/test-2.info | 1 - data/test-1.log | 179 ------ data/test-1/config/addrbook.json | 4 - data/test-1/config/app.toml | 326 ----------- data/test-1/config/app.toml-e | 326 ----------- data/test-1/config/client.toml | 17 - data/test-1/config/config.toml | 498 ---------------- data/test-1/config/config.toml-e | 498 ---------------- data/test-1/config/genesis.json | 545 ------------------ ...956ce42b9f8dac192e068cdcd148ec42fce29.json | 1 - data/test-1/config/node_key.json | 1 - data/test-1/config/priv_validator_key.json | 11 - data/test-1/data/application.db/000001.log | Bin 73318 -> 0 bytes data/test-1/data/application.db/CURRENT | 1 - data/test-1/data/application.db/LOCK | 0 data/test-1/data/application.db/LOG | 8 - .../data/application.db/MANIFEST-000000 | Bin 54 -> 0 bytes data/test-1/data/blockstore.db/000001.log | Bin 7516 -> 0 bytes data/test-1/data/blockstore.db/CURRENT | 1 - data/test-1/data/blockstore.db/LOCK | 0 data/test-1/data/blockstore.db/LOG | 8 - .../test-1/data/blockstore.db/MANIFEST-000000 | Bin 54 -> 0 bytes data/test-1/data/cs.wal/wal | Bin 7743 -> 0 bytes data/test-1/data/evidence.db/000001.log | 0 data/test-1/data/evidence.db/CURRENT | 1 - data/test-1/data/evidence.db/LOCK | 0 data/test-1/data/evidence.db/LOG | 8 - data/test-1/data/evidence.db/MANIFEST-000000 | Bin 54 -> 0 bytes data/test-1/data/priv_validator_state.json | 7 - .../data/snapshots/metadata.db/000001.log | 0 .../test-1/data/snapshots/metadata.db/CURRENT | 1 - data/test-1/data/snapshots/metadata.db/LOCK | 0 data/test-1/data/snapshots/metadata.db/LOG | 8 - .../snapshots/metadata.db/MANIFEST-000000 | Bin 54 -> 0 bytes data/test-1/data/state.db/000001.log | Bin 28625 -> 0 bytes data/test-1/data/state.db/CURRENT | 1 - data/test-1/data/state.db/LOCK | 0 data/test-1/data/state.db/LOG | 8 - data/test-1/data/state.db/MANIFEST-000000 | Bin 54 -> 0 bytes data/test-1/data/tx_index.db/000001.log | Bin 10259 -> 0 bytes data/test-1/data/tx_index.db/CURRENT | 1 - data/test-1/data/tx_index.db/LOCK | 0 data/test-1/data/tx_index.db/LOG | 6 - data/test-1/data/tx_index.db/MANIFEST-000000 | Bin 54 -> 0 bytes ...14d3a34595228fe75cffab637ab2ea7856.address | 1 - ...1cdc9deee6c1f4d1c5da9762bb38631786.address | 1 - ...a6524043feda8e01e2773c8d29d4815889.address | 1 - data/test-1/keyring-test/demowallet1.info | 1 - data/test-1/keyring-test/rly1.info | 1 - data/test-1/keyring-test/val1.info | 1 - data/test-2.log | 180 ------ data/test-2/config/addrbook.json | 4 - data/test-2/config/app.toml | 326 ----------- data/test-2/config/app.toml-e | 326 ----------- data/test-2/config/client.toml | 17 - data/test-2/config/config.toml | 498 ---------------- data/test-2/config/config.toml-e | 498 ---------------- data/test-2/config/genesis.json | 545 ------------------ ...23311648bc0eb98c553b301151c8b13aab491.json | 1 - data/test-2/config/node_key.json | 1 - data/test-2/config/priv_validator_key.json | 11 - data/test-2/data/application.db/000001.log | Bin 73318 -> 0 bytes data/test-2/data/application.db/CURRENT | 1 - data/test-2/data/application.db/LOCK | 0 data/test-2/data/application.db/LOG | 8 - .../data/application.db/MANIFEST-000000 | Bin 54 -> 0 bytes data/test-2/data/blockstore.db/000001.log | Bin 7516 -> 0 bytes data/test-2/data/blockstore.db/CURRENT | 1 - data/test-2/data/blockstore.db/LOCK | 0 data/test-2/data/blockstore.db/LOG | 8 - .../test-2/data/blockstore.db/MANIFEST-000000 | Bin 54 -> 0 bytes data/test-2/data/cs.wal/wal | Bin 7743 -> 0 bytes data/test-2/data/evidence.db/000001.log | 0 data/test-2/data/evidence.db/CURRENT | 1 - data/test-2/data/evidence.db/LOCK | 0 data/test-2/data/evidence.db/LOG | 8 - data/test-2/data/evidence.db/MANIFEST-000000 | Bin 54 -> 0 bytes data/test-2/data/priv_validator_state.json | 7 - .../data/snapshots/metadata.db/000001.log | 0 .../test-2/data/snapshots/metadata.db/CURRENT | 1 - data/test-2/data/snapshots/metadata.db/LOCK | 0 data/test-2/data/snapshots/metadata.db/LOG | 8 - .../snapshots/metadata.db/MANIFEST-000000 | Bin 54 -> 0 bytes data/test-2/data/state.db/000001.log | Bin 28631 -> 0 bytes data/test-2/data/state.db/CURRENT | 1 - data/test-2/data/state.db/LOCK | 0 data/test-2/data/state.db/LOG | 8 - data/test-2/data/state.db/MANIFEST-000000 | Bin 54 -> 0 bytes data/test-2/data/tx_index.db/000001.log | Bin 10262 -> 0 bytes data/test-2/data/tx_index.db/CURRENT | 1 - data/test-2/data/tx_index.db/LOCK | 0 data/test-2/data/tx_index.db/LOG | 6 - data/test-2/data/tx_index.db/MANIFEST-000000 | Bin 54 -> 0 bytes ...d67fb05c5324135ffadbfaaed724be7dd3.address | 1 - ...e28cd4d68c9109a1925ad272002978a874.address | 1 - data/test-2/keyring-test/demowallet2.info | 1 - ...ee4b8afdeb079742b2d00a4180b9f75d02.address | 1 - data/test-2/keyring-test/rly2.info | 1 - data/test-2/keyring-test/val2.info | 1 - 104 files changed, 5021 deletions(-) delete mode 100644 data/relayer/config/config.lock delete mode 100644 data/relayer/config/config.yaml delete mode 100644 data/relayer/keys/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address delete mode 100644 data/relayer/keys/test-1/keyring-test/test-1.info delete mode 100644 data/relayer/keys/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address delete mode 100644 data/relayer/keys/test-2/keyring-test/test-2.info delete mode 100644 data/test-1.log delete mode 100644 data/test-1/config/addrbook.json delete mode 100644 data/test-1/config/app.toml delete mode 100644 data/test-1/config/app.toml-e delete mode 100644 data/test-1/config/client.toml delete mode 100644 data/test-1/config/config.toml delete mode 100644 data/test-1/config/config.toml-e delete mode 100644 data/test-1/config/genesis.json delete mode 100644 data/test-1/config/gentx/gentx-b83956ce42b9f8dac192e068cdcd148ec42fce29.json delete mode 100644 data/test-1/config/node_key.json delete mode 100644 data/test-1/config/priv_validator_key.json delete mode 100644 data/test-1/data/application.db/000001.log delete mode 100644 data/test-1/data/application.db/CURRENT delete mode 100644 data/test-1/data/application.db/LOCK delete mode 100644 data/test-1/data/application.db/LOG delete mode 100644 data/test-1/data/application.db/MANIFEST-000000 delete mode 100644 data/test-1/data/blockstore.db/000001.log delete mode 100644 data/test-1/data/blockstore.db/CURRENT delete mode 100644 data/test-1/data/blockstore.db/LOCK delete mode 100644 data/test-1/data/blockstore.db/LOG delete mode 100644 data/test-1/data/blockstore.db/MANIFEST-000000 delete mode 100644 data/test-1/data/cs.wal/wal delete mode 100644 data/test-1/data/evidence.db/000001.log delete mode 100644 data/test-1/data/evidence.db/CURRENT delete mode 100644 data/test-1/data/evidence.db/LOCK delete mode 100644 data/test-1/data/evidence.db/LOG delete mode 100644 data/test-1/data/evidence.db/MANIFEST-000000 delete mode 100644 data/test-1/data/priv_validator_state.json delete mode 100644 data/test-1/data/snapshots/metadata.db/000001.log delete mode 100644 data/test-1/data/snapshots/metadata.db/CURRENT delete mode 100644 data/test-1/data/snapshots/metadata.db/LOCK delete mode 100644 data/test-1/data/snapshots/metadata.db/LOG delete mode 100644 data/test-1/data/snapshots/metadata.db/MANIFEST-000000 delete mode 100644 data/test-1/data/state.db/000001.log delete mode 100644 data/test-1/data/state.db/CURRENT delete mode 100644 data/test-1/data/state.db/LOCK delete mode 100644 data/test-1/data/state.db/LOG delete mode 100644 data/test-1/data/state.db/MANIFEST-000000 delete mode 100644 data/test-1/data/tx_index.db/000001.log delete mode 100644 data/test-1/data/tx_index.db/CURRENT delete mode 100644 data/test-1/data/tx_index.db/LOCK delete mode 100644 data/test-1/data/tx_index.db/LOG delete mode 100644 data/test-1/data/tx_index.db/MANIFEST-000000 delete mode 100644 data/test-1/keyring-test/3dff4c14d3a34595228fe75cffab637ab2ea7856.address delete mode 100644 data/test-1/keyring-test/d97f1a1cdc9deee6c1f4d1c5da9762bb38631786.address delete mode 100644 data/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address delete mode 100644 data/test-1/keyring-test/demowallet1.info delete mode 100644 data/test-1/keyring-test/rly1.info delete mode 100644 data/test-1/keyring-test/val1.info delete mode 100644 data/test-2.log delete mode 100644 data/test-2/config/addrbook.json delete mode 100644 data/test-2/config/app.toml delete mode 100644 data/test-2/config/app.toml-e delete mode 100644 data/test-2/config/client.toml delete mode 100644 data/test-2/config/config.toml delete mode 100644 data/test-2/config/config.toml-e delete mode 100644 data/test-2/config/genesis.json delete mode 100644 data/test-2/config/gentx/gentx-d8f23311648bc0eb98c553b301151c8b13aab491.json delete mode 100644 data/test-2/config/node_key.json delete mode 100644 data/test-2/config/priv_validator_key.json delete mode 100644 data/test-2/data/application.db/000001.log delete mode 100644 data/test-2/data/application.db/CURRENT delete mode 100644 data/test-2/data/application.db/LOCK delete mode 100644 data/test-2/data/application.db/LOG delete mode 100644 data/test-2/data/application.db/MANIFEST-000000 delete mode 100644 data/test-2/data/blockstore.db/000001.log delete mode 100644 data/test-2/data/blockstore.db/CURRENT delete mode 100644 data/test-2/data/blockstore.db/LOCK delete mode 100644 data/test-2/data/blockstore.db/LOG delete mode 100644 data/test-2/data/blockstore.db/MANIFEST-000000 delete mode 100644 data/test-2/data/cs.wal/wal delete mode 100644 data/test-2/data/evidence.db/000001.log delete mode 100644 data/test-2/data/evidence.db/CURRENT delete mode 100644 data/test-2/data/evidence.db/LOCK delete mode 100644 data/test-2/data/evidence.db/LOG delete mode 100644 data/test-2/data/evidence.db/MANIFEST-000000 delete mode 100644 data/test-2/data/priv_validator_state.json delete mode 100644 data/test-2/data/snapshots/metadata.db/000001.log delete mode 100644 data/test-2/data/snapshots/metadata.db/CURRENT delete mode 100644 data/test-2/data/snapshots/metadata.db/LOCK delete mode 100644 data/test-2/data/snapshots/metadata.db/LOG delete mode 100644 data/test-2/data/snapshots/metadata.db/MANIFEST-000000 delete mode 100644 data/test-2/data/state.db/000001.log delete mode 100644 data/test-2/data/state.db/CURRENT delete mode 100644 data/test-2/data/state.db/LOCK delete mode 100644 data/test-2/data/state.db/LOG delete mode 100644 data/test-2/data/state.db/MANIFEST-000000 delete mode 100644 data/test-2/data/tx_index.db/000001.log delete mode 100644 data/test-2/data/tx_index.db/CURRENT delete mode 100644 data/test-2/data/tx_index.db/LOCK delete mode 100644 data/test-2/data/tx_index.db/LOG delete mode 100644 data/test-2/data/tx_index.db/MANIFEST-000000 delete mode 100644 data/test-2/keyring-test/04eca9d67fb05c5324135ffadbfaaed724be7dd3.address delete mode 100644 data/test-2/keyring-test/7dcb05e28cd4d68c9109a1925ad272002978a874.address delete mode 100644 data/test-2/keyring-test/demowallet2.info delete mode 100644 data/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address delete mode 100644 data/test-2/keyring-test/rly2.info delete mode 100644 data/test-2/keyring-test/val2.info diff --git a/data/relayer/config/config.lock b/data/relayer/config/config.lock deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/data/relayer/config/config.yaml b/data/relayer/config/config.yaml deleted file mode 100644 index a5ddb22a88..0000000000 --- a/data/relayer/config/config.yaml +++ /dev/null @@ -1,74 +0,0 @@ -global: - api-listen-addr: :5183 - timeout: 10s - memo: "" - light-cache-size: 20 - log-level: info - ics20-memo-limit: 0 - max-receiver-size: 150 -chains: - test-1: - type: cosmos - value: - key-directory: data/relayer/keys/test-1 - key: test-1 - chain-id: test-1 - rpc-addr: http://127.0.0.1:16657 - backup-rpc-addrs: [] - account-prefix: iaa - keyring-backend: test - dynamic-gas-price: false - gas-adjustment: 1.5 - gas-prices: 0.025uiris - min-gas-amount: 0 - max-gas-amount: 0 - debug: true - timeout: 10s - block-timeout: "" - output-format: json - sign-mode: direct - extra-codecs: - - ethermint - coin-type: null - signing-algorithm: "" - broadcast-mode: batch - min-loop-duration: 0s - extension-options: [] - feegrants: null - test-2: - type: cosmos - value: - key-directory: data/relayer/keys/test-2 - key: test-2 - chain-id: test-2 - rpc-addr: http://127.0.0.1:26657 - backup-rpc-addrs: [] - account-prefix: iaa - keyring-backend: test - dynamic-gas-price: false - gas-adjustment: 1.5 - gas-prices: 0.025uiris - min-gas-amount: 0 - max-gas-amount: 0 - debug: true - timeout: 10s - block-timeout: "" - output-format: json - sign-mode: direct - extra-codecs: - - ethermint - coin-type: null - signing-algorithm: "" - broadcast-mode: batch - min-loop-duration: 0s - extension-options: [] - feegrants: null -paths: - test1-nft-test2: - src: - chain-id: test-1 - dst: - chain-id: test-2 - src-channel-filter: - rule: "" - channel-list: [] diff --git a/data/relayer/keys/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address b/data/relayer/keys/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address deleted file mode 100644 index 739bca35db..0000000000 --- a/data/relayer/keys/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowOC4xNDE0NzUgKzAxMDAgQ0VUIG09KzAuMDM2MDYwMDQzIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiYXZqYkdvaGRpRG8tZjAwZyJ9.L-hXa06MoTgvvcQMGBCu9m1SzsEhgsxto3vluFxrBB-4ySsIwMPI8g.HyNIv-h2APm_Kx6f.0CPTEscP94YAt8p28zaXwRfhcmeHnt7NfGuVLy21CLVDXL0bVitNDGxJpSRn0AmeEBXmG5p5_2DBi8xaPUo0fluXHWUy6NB4R-5f2WfYWvmMZNqSBVdvCfvY69rwAngjq-mH5DOjx4wCKZuS0fK16S81OoRp4zvR0HPsmn6b-A_asb5heKTtzYlqHiqEthIaSsSJSpKPMK3ougFY-dSyVsjZOyEyJLi946FGq6trwwK13ai8hes.RJoawFgkOAdUAN8BfGVRuQ \ No newline at end of file diff --git a/data/relayer/keys/test-1/keyring-test/test-1.info b/data/relayer/keys/test-1/keyring-test/test-1.info deleted file mode 100644 index c3435ff682..0000000000 --- a/data/relayer/keys/test-1/keyring-test/test-1.info +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowOC4xNDAxNTMgKzAxMDAgQ0VUIG09KzAuMDM0NzM4MTI2IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiVHJ2amc3YU9lXzZSbkpBQyJ9.Z65q9-0-MGTl6M-jhRmMxkamN4R0Kv_5NXb-05MWriSMrF0CXBpNsw.A8p4Q9nQHvBeERe3.aK37qgDl0TtC3EDjU2x_0sLm7DNC9_lYItCwzl2x6zgtXo7gcT4by8UmST8PgGbRjk4JC2JlDN3N0i-z-Xm0VIRz2ADceYaYh2Me9MEiK0ur3ej0V84ubFBoz9QHUPhBmfhHYNYQDp7dLQ-p3XKP4JX4FuOMvCxRs0XdI8jPNzK8m8H4BWMRQPQDR0B5L7NiwDGSLp65OO8UuQr6YGN2U6NGDIOT6fXth2-W3bGva3pYks9ewdCXiEBjkJ31lsBxmDc_oWPLaGLfh8OGgTnc3TlYKgmnG58AVnjcYOoCZsa6PrnapHzEdDD1wYj0hWhk5FcgJtdHqUIKs1ECz0ih0q36Nopwz8D_GA1_5ZxcdfGZLFabIeyuIq0yKYjewWgEqAGTCg9jV65WTujkkAxl962RDjyCauTbUuStSzMY8UKI3_4iMcGIMFQdByQuzdekkQ.-qwGrCHdhFJB7a_H7nQehw \ No newline at end of file diff --git a/data/relayer/keys/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address b/data/relayer/keys/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address deleted file mode 100644 index 6389c0f7d1..0000000000 --- a/data/relayer/keys/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowOC4yMzU0NDUgKzAxMDAgQ0VUIG09KzAuMDM1MzM1MDg0IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiOXFMUm1ILVhPMlcwbUcwdSJ9.5_p1ow430DF5a58KmjA4E7II-wDEOOYimu3JcO0pm8wiOeqj3Q5m3w.qnoq_pAR-1GEYATO.MIWYlcQTmDWYfclzRI_HVUajRRxGHHz1hOSLfLt1jI5tucHf6QmejK7f96H9Jnx_MVN4buW5rY4q-qfwAlvIIQZD8BAYjG_xI6eHDudAg8S_1_o_QVvNCsIaga5r1zD1sHhgbJWyz3_XF2eA0apmWxYtJyZUmhwFKsrm1FNOW_rUbFdBlbQO4hJGSMRt-CyEsuLCbXq4FCLPWYMQWe2rFp1BVfN1X7pxeB4V1wu1V2AVP796UcM.0C7CfIACZNS4LSt-2Nqg5Q \ No newline at end of file diff --git a/data/relayer/keys/test-2/keyring-test/test-2.info b/data/relayer/keys/test-2/keyring-test/test-2.info deleted file mode 100644 index 0951ead984..0000000000 --- a/data/relayer/keys/test-2/keyring-test/test-2.info +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowOC4yMzQyMjggKzAxMDAgQ0VUIG09KzAuMDM0MTE4MDg0IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiOWlzRG1SVnVKUHlVNzllNCJ9.W2jEGi9O4Q7A32RTFcJlXf_lt0qbZ-IjyW9RMPbW0qCiZqpQZgzNfA.e-rnVNEp4x_409xM.6xahxpvuqNstRe2kralPOwfvG6roGdEj2WHCe-hg49jhmGPQd6jd-vm28o6mo8hfZJoIB6Q8KLuzDCEZ5Hz82rzSS7GmBmkCNr7OwPqE_Uhbt9a2e8PDa4wAeMMM4f-yU7DniwGTDjhyu3y9AypZVpvpMKg0axVdOJh-Ao7emoHVy8G-9huKMRGlSmF87GrKr9rHtdWtVPzFNwIvMcrGjRjJrgjz9dPmlLpn1mRf2lZc2CDrAolNGnYmHfbgSNrFyGvVgajRWMMIt9CnRl7MfwcVG9ZXb2DCDvPLVn8i-L_OeoSfr6pNLCKxjsbiH3dXoWjOPFW8-ZudxM-5sABIpWVofQ3KIxLZN7D3bWaOS84SjBfon_uJ8Vyb_iWsGK_SB3bBuTkEUAeUnwvOFPtfNOgfbRvyPqibb6RiYSnxctKB8cjjqzMdmtyIQKCMUzPaeQ.POXdegW6yHuteaBoQAHIgw \ No newline at end of file diff --git a/data/test-1.log b/data/test-1.log deleted file mode 100644 index a3cc44ca69..0000000000 --- a/data/test-1.log +++ /dev/null @@ -1,179 +0,0 @@ -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b81d0, evidence}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000347f60, crisis}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b9370, feegrant}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b9290, htlc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b9320, random}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b8040, ibc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b8020, params}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000347f00, acc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000347f30, mint}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000347f10, bank}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000347f40, distribution}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b94a0, authz}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b8060, upgrade}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b82b0, nonfungibletokentransfer}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b81e0, transfer}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b92a0, record}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b9130, guardian}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b9390, tibc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b92d0, oracle}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b92b0, coinswap}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b9570, feemarket}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b81b0, consensus}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b9190, token}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b91c0, nft}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b8ae0, capability}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b93f0, mt}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b9560, evm}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000347f70, gov}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b92c0, service}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b9330, farm}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000347f20, staking}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b93e0, MT}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b8300, icahost}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x140001b93d0, NFT}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000347f50, slashing}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","time":"2024-12-10T09:52:07+01:00","message":"starting node with ABCI CometBFT in-process"} -{"level":"info","module":"server","module":"proxy","msg":"Starting multiAppConn service","impl":"multiAppConn","time":"2024-12-10T09:52:07+01:00","message":"service start"} -{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"query","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:52:07+01:00","message":"service start"} -{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"snapshot","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:52:07+01:00","message":"service start"} -{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"mempool","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:52:07+01:00","message":"service start"} -{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"consensus","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:52:07+01:00","message":"service start"} -{"level":"info","module":"server","module":"events","msg":"Starting EventBus service","impl":"EventBus","time":"2024-12-10T09:52:07+01:00","message":"service start"} -{"level":"info","module":"server","module":"events","module":"pubsub","msg":"Starting PubSub service","impl":"PubSub","time":"2024-12-10T09:52:07+01:00","message":"service start"} -{"level":"info","module":"server","module":"txindex","msg":"Starting IndexerService service","impl":"IndexerService","time":"2024-12-10T09:52:07+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","height":0,"hash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","software-version":"3.1.1-13-g3d9c89b51","protocol-version":0,"time":"2024-12-10T09:52:07+01:00","message":"ABCI Handshake App Info"} -{"level":"info","module":"server","module":"consensus","appHeight":0,"storeHeight":0,"stateHeight":0,"time":"2024-12-10T09:52:07+01:00","message":"ABCI Replay Blocks"} -{"level":"info","module":"server","initialHeight":1,"chainID":"test-1","time":"2024-12-10T09:52:07+01:00","message":"InitChain"} -{"level":"info","module":"server","time":"2024-12-10T09:52:07+01:00","message":"initializing blockchain state from genesis.json"} -{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/transfer","time":"2024-12-10T09:52:07+01:00","message":"created new capability"} -{"level":"info","module":"server","module":"x/ibc/port","port":"transfer","time":"2024-12-10T09:52:07+01:00","message":"port binded"} -{"level":"info","module":"server","module":"x/capability","module":"transfer","name":"ports/transfer","capability":1,"time":"2024-12-10T09:52:07+01:00","message":"claimed capability"} -{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/icahost","time":"2024-12-10T09:52:07+01:00","message":"created new capability"} -{"level":"info","module":"server","module":"x/ibc/port","port":"icahost","time":"2024-12-10T09:52:07+01:00","message":"port binded"} -{"level":"info","module":"server","module":"x/capability","module":"icahost","name":"ports/icahost","capability":2,"time":"2024-12-10T09:52:07+01:00","message":"claimed capability"} -{"level":"info","module":"server","module":"x/crisis","inv":"1/15","name":"transfer/total-escrow-per-denom","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"2/15","name":"mt/supply","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"3/15","name":"farm/reward","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"4/15","name":"bank/nonnegative-outstanding","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"5/15","name":"bank/total-supply","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"6/15","name":"gov/module-account","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"7/15","name":"distribution/nonnegative-outstanding","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"8/15","name":"distribution/can-withdraw","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"9/15","name":"distribution/reference-count","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"10/15","name":"distribution/module-account","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"11/15","name":"staking/module-accounts","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"12/15","name":"staking/nonnegative-power","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"13/15","name":"staking/positive-delegation","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"14/15","name":"staking/delegator-shares","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"15/15","name":"nft/supply","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","duration":4.284708,"height":0,"time":"2024-12-10T09:52:07+01:00","message":"asserted all invariants"} -{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/nft-transfer","time":"2024-12-10T09:52:07+01:00","message":"created new capability"} -{"level":"info","module":"server","module":"x/ibc/port","port":"nft-transfer","time":"2024-12-10T09:52:07+01:00","message":"port binded"} -{"level":"info","module":"server","module":"x/capability","module":"nonfungibletokentransfer","name":"ports/nft-transfer","capability":3,"time":"2024-12-10T09:52:07+01:00","message":"claimed capability"} -{"level":"info","module":"server","module":"consensus","appHeight":0,"appHash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","time":"2024-12-10T09:52:07+01:00","message":"Completed ABCI Handshake - CometBFT and App are synced"} -{"level":"info","module":"server","tendermint_version":"0.38.12","abci":"2.0.0","block":11,"p2p":8,"commit_hash":"","time":"2024-12-10T09:52:07+01:00","message":"Version info"} -{"level":"info","module":"server","module":"consensus","addr":"54B26F7F241A44EF61EB411C262F06E30C3767FB","pubKey":"PubKeyEd25519{D5C271EF9EDB5AB13E759683EA09BE07483EC37FE730AEE568EE3BE3C6DD0534}","time":"2024-12-10T09:52:07+01:00","message":"This node is a validator"} -{"level":"info","module":"server","module":"p2p","ID":"b83956ce42b9f8dac192e068cdcd148ec42fce29","file":"data/test-1/config/node_key.json","time":"2024-12-10T09:52:08+01:00","message":"P2P Node ID"} -{"level":"info","module":"server","module":"p2p","addrs":[],"time":"2024-12-10T09:52:08+01:00","message":"Adding persistent peers"} -{"level":"info","module":"server","module":"p2p","ids":[],"time":"2024-12-10T09:52:08+01:00","message":"Adding unconditional peer ids"} -{"level":"info","module":"server","module":"p2p","book":"data/test-1/config/addrbook.json","addr":"b83956ce42b9f8dac192e068cdcd148ec42fce29@0.0.0.0:16656","time":"2024-12-10T09:52:08+01:00","message":"Add our address to book"} -{"level":"info","module":"server","msg":"Starting Node service","impl":"Node","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"rpc-server","msg":"Starting RPC HTTP server on 127.0.0.1:16657","time":"2024-12-10T09:52:08+01:00","message":"serve"} -{"level":"info","module":"server","module":"p2p","msg":"Starting P2P Switch service","impl":"P2P Switch","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"mempool","msg":"Starting Mempool service","impl":"Mempool","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"blocksync","msg":"Starting Reactor service","impl":"Reactor","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","msg":"Starting Consensus service","impl":"ConsensusReactor","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","waitSync":false,"time":"2024-12-10T09:52:08+01:00","message":"Reactor "} -{"level":"info","module":"server","module":"consensus","msg":"Starting State service","impl":"ConsensusState","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","msg":"Starting baseWAL service","impl":"baseWAL","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","msg":"Starting Group service","impl":"Group","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","msg":"Starting TimeoutTicker service","impl":"TimeoutTicker","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","height":1,"min":0,"max":0,"time":"2024-12-10T09:52:08+01:00","message":"Searching for height"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","height":0,"min":0,"max":0,"time":"2024-12-10T09:52:08+01:00","message":"Searching for height"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","height":0,"index":0,"time":"2024-12-10T09:52:08+01:00","message":"Found"} -{"level":"info","module":"server","module":"consensus","height":1,"time":"2024-12-10T09:52:08+01:00","message":"Catchup by replaying consensus messages"} -{"level":"info","module":"server","module":"consensus","time":"2024-12-10T09:52:08+01:00","message":"Replay: Done"} -{"level":"info","module":"server","module":"evidence","msg":"Starting Evidence service","impl":"Evidence","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"statesync","msg":"Starting StateSync service","impl":"StateSync","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"pex","msg":"Starting PEX service","impl":"PEX","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"p2p","book":"data/test-1/config/addrbook.json","msg":"Starting AddrBook service","impl":"AddrBook","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"p2p","book":"data/test-1/config/addrbook.json","size":0,"time":"2024-12-10T09:52:08+01:00","message":"Saving AddrBook to file"} -{"level":"info","module":"server","module":"pex","numOutPeers":0,"numInPeers":0,"numDialing":0,"numToDial":10,"time":"2024-12-10T09:52:08+01:00","message":"Ensure peers"} -{"level":"info","module":"server","module":"pex","time":"2024-12-10T09:52:08+01:00","message":"No addresses to dial. Falling back to seeds"} -{"level":"info","module":"server","module":"consensus","dur":4981.777,"height":1,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:52:13+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{1/0 (EF76ADD3DEB7B7187CFFCA9E9BDC22D30FFB111A4BFEEE023B4662574522005C:1:E83B5C1FACA4, -1) D6F0C039D45D @ 2024-12-10T08:52:13.024754Z}","proposer":"54B26F7F241A44EF61EB411C262F06E30C3767FB","time":"2024-12-10T09:52:13+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":1,"hash":"EF76ADD3DEB7B7187CFFCA9E9BDC22D30FFB111A4BFEEE023B4662574522005C","time":"2024-12-10T09:52:13+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":1,"hash":"EF76ADD3DEB7B7187CFFCA9E9BDC22D30FFB111A4BFEEE023B4662574522005C","root":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","num_txs":0,"time":"2024-12-10T09:52:13+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"state","height":1,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"0C8A005C00B512CB8719F2E5A4916B023BFBB22AA408A1A8ADD79A8CA5A28022","time":"2024-12-10T09:52:13+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":1,"app_hash":"0C8A005C00B512CB8719F2E5A4916B023BFBB22AA408A1A8ADD79A8CA5A28022","time":"2024-12-10T09:52:13+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":1,"block_app_hash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","time":"2024-12-10T09:52:13+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":1,"time":"2024-12-10T09:52:13+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4958.901,"height":2,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:52:18+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{2/0 (2BDD2EC0B0B8FD10DE7AEAB7BDC08E89537F6228AB2578EF53882670D8A1840B:1:E3C768666589, -1) 4C99F750D41F @ 2024-12-10T08:52:18.054797Z}","proposer":"54B26F7F241A44EF61EB411C262F06E30C3767FB","time":"2024-12-10T09:52:18+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":2,"hash":"2BDD2EC0B0B8FD10DE7AEAB7BDC08E89537F6228AB2578EF53882670D8A1840B","time":"2024-12-10T09:52:18+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":2,"hash":"2BDD2EC0B0B8FD10DE7AEAB7BDC08E89537F6228AB2578EF53882670D8A1840B","root":"0C8A005C00B512CB8719F2E5A4916B023BFBB22AA408A1A8ADD79A8CA5A28022","num_txs":0,"time":"2024-12-10T09:52:18+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:52:18+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:52:13.042794 +0000 UTC","time":"2024-12-10T09:52:18+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":2,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"334748D48CD2DCBFA72B0A3241EFB0C829DDB2D0F0224327DAB2543201451D0E","time":"2024-12-10T09:52:18+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":2,"app_hash":"334748D48CD2DCBFA72B0A3241EFB0C829DDB2D0F0224327DAB2543201451D0E","time":"2024-12-10T09:52:18+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":2,"block_app_hash":"0C8A005C00B512CB8719F2E5A4916B023BFBB22AA408A1A8ADD79A8CA5A28022","time":"2024-12-10T09:52:18+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":2,"time":"2024-12-10T09:52:18+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4976.902,"height":3,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:52:23+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{3/0 (06A6D3686C6F3D773032D21A17A8F9D716B02C721A1618A8C8BFC1545AC582D2:1:A6EB3FAEAC64, -1) ADDD0961D43D @ 2024-12-10T08:52:23.08712Z}","proposer":"54B26F7F241A44EF61EB411C262F06E30C3767FB","time":"2024-12-10T09:52:23+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":3,"hash":"06A6D3686C6F3D773032D21A17A8F9D716B02C721A1618A8C8BFC1545AC582D2","time":"2024-12-10T09:52:23+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":3,"hash":"06A6D3686C6F3D773032D21A17A8F9D716B02C721A1618A8C8BFC1545AC582D2","root":"334748D48CD2DCBFA72B0A3241EFB0C829DDB2D0F0224327DAB2543201451D0E","num_txs":0,"time":"2024-12-10T09:52:23+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:52:23+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:52:18.07388 +0000 UTC","time":"2024-12-10T09:52:23+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":3,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"D748D0DBB5E1BD03B6ADE9CAC47412A6274E8FACA087D071276692526674C1AC","time":"2024-12-10T09:52:23+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":3,"app_hash":"D748D0DBB5E1BD03B6ADE9CAC47412A6274E8FACA087D071276692526674C1AC","time":"2024-12-10T09:52:23+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":3,"block_app_hash":"334748D48CD2DCBFA72B0A3241EFB0C829DDB2D0F0224327DAB2543201451D0E","time":"2024-12-10T09:52:23+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":3,"time":"2024-12-10T09:52:23+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4976.935,"height":4,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:52:28+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{4/0 (22738D031A21D50B340709B3A9F6CF9C4499BF3114FF14AE57B8086FA22C9373:1:12044E30D502, -1) 80E36692B4AD @ 2024-12-10T08:52:28.118902Z}","proposer":"54B26F7F241A44EF61EB411C262F06E30C3767FB","time":"2024-12-10T09:52:28+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":4,"hash":"22738D031A21D50B340709B3A9F6CF9C4499BF3114FF14AE57B8086FA22C9373","time":"2024-12-10T09:52:28+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":4,"hash":"22738D031A21D50B340709B3A9F6CF9C4499BF3114FF14AE57B8086FA22C9373","root":"D748D0DBB5E1BD03B6ADE9CAC47412A6274E8FACA087D071276692526674C1AC","num_txs":0,"time":"2024-12-10T09:52:28+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:52:28+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:52:23.109216 +0000 UTC","time":"2024-12-10T09:52:28+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":4,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"7258B2B876808667C14D4BE3D3225B406D41A5AB9A3A3B01067EB736CBE625DD","time":"2024-12-10T09:52:28+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":4,"app_hash":"7258B2B876808667C14D4BE3D3225B406D41A5AB9A3A3B01067EB736CBE625DD","time":"2024-12-10T09:52:28+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":4,"block_app_hash":"D748D0DBB5E1BD03B6ADE9CAC47412A6274E8FACA087D071276692526674C1AC","time":"2024-12-10T09:52:28+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":4,"time":"2024-12-10T09:52:28+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4978.073,"height":5,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:52:33+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{5/0 (86AAB84869DB8DBB11BE79384D22787F0D8FDCE70D1315C7AC4B7172A50B6F88:1:3E94F65835FF, -1) F2E71EB8C502 @ 2024-12-10T08:52:33.146633Z}","proposer":"54B26F7F241A44EF61EB411C262F06E30C3767FB","time":"2024-12-10T09:52:33+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":5,"hash":"86AAB84869DB8DBB11BE79384D22787F0D8FDCE70D1315C7AC4B7172A50B6F88","time":"2024-12-10T09:52:33+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":5,"hash":"86AAB84869DB8DBB11BE79384D22787F0D8FDCE70D1315C7AC4B7172A50B6F88","root":"7258B2B876808667C14D4BE3D3225B406D41A5AB9A3A3B01067EB736CBE625DD","num_txs":0,"time":"2024-12-10T09:52:33+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:52:33+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:52:28.13701 +0000 UTC","time":"2024-12-10T09:52:33+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":5,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"B79E4E2E7AA5B5F036DEF8F2DE0B43BDFA8E4010B03BD2C7BCC9B190239D5E4E","time":"2024-12-10T09:52:33+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":5,"app_hash":"B79E4E2E7AA5B5F036DEF8F2DE0B43BDFA8E4010B03BD2C7BCC9B190239D5E4E","time":"2024-12-10T09:52:33+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":5,"block_app_hash":"7258B2B876808667C14D4BE3D3225B406D41A5AB9A3A3B01067EB736CBE625DD","time":"2024-12-10T09:52:33+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":5,"time":"2024-12-10T09:52:33+01:00","message":"indexed block events"} -{"level":"info","module":"server","signal":"terminated","time":"2024-12-10T09:52:35+01:00","message":"caught signal"} -{"level":"info","module":"server","msg":"Stopping Node service","impl":"Node","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Stopping Node"} -{"level":"info","module":"server","module":"events","msg":"Stopping EventBus service","impl":"EventBus","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"events","module":"pubsub","msg":"Stopping PubSub service","impl":"PubSub","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"txindex","msg":"Stopping IndexerService service","impl":"IndexerService","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"p2p","msg":"Stopping P2P Switch service","impl":"P2P Switch","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"evidence","msg":"Stopping Evidence service","impl":"Evidence","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"statesync","msg":"Stopping StateSync service","impl":"StateSync","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"pex","msg":"Stopping PEX service","impl":"PEX","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"p2p","book":"data/test-1/config/addrbook.json","msg":"Stopping AddrBook service","impl":"AddrBook","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"mempool","msg":"Stopping Mempool service","impl":"Mempool","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"blocksync","msg":"Stopping Reactor service","impl":"Reactor","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"p2p","book":"data/test-1/config/addrbook.json","size":0,"time":"2024-12-10T09:52:35+01:00","message":"Saving AddrBook to file"} -{"level":"info","module":"server","module":"consensus","msg":"Stopping Consensus service","impl":"ConsensusReactor","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"consensus","msg":"Stopping State service","impl":"ConsensusState","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"consensus","msg":"Stopping TimeoutTicker service","impl":"TimeoutTicker","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","msg":"Stopping baseWAL service","impl":"baseWAL","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-1/data/cs.wal/wal","msg":"Stopping Group service","impl":"Group","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"error","module":"server","module":"p2p","numPeers":0,"time":"2024-12-10T09:52:35+01:00","message":"Stopped accept routine, as transport is closed"} -{"level":"info","module":"server","listener":{"Listener":{}},"time":"2024-12-10T09:52:35+01:00","message":"Closing rpc listener"} -{"level":"info","module":"server","module":"rpc-server","err":"accept tcp 127.0.0.1:16657: use of closed network connection","time":"2024-12-10T09:52:35+01:00","message":"RPC HTTP server stopped"} -{"level":"error","module":"server","err":"accept tcp 127.0.0.1:16657: use of closed network connection","time":"2024-12-10T09:52:35+01:00","message":"Error serving server"} -{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Closing blockstore"} -{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Closing statestore"} -{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Closing evidencestore"} -{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Closing application.db"} -{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Closing snapshots/metadata.db"} diff --git a/data/test-1/config/addrbook.json b/data/test-1/config/addrbook.json deleted file mode 100644 index fa67d1c6e3..0000000000 --- a/data/test-1/config/addrbook.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "key": "bf12166341dd330473c92e66", - "addrs": [] -} \ No newline at end of file diff --git a/data/test-1/config/app.toml b/data/test-1/config/app.toml deleted file mode 100644 index d8f40cdb62..0000000000 --- a/data/test-1/config/app.toml +++ /dev/null @@ -1,326 +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 = "0uiris" - -# The maximum gas a query coming over rest/grpc may consume. -# If this is set to zero, the query can consume an unbounded amount of gas. -query-gas-limit = "0" - -# 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 CometBFT. 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 CometBFT blocks. -# It has no bearing on application state pruning which is determined by the -# "pruning-*" configurations. -# -# Note: CometBFT block pruning is dependant on this parameter in conjunction -# 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 CometBFT 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 (in number of nodes). -iavl-cache-size = 781250 - -# IAVLDisableFastNode enables or disables the fast node feature of IAVL. -# Default is false. -iavl-disable-fastnode = false - -# AppDBBackend defines the database backend type to use for the application and snapshots DBs. -# An empty string indicates that a fallback will be used. -# The fallback is the db_backend value set in CometBFT'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 = [ -] - -# MetricsSink defines the type of metrics sink to use. -metrics-sink = "" - -# StatsdAddr defines the address of a statsd server to send metrics to. -# Only utilized if MetricsSink is set to "statsd" or "dogstatsd". -statsd-addr = "" - -# DatadogHostname defines the hostname to use when emitting metrics to -# Datadog. Only utilized if MetricsSink is set to "dogstatsd". -datadog-hostname = "" - -############################################################################### -### API Configuration ### -############################################################################### - -[api] - -# Enable defines if the API server should be enabled. -enable = false - -# Swagger defines if swagger documentation should automatically be registered. -swagger = true - -# Address defines the API server to listen on. -address = "tcp://localhost:1316" - -# MaxOpenConnections defines the number of maximum open connections. -max-open-connections = 1000 - -# RPCReadTimeout defines the CometBFT RPC read timeout (in seconds). -rpc-read-timeout = 10 - -# RPCWriteTimeout defines the CometBFT RPC write timeout (in seconds). -rpc-write-timeout = 0 - -# RPCMaxBodyBytes defines the CometBFT maximum request 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 = false - -############################################################################### -### gRPC Configuration ### -############################################################################### - -[grpc] - -# Enable defines if the gRPC server should be enabled. -enable = false - -# Address defines the gRPC server address to bind to. -address = "localhost: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. -# NOTE: gRPC-Web uses the same address as the API server. -enable = 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 = 1000 - -# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all). -snapshot-keep-recent = 10 - -############################################################################### -### State Streaming ### -############################################################################### - -# Streaming allows nodes to stream state to external systems. -[streaming] - -# streaming.abci specifies the configuration for the ABCI Listener streaming service. -[streaming.abci] - -# List of kv store keys to stream out via gRPC. -# The store key names MUST match the module's StoreKey name. -# -# Example: -# ["acc", "bank", "gov", "staking", "mint"[,...]] -# ["*"] to expose all keys. -keys = [] - -# The plugin name used for streaming via gRPC. -# Streaming is only enabled if this is set. -# Supported plugins: abci -plugin = "" - -# stop-node-on-err specifies whether to stop the node on message delivery error. -stop-node-on-err = true - -############################################################################### -### Mempool ### -############################################################################### - -[mempool] -# Setting max-txs to 0 will allow for a unbounded amount of transactions in the mempool. -# Setting max_txs to negative 1 (-1) will disable transactions from being inserted into the mempool (no-op mempool). -# Setting max_txs to a positive number (> 0) will limit the number of transactions in the mempool, by the specified amount. -# -# Note, this configuration only applies to SDK built-in app-side mempool -# implementations. -max-txs = -1 - -############################################################################### -### EVM Configuration ### -############################################################################### - -[evm] - -# Tracer defines the 'vm.Tracer' type that the EVM will use when the node is run in -# debug mode. To enable tracing use the '--evm.tracer' flag when starting your node. -# Valid types are: json|struct|access_list|markdown -tracer = "" - -# MaxTxGasWanted defines the gas wanted for each eth tx returned in ante handler in check tx mode. -max-tx-gas-wanted = 0 - -############################################################################### -### JSON RPC Configuration ### -############################################################################### - -[json-rpc] - -# Enable defines if the gRPC server should be enabled. -enable = false - -# Address defines the EVM RPC HTTP server address to bind to. -address = "127.0.0.1:8545" - -# Address defines the EVM WebSocket server address to bind to. -ws-address = "127.0.0.1:8546" - -# API defines a list of JSON-RPC namespaces that should be enabled -# Example: "eth,txpool,personal,net,debug,web3" -api = "eth,net,web3" - -# GasCap sets a cap on gas that can be used in eth_call/estimateGas (0=infinite). Default: 25,000,000. -gas-cap = 25000000 - -# EVMTimeout is the global timeout for eth_call. Default: 5s. -evm-timeout = "5s" - -# TxFeeCap is the global tx-fee cap for send transaction. Default: 1eth. -txfee-cap = 1 - -# FilterCap sets the global cap for total number of filters that can be created -filter-cap = 200 - -# FeeHistoryCap sets the global cap for total number of blocks that can be fetched -feehistory-cap = 100 - -# LogsCap defines the max number of results can be returned from single 'eth_getLogs' query. -logs-cap = 10000 - -# BlockRangeCap defines the max block range allowed for 'eth_getLogs' query. -block-range-cap = 10000 - -# HTTPTimeout is the read/write timeout of http json-rpc server. -http-timeout = "30s" - -# HTTPIdleTimeout is the idle timeout of http json-rpc server. -http-idle-timeout = "2m0s" - -# AllowUnprotectedTxs restricts unprotected (non EIP155 signed) transactions to be submitted via -# the node's RPC when the global parameter is disabled. -allow-unprotected-txs = false - -# MaxOpenConnections sets the maximum number of simultaneous connections -# for the server listener. -max-open-connections = 0 - -# EnableIndexer enables the custom transaction indexer for the EVM (ethereum transactions). -enable-indexer = false - -# MetricsAddress defines the EVM Metrics server address to bind to. Pass --metrics in CLI to enable -# Prometheus metrics path: /debug/metrics/prometheus -metrics-address = "127.0.0.1:6065" - -# Upgrade height for fix of revert gas refund logic when transaction reverted. -fix-revert-gas-refund-height = 0 - -############################################################################### -### TLS Configuration ### -############################################################################### - -[tls] - -# Certificate path defines the cert.pem file path for the TLS configuration. -certificate-path = "" - -# Key path defines the key.pem file path for the TLS configuration. -key-path = "" diff --git a/data/test-1/config/app.toml-e b/data/test-1/config/app.toml-e deleted file mode 100644 index d20d6ad01b..0000000000 --- a/data/test-1/config/app.toml-e +++ /dev/null @@ -1,326 +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 = "0uiris" - -# The maximum gas a query coming over rest/grpc may consume. -# If this is set to zero, the query can consume an unbounded amount of gas. -query-gas-limit = "0" - -# 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 CometBFT. 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 CometBFT blocks. -# It has no bearing on application state pruning which is determined by the -# "pruning-*" configurations. -# -# Note: CometBFT block pruning is dependant on this parameter in conjunction -# 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 CometBFT 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 (in number of nodes). -iavl-cache-size = 781250 - -# IAVLDisableFastNode enables or disables the fast node feature of IAVL. -# Default is false. -iavl-disable-fastnode = false - -# AppDBBackend defines the database backend type to use for the application and snapshots DBs. -# An empty string indicates that a fallback will be used. -# The fallback is the db_backend value set in CometBFT'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 = [ -] - -# MetricsSink defines the type of metrics sink to use. -metrics-sink = "" - -# StatsdAddr defines the address of a statsd server to send metrics to. -# Only utilized if MetricsSink is set to "statsd" or "dogstatsd". -statsd-addr = "" - -# DatadogHostname defines the hostname to use when emitting metrics to -# Datadog. Only utilized if MetricsSink is set to "dogstatsd". -datadog-hostname = "" - -############################################################################### -### API Configuration ### -############################################################################### - -[api] - -# Enable defines if the API server should be enabled. -enable = true - -# Swagger defines if swagger documentation should automatically be registered. -swagger = true - -# Address defines the API server to listen on. -address = "tcp://localhost:1316" - -# MaxOpenConnections defines the number of maximum open connections. -max-open-connections = 1000 - -# RPCReadTimeout defines the CometBFT RPC read timeout (in seconds). -rpc-read-timeout = 10 - -# RPCWriteTimeout defines the CometBFT RPC write timeout (in seconds). -rpc-write-timeout = 0 - -# RPCMaxBodyBytes defines the CometBFT maximum request 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 = 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 = "localhost: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. -# NOTE: gRPC-Web uses the same address as the API server. -enable = true - -############################################################################### -### 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 = 1000 - -# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all). -snapshot-keep-recent = 10 - -############################################################################### -### State Streaming ### -############################################################################### - -# Streaming allows nodes to stream state to external systems. -[streaming] - -# streaming.abci specifies the configuration for the ABCI Listener streaming service. -[streaming.abci] - -# List of kv store keys to stream out via gRPC. -# The store key names MUST match the module's StoreKey name. -# -# Example: -# ["acc", "bank", "gov", "staking", "mint"[,...]] -# ["*"] to expose all keys. -keys = [] - -# The plugin name used for streaming via gRPC. -# Streaming is only enabled if this is set. -# Supported plugins: abci -plugin = "" - -# stop-node-on-err specifies whether to stop the node on message delivery error. -stop-node-on-err = true - -############################################################################### -### Mempool ### -############################################################################### - -[mempool] -# Setting max-txs to 0 will allow for a unbounded amount of transactions in the mempool. -# Setting max_txs to negative 1 (-1) will disable transactions from being inserted into the mempool (no-op mempool). -# Setting max_txs to a positive number (> 0) will limit the number of transactions in the mempool, by the specified amount. -# -# Note, this configuration only applies to SDK built-in app-side mempool -# implementations. -max-txs = -1 - -############################################################################### -### EVM Configuration ### -############################################################################### - -[evm] - -# Tracer defines the 'vm.Tracer' type that the EVM will use when the node is run in -# debug mode. To enable tracing use the '--evm.tracer' flag when starting your node. -# Valid types are: json|struct|access_list|markdown -tracer = "" - -# MaxTxGasWanted defines the gas wanted for each eth tx returned in ante handler in check tx mode. -max-tx-gas-wanted = 0 - -############################################################################### -### JSON RPC Configuration ### -############################################################################### - -[json-rpc] - -# Enable defines if the gRPC server should be enabled. -enable = true - -# Address defines the EVM RPC HTTP server address to bind to. -address = "127.0.0.1:8545" - -# Address defines the EVM WebSocket server address to bind to. -ws-address = "127.0.0.1:8546" - -# API defines a list of JSON-RPC namespaces that should be enabled -# Example: "eth,txpool,personal,net,debug,web3" -api = "eth,net,web3" - -# GasCap sets a cap on gas that can be used in eth_call/estimateGas (0=infinite). Default: 25,000,000. -gas-cap = 25000000 - -# EVMTimeout is the global timeout for eth_call. Default: 5s. -evm-timeout = "5s" - -# TxFeeCap is the global tx-fee cap for send transaction. Default: 1eth. -txfee-cap = 1 - -# FilterCap sets the global cap for total number of filters that can be created -filter-cap = 200 - -# FeeHistoryCap sets the global cap for total number of blocks that can be fetched -feehistory-cap = 100 - -# LogsCap defines the max number of results can be returned from single 'eth_getLogs' query. -logs-cap = 10000 - -# BlockRangeCap defines the max block range allowed for 'eth_getLogs' query. -block-range-cap = 10000 - -# HTTPTimeout is the read/write timeout of http json-rpc server. -http-timeout = "30s" - -# HTTPIdleTimeout is the idle timeout of http json-rpc server. -http-idle-timeout = "2m0s" - -# AllowUnprotectedTxs restricts unprotected (non EIP155 signed) transactions to be submitted via -# the node's RPC when the global parameter is disabled. -allow-unprotected-txs = false - -# MaxOpenConnections sets the maximum number of simultaneous connections -# for the server listener. -max-open-connections = 0 - -# EnableIndexer enables the custom transaction indexer for the EVM (ethereum transactions). -enable-indexer = false - -# MetricsAddress defines the EVM Metrics server address to bind to. Pass --metrics in CLI to enable -# Prometheus metrics path: /debug/metrics/prometheus -metrics-address = "127.0.0.1:6065" - -# Upgrade height for fix of revert gas refund logic when transaction reverted. -fix-revert-gas-refund-height = 0 - -############################################################################### -### TLS Configuration ### -############################################################################### - -[tls] - -# Certificate path defines the cert.pem file path for the TLS configuration. -certificate-path = "" - -# Key path defines the key.pem file path for the TLS configuration. -key-path = "" diff --git a/data/test-1/config/client.toml b/data/test-1/config/client.toml deleted file mode 100644 index 64a5d276ac..0000000000 --- a/data/test-1/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 = "test-1" -# 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 CometBFT RPC interface for this chain -node = "tcp://localhost:26657" -# Transaction broadcasting mode (sync|async) -broadcast-mode = "sync" diff --git a/data/test-1/config/config.toml b/data/test-1/config/config.toml deleted file mode 100644 index 8429d7f6c5..0000000000 --- a/data/test-1/config/config.toml +++ /dev/null @@ -1,498 +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/.cometbft" by default, but could be changed via $CMTHOME env variable -# or --home cmd flag. - -# The version of the CometBFT binary that created or -# last modified the config file. Do not modify this. -version = "0.38.12" - -####################################################################### -### Main Base Config Options ### -####################################################################### - -# TCP or UNIX socket address of the ABCI application, -# or the name of an ABCI application compiled in with the CometBFT binary -proxy_app = "tcp://127.0.0.1:16658" - -# A custom human readable name for this node -moniker = "test" - -# 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 CometBFT 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:16657" - -# 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 behavior. -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 number of requests that can be sent in a batch -# If the value is set to '0' (zero-value), then no maximum batch size will be -# enforced for a JSON-RPC batch request. -max_request_batch_size = 10 - -# 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 CometBFT'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 CometBFT 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 CometBFT's config directory. -# NOTE: both tls-cert-file and tls-key-file must be present for CometBFT 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:16656" - -# 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 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 = "" - -# 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] - -# The type of mempool for this node to use. -# -# Possible types: -# - "flood" : concurrent linked list mempool with flooding gossip protocol -# (default) -# - "nop" : nop-mempool (short for no operation; the ABCI app is responsible -# for storing, disseminating and proposing txs). "create_empty_blocks=false" is -# not supported. -type = "flood" - -# Recheck (default: true) defines whether CometBFT should recheck the -# validity for all remaining transaction in the mempool after a block. -# Since a block affects the application state, some transactions in the -# mempool may become invalid. If this does not apply to your application, -# you can disable rechecking. -recheck = true - -# recheck_timeout is the time the application has during the rechecking process -# to return CheckTx responses, once all requests have been sent. Responses that -# arrive after the timeout expires are discarded. It only applies to -# non-local ABCI clients and when recheck is enabled. -# -# The ideal value will strongly depend on the application. It could roughly be estimated as the -# average size of the mempool multiplied by the average time it takes the application to validate one -# transaction. We consider that the ABCI application runs in the same location as the CometBFT binary -# so that the recheck duration is not affected by network delays when making requests and receiving responses. -recheck_timeout = "1s" - -# Broadcast (default: true) defines whether the mempool should relay -# transactions to other peers. Setting this to false will stop the mempool -# from relaying transactions to other peers until they are included in a -# block. In other words, if Broadcast is disabled, only the peer you send -# the tx to will see it until it is included in a block. -broadcast = true - -# WalPath (default: "") configures the location of the Write Ahead Log -# (WAL) for the mempool. The WAL is disabled by default. To enable, set -# WalPath to where you want the WAL to be written (e.g. -# "data/mempool.wal"). -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 - -# Experimental parameters to limit gossiping txs to up to the specified number of peers. -# We use two independent upper values for persistent and non-persistent peers. -# Unconditional peers are not affected by this feature. -# If we are connected to more than the specified number of persistent peers, only send txs to -# ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those -# persistent peers disconnects, activate another persistent peer. -# Similarly for non-persistent peers, with an upper limit of -# ExperimentalMaxGossipConnectionsToNonPersistentPeers. -# If set to 0, the feature is disabled for the corresponding group of peers, that is, the -# number of active connections to that group of peers is not bounded. -# For non-persistent peers, if enabled, a value of 10 is recommended based on experimental -# performance results using the default P2P configuration. -experimental_max_gossip_connections_to_persistent_peers = 0 -experimental_max_gossip_connections_to_non_persistent_peers = 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" - -####################################################### -### Block Sync Configuration Options ### -####################################################### -[blocksync] - -# Block Sync version to use: -# -# In v0.37, v1 and v2 of the block sync protocols were deprecated. -# Please use v0 instead. -# -# 1) "v0" - the default block sync implementation -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 = "3s" -# How much timeout_propose increases with each round -timeout_propose_delta = "500ms" -# How long we wait after receiving +2/3 prevotes for “anything” (ie. not a single block or nil) -timeout_prevote = "1s" -# How much the timeout_prevote increases with each round -timeout_prevote_delta = "500ms" -# How long we wait after receiving +2/3 precommits for “anything” (ie. not a single block or nil) -timeout_precommit = "1s" -# How much the timeout_precommit increases with each round -timeout_precommit_delta = "500ms" -# 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 = "5s" - -# 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" - -####################################################### -### Storage Configuration Options ### -####################################################### -[storage] - -# Set to true to discard ABCI responses from the state store, which can save a -# considerable amount of disk space. Set to false to ensure ABCI responses are -# persisted. ABCI responses are required for /block_results RPC queries, and to -# reindex events in the command-line tool. -discard_abci_responses = false - -####################################################### -### 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 = "cometbft" diff --git a/data/test-1/config/config.toml-e b/data/test-1/config/config.toml-e deleted file mode 100644 index 8429d7f6c5..0000000000 --- a/data/test-1/config/config.toml-e +++ /dev/null @@ -1,498 +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/.cometbft" by default, but could be changed via $CMTHOME env variable -# or --home cmd flag. - -# The version of the CometBFT binary that created or -# last modified the config file. Do not modify this. -version = "0.38.12" - -####################################################################### -### Main Base Config Options ### -####################################################################### - -# TCP or UNIX socket address of the ABCI application, -# or the name of an ABCI application compiled in with the CometBFT binary -proxy_app = "tcp://127.0.0.1:16658" - -# A custom human readable name for this node -moniker = "test" - -# 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 CometBFT 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:16657" - -# 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 behavior. -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 number of requests that can be sent in a batch -# If the value is set to '0' (zero-value), then no maximum batch size will be -# enforced for a JSON-RPC batch request. -max_request_batch_size = 10 - -# 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 CometBFT'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 CometBFT 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 CometBFT's config directory. -# NOTE: both tls-cert-file and tls-key-file must be present for CometBFT 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:16656" - -# 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 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 = "" - -# 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] - -# The type of mempool for this node to use. -# -# Possible types: -# - "flood" : concurrent linked list mempool with flooding gossip protocol -# (default) -# - "nop" : nop-mempool (short for no operation; the ABCI app is responsible -# for storing, disseminating and proposing txs). "create_empty_blocks=false" is -# not supported. -type = "flood" - -# Recheck (default: true) defines whether CometBFT should recheck the -# validity for all remaining transaction in the mempool after a block. -# Since a block affects the application state, some transactions in the -# mempool may become invalid. If this does not apply to your application, -# you can disable rechecking. -recheck = true - -# recheck_timeout is the time the application has during the rechecking process -# to return CheckTx responses, once all requests have been sent. Responses that -# arrive after the timeout expires are discarded. It only applies to -# non-local ABCI clients and when recheck is enabled. -# -# The ideal value will strongly depend on the application. It could roughly be estimated as the -# average size of the mempool multiplied by the average time it takes the application to validate one -# transaction. We consider that the ABCI application runs in the same location as the CometBFT binary -# so that the recheck duration is not affected by network delays when making requests and receiving responses. -recheck_timeout = "1s" - -# Broadcast (default: true) defines whether the mempool should relay -# transactions to other peers. Setting this to false will stop the mempool -# from relaying transactions to other peers until they are included in a -# block. In other words, if Broadcast is disabled, only the peer you send -# the tx to will see it until it is included in a block. -broadcast = true - -# WalPath (default: "") configures the location of the Write Ahead Log -# (WAL) for the mempool. The WAL is disabled by default. To enable, set -# WalPath to where you want the WAL to be written (e.g. -# "data/mempool.wal"). -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 - -# Experimental parameters to limit gossiping txs to up to the specified number of peers. -# We use two independent upper values for persistent and non-persistent peers. -# Unconditional peers are not affected by this feature. -# If we are connected to more than the specified number of persistent peers, only send txs to -# ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those -# persistent peers disconnects, activate another persistent peer. -# Similarly for non-persistent peers, with an upper limit of -# ExperimentalMaxGossipConnectionsToNonPersistentPeers. -# If set to 0, the feature is disabled for the corresponding group of peers, that is, the -# number of active connections to that group of peers is not bounded. -# For non-persistent peers, if enabled, a value of 10 is recommended based on experimental -# performance results using the default P2P configuration. -experimental_max_gossip_connections_to_persistent_peers = 0 -experimental_max_gossip_connections_to_non_persistent_peers = 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" - -####################################################### -### Block Sync Configuration Options ### -####################################################### -[blocksync] - -# Block Sync version to use: -# -# In v0.37, v1 and v2 of the block sync protocols were deprecated. -# Please use v0 instead. -# -# 1) "v0" - the default block sync implementation -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 = "3s" -# How much timeout_propose increases with each round -timeout_propose_delta = "500ms" -# How long we wait after receiving +2/3 prevotes for “anything” (ie. not a single block or nil) -timeout_prevote = "1s" -# How much the timeout_prevote increases with each round -timeout_prevote_delta = "500ms" -# How long we wait after receiving +2/3 precommits for “anything” (ie. not a single block or nil) -timeout_precommit = "1s" -# How much the timeout_precommit increases with each round -timeout_precommit_delta = "500ms" -# 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 = "5s" - -# 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" - -####################################################### -### Storage Configuration Options ### -####################################################### -[storage] - -# Set to true to discard ABCI responses from the state store, which can save a -# considerable amount of disk space. Set to false to ensure ABCI responses are -# persisted. ABCI responses are required for /block_results RPC queries, and to -# reindex events in the command-line tool. -discard_abci_responses = false - -####################################################### -### 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 = "cometbft" diff --git a/data/test-1/config/genesis.json b/data/test-1/config/genesis.json deleted file mode 100644 index b5c9206a3d..0000000000 --- a/data/test-1/config/genesis.json +++ /dev/null @@ -1,545 +0,0 @@ -{ - "app_name": "iris", - "app_version": "3.1.1-13-g3d9c89b51", - "genesis_time": "2024-12-10T08:52:05.378727Z", - "chain_id": "test-1", - "initial_height": 1, - "app_hash": null, - "app_state": { - "07-tendermint": null, - "auth": { - "params": { - "max_memo_characters": "256", - "tx_sig_limit": "7", - "tx_size_cost_per_byte": "10", - "sig_verify_cost_ed25519": "590", - "sig_verify_cost_secp256k1": "1000" - }, - "accounts": [ - { - "@type": "/cosmos.auth.v1beta1.BaseAccount", - "address": "iaa18hl5c9xn5dze2g50uaw0l2mr02ew57zkltgj93", - "pub_key": null, - "account_number": "0", - "sequence": "0" - }, - { - "@type": "/cosmos.auth.v1beta1.BaseAccount", - "address": "iaa1m9l358xunhhwds0568za49mzhvuxx9uxkm567u", - "pub_key": null, - "account_number": "1", - "sequence": "0" - }, - { - "@type": "/cosmos.auth.v1beta1.BaseAccount", - "address": "iaa1mjk79fjjgpplak5wq838w0yd982gzkyfk500l2", - "pub_key": null, - "account_number": "2", - "sequence": "0" - } - ] - }, - "authz": { - "authorization": [] - }, - "bank": { - "params": { - "send_enabled": [], - "default_send_enabled": true - }, - "balances": [ - { - "address": "iaa18hl5c9xn5dze2g50uaw0l2mr02ew57zkltgj93", - "coins": [ - { - "denom": "uiris", - "amount": "100000000000" - } - ] - }, - { - "address": "iaa1m9l358xunhhwds0568za49mzhvuxx9uxkm567u", - "coins": [ - { - "denom": "uiris", - "amount": "100000000000" - } - ] - }, - { - "address": "iaa1mjk79fjjgpplak5wq838w0yd982gzkyfk500l2", - "coins": [ - { - "denom": "uiris", - "amount": "100000000000" - } - ] - } - ], - "supply": [ - { - "denom": "uiris", - "amount": "300000000000" - } - ], - "denom_metadata": [], - "send_enabled": [] - }, - "capability": { - "index": "1", - "owners": [] - }, - "coinswap": { - "params": { - "fee": "0.003000000000000000", - "pool_creation_fee": { - "denom": "uiris", - "amount": "5000" - }, - "tax_rate": "0.400000000000000000", - "unilateral_liquidity_fee": "0.002000000000000000" - }, - "standard_denom": "uiris", - "pool": [], - "sequence": "1" - }, - "crisis": { - "constant_fee": { - "denom": "uiris", - "amount": "1000" - } - }, - "distribution": { - "params": { - "community_tax": "0.020000000000000000", - "base_proposer_reward": "0.000000000000000000", - "bonus_proposer_reward": "0.000000000000000000", - "withdraw_addr_enabled": true - }, - "fee_pool": { - "community_pool": [] - }, - "delegator_withdraw_infos": [], - "previous_proposer": "", - "outstanding_rewards": [], - "validator_accumulated_commissions": [], - "validator_historical_rewards": [], - "validator_current_rewards": [], - "delegator_starting_infos": [], - "validator_slash_events": [] - }, - "evidence": { - "evidence": [] - }, - "evm": { - "accounts": [], - "params": { - "evm_denom": "aphoton", - "enable_create": true, - "enable_call": true, - "extra_eips": [], - "chain_config": { - "homestead_block": "0", - "dao_fork_block": "0", - "dao_fork_support": true, - "eip150_block": "0", - "eip150_hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "eip155_block": "0", - "eip158_block": "0", - "byzantium_block": "0", - "constantinople_block": "0", - "petersburg_block": "0", - "istanbul_block": "0", - "muir_glacier_block": "0", - "berlin_block": "0", - "london_block": "0", - "arrow_glacier_block": "0", - "gray_glacier_block": "0", - "merge_netsplit_block": "0", - "shanghai_block": "0", - "cancun_block": "0" - }, - "allow_unprotected_txs": false - } - }, - "farm": { - "params": { - "pool_creation_fee": { - "denom": "uiris", - "amount": "5000" - }, - "max_reward_categories": 2, - "tax_rate": "0.400000000000000000" - }, - "pools": [], - "farm_infos": [], - "sequence": "0", - "escrow": [] - }, - "feegrant": { - "allowances": [] - }, - "feemarket": { - "params": { - "no_base_fee": false, - "base_fee_change_denominator": 8, - "elasticity_multiplier": 2, - "enable_height": "0", - "base_fee": "1000000000", - "min_gas_price": "0.000000000000000000", - "min_gas_multiplier": "0.500000000000000000" - }, - "block_gas": "0" - }, - "genutil": { - "gen_txs": [ - { - "body": { - "messages": [ - { - "@type": "/cosmos.staking.v1beta1.MsgCreateValidator", - "description": { - "moniker": "test", - "identity": "", - "website": "", - "security_contact": "", - "details": "" - }, - "commission": { - "rate": "0.100000000000000000", - "max_rate": "0.200000000000000000", - "max_change_rate": "0.010000000000000000" - }, - "min_self_delegation": "0", - "delegator_address": "", - "validator_address": "iva18hl5c9xn5dze2g50uaw0l2mr02ew57zk26zack", - "pubkey": { - "@type": "/cosmos.crypto.ed25519.PubKey", - "key": "1cJx757bWrE+dZaD6gm+B0g+w3/nMK7laO4748bdBTQ=" - }, - "value": { - "denom": "uiris", - "amount": "7000000000" - } - } - ], - "memo": "b83956ce42b9f8dac192e068cdcd148ec42fce29@192.168.31.128:26656", - "timeout_height": "0", - "extension_options": [], - "non_critical_extension_options": [] - }, - "auth_info": { - "signer_infos": [ - { - "public_key": { - "@type": "/cosmos.crypto.secp256k1.PubKey", - "key": "A3H44GS+EX3L7c3soYMIj8s361UCx5je6Bqg8x58/Su1" - }, - "mode_info": { - "single": { - "mode": "SIGN_MODE_DIRECT" - } - }, - "sequence": "0" - } - ], - "fee": { - "amount": [], - "gas_limit": "200000", - "payer": "", - "granter": "" - }, - "tip": null - }, - "signatures": [ - "9wM5QvvGGauQrl5AZlel29BmFrwWLBxRs8QeSPVzhfBXuxb74/zHv1IoHse8SJ2gwjppZRzyWwAv7c6YM71iHQ==" - ] - } - ] - }, - "gov": { - "starting_proposal_id": "1", - "deposits": [], - "votes": [], - "proposals": [], - "deposit_params": null, - "voting_params": null, - "tally_params": null, - "params": { - "min_deposit": [ - { - "denom": "uiris", - "amount": "10000000" - } - ], - "max_deposit_period": "172800s", - "voting_period": "172800s", - "quorum": "0.334000000000000000", - "threshold": "0.500000000000000000", - "veto_threshold": "0.334000000000000000", - "min_initial_deposit_ratio": "0.000000000000000000", - "proposal_cancel_ratio": "0.500000000000000000", - "proposal_cancel_dest": "", - "expedited_voting_period": "86400s", - "expedited_threshold": "0.667000000000000000", - "expedited_min_deposit": [ - { - "denom": "uiris", - "amount": "50000000" - } - ], - "burn_vote_quorum": false, - "burn_proposal_deposit_prevote": false, - "burn_vote_veto": true, - "min_deposit_ratio": "0.010000000000000000" - }, - "constitution": "" - }, - "guardian": { - "supers": [] - }, - "htlc": { - "params": { - "asset_params": [] - }, - "htlcs": [], - "supplies": [], - "previous_block_time": "2024-12-10T08:52:05.366496Z" - }, - "ibc": { - "client_genesis": { - "clients": [], - "clients_consensus": [], - "clients_metadata": [], - "params": { - "allowed_clients": [ - "*" - ] - }, - "create_localhost": false, - "next_client_sequence": "0" - }, - "connection_genesis": { - "connections": [], - "client_connection_paths": [], - "next_connection_sequence": "0", - "params": { - "max_expected_time_per_block": "30000000000" - } - }, - "channel_genesis": { - "channels": [], - "acknowledgements": [], - "commitments": [], - "receipts": [], - "send_sequences": [], - "recv_sequences": [], - "ack_sequences": [], - "next_channel_sequence": "0", - "params": { - "upgrade_timeout": { - "height": { - "revision_number": "0", - "revision_height": "0" - }, - "timestamp": "600000000000" - } - } - } - }, - "interchainaccounts": { - "controller_genesis_state": { - "active_channels": [], - "interchain_accounts": [], - "ports": [], - "params": { - "controller_enabled": true - } - }, - "host_genesis_state": { - "active_channels": [], - "interchain_accounts": [], - "port": "icahost", - "params": { - "host_enabled": true, - "allow_messages": [ - "*" - ] - } - } - }, - "mint": { - "minter": { - "last_update": "1970-01-01T00:00:00Z", - "inflation_base": "2000000000000000" - }, - "params": { - "mint_denom": "uiris", - "inflation": "0.040000000000000000" - } - }, - "mt": { - "collections": [], - "owners": [] - }, - "nft": { - "collections": [] - }, - "nonfungibletokentransfer": { - "port_id": "nft-transfer", - "traces": [], - "params": { - "send_enabled": true, - "receive_enabled": true - } - }, - "oracle": { - "entries": [] - }, - "random": { - "pending_random_requests": {} - }, - "record": { - "records": [] - }, - "service": { - "params": { - "max_request_timeout": "100", - "min_deposit_multiple": "1000", - "min_deposit": [ - { - "denom": "uiris", - "amount": "5000" - } - ], - "service_fee_tax": "0.050000000000000000", - "slash_fraction": "0.001000000000000000", - "complaint_retrospect": "1296000s", - "arbitration_time_limit": "432000s", - "tx_size_limit": "4000", - "base_denom": "uiris", - "restricted_service_fee_denom": false - }, - "definitions": [], - "bindings": [], - "withdraw_addresses": {}, - "request_contexts": {} - }, - "slashing": { - "params": { - "signed_blocks_window": "100", - "min_signed_per_window": "0.500000000000000000", - "downtime_jail_duration": "600s", - "slash_fraction_double_sign": "0.050000000000000000", - "slash_fraction_downtime": "0.010000000000000000" - }, - "signing_infos": [], - "missed_blocks": [] - }, - "staking": { - "params": { - "unbonding_time": "1814400s", - "max_validators": 100, - "max_entries": 7, - "historical_entries": 10000, - "bond_denom": "uiris", - "min_commission_rate": "0.000000000000000000", - "validator_bond_factor": "-1.000000000000000000", - "global_liquid_staking_cap": "1.000000000000000000", - "validator_liquid_staking_cap": "1.000000000000000000" - }, - "last_total_power": "0", - "last_validator_powers": [], - "validators": [], - "delegations": [], - "unbonding_delegations": [], - "redelegations": [], - "exported": false, - "tokenize_share_records": [], - "last_tokenize_share_record_id": "0", - "total_liquid_staked_tokens": "0", - "tokenize_share_locks": [] - }, - "tibc": { - "client_genesis": { - "clients": [], - "clients_consensus": [], - "clients_metadata": [], - "native_chain_name": "tibc-test", - "relayers": [] - }, - "packet_genesis": { - "acknowledgements": [], - "commitments": [], - "receipts": [], - "send_sequences": [], - "recv_sequences": [], - "ack_sequences": [] - }, - "routing_genesis": { - "rules": [] - } - }, - "token": { - "params": { - "token_tax_rate": "0.400000000000000000", - "issue_token_base_fee": { - "denom": "iris", - "amount": "60000" - }, - "mint_token_fee_ratio": "0.100000000000000000", - "enable_erc20": true, - "beacon": "" - }, - "tokens": [ - { - "symbol": "iris", - "name": "Irishub staking token", - "scale": 6, - "min_unit": "uiris", - "initial_supply": "2000000000", - "max_supply": "10000000000", - "mintable": true, - "owner": "iaa183rfa8tvtp6ax7jr7dfaf7ywv870sykxxykejp", - "contract": "" - } - ], - "burned_coins": [] - }, - "transfer": { - "port_id": "transfer", - "denom_traces": [], - "params": { - "send_enabled": true, - "receive_enabled": true - }, - "total_escrowed": [] - }, - "upgrade": {}, - "vesting": {} - }, - "consensus": { - "params": { - "block": { - "max_bytes": "22020096", - "max_gas": "-1" - }, - "evidence": { - "max_age_num_blocks": "100000", - "max_age_duration": "172800000000000", - "max_bytes": "1048576" - }, - "validator": { - "pub_key_types": [ - "ed25519" - ] - }, - "version": { - "app": "0" - }, - "abci": { - "vote_extensions_enable_height": "0" - } - } - } -} \ No newline at end of file diff --git a/data/test-1/config/gentx/gentx-b83956ce42b9f8dac192e068cdcd148ec42fce29.json b/data/test-1/config/gentx/gentx-b83956ce42b9f8dac192e068cdcd148ec42fce29.json deleted file mode 100644 index c9d3303ecb..0000000000 --- a/data/test-1/config/gentx/gentx-b83956ce42b9f8dac192e068cdcd148ec42fce29.json +++ /dev/null @@ -1 +0,0 @@ -{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"test","identity":"","website":"","security_contact":"","details":""},"commission":{"rate":"0.100000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.010000000000000000"},"min_self_delegation":"0","delegator_address":"","validator_address":"iva18hl5c9xn5dze2g50uaw0l2mr02ew57zk26zack","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"1cJx757bWrE+dZaD6gm+B0g+w3/nMK7laO4748bdBTQ="},"value":{"denom":"uiris","amount":"7000000000"}}],"memo":"b83956ce42b9f8dac192e068cdcd148ec42fce29@192.168.31.128:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"A3H44GS+EX3L7c3soYMIj8s361UCx5je6Bqg8x58/Su1"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""},"tip":null},"signatures":["9wM5QvvGGauQrl5AZlel29BmFrwWLBxRs8QeSPVzhfBXuxb74/zHv1IoHse8SJ2gwjppZRzyWwAv7c6YM71iHQ=="]} diff --git a/data/test-1/config/node_key.json b/data/test-1/config/node_key.json deleted file mode 100644 index 4b3c3cd805..0000000000 --- a/data/test-1/config/node_key.json +++ /dev/null @@ -1 +0,0 @@ -{"priv_key":{"type":"tendermint/PrivKeyEd25519","value":"22eOTzOyj+9pSRQ0T95ZvT1uG4idEwhcyaKts1tz7Lk/sGmI9UffMUXBt7ObZbmoXRRYl1dEF6ZYerI0J1yVGA=="}} \ No newline at end of file diff --git a/data/test-1/config/priv_validator_key.json b/data/test-1/config/priv_validator_key.json deleted file mode 100644 index 287ea7ce80..0000000000 --- a/data/test-1/config/priv_validator_key.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "address": "54B26F7F241A44EF61EB411C262F06E30C3767FB", - "pub_key": { - "type": "tendermint/PubKeyEd25519", - "value": "1cJx757bWrE+dZaD6gm+B0g+w3/nMK7laO4748bdBTQ=" - }, - "priv_key": { - "type": "tendermint/PrivKeyEd25519", - "value": "shQykB0uIVoVpcc+R7gXGM7O1eIuFOZVA+T0j+ytb6LVwnHvnttasT51loPqCb4HSD7Df+cwruVo7jvjxt0FNA==" - } -} \ No newline at end of file diff --git a/data/test-1/data/application.db/000001.log b/data/test-1/data/application.db/000001.log deleted file mode 100644 index 9343338e86bfdf6fb2ffc0a81a70027015cea66c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73318 zcmeF42UHZx)~LIC0>co*0TD5^h^QzqWH4a@1T$h5k(_fzMN|yOggFPy2?J&^=bUp^ z%!)bZS5@6J)5CQ44F322_pSG?Yn^jEu=lQAyK>dnRmsT%{hcu!$EZK>zj*C5hqz`D znK9uJiD3~A32Es`sUcAj!I=@MX)#HOdXDyv_HsM95Fb*_5yJ_lW=*IWmKu{5lg6nx zr(s4ONKwGlLn%f^L`0>AB&Ks}&MlG!J7BnwsaXT27@Zy;#;G-9y@3PpQ^eFleuA{Z zlM*=f605E}W{=@wrk({%EhdyZvD?Q^W`e}@m`W(I

m1n!^=O*s4#Bqm|%p~OPM zxD)d{Ke!KwhdxsY#UmkxCyIXETiF9GsfJc)NMamkG+u@jrnzId0aL3Uj7E4&T6$_s zXhu4y8l2ko#?0O#$8bZYwk6aK$w-gRpc14-Mx=7OuzY_?Lr`0*FfF0ls#SBccX&3a z3MNcVs@_F}C8dUQrr7IjBcc zb^d6U*5C@P^zV&6qS_8>79Oq`>#Ngtj$zHO)@PaH8X~1xH#I(b1$8#CWgn7+vrZ$uk& zgMLY&C>+Ehu_}a-B%d(RvyhT!g^ix+;i%1{-{CF)bTYfN)O&_i;nM+s)`sP7dXe30 z0Zz=trKCexQd&Y%nmrsU>@yuhBho`0?c0W=MYIVEOUg)0mt{(AV?sh4J)+}X!#uMS zUBh!DoT6Oi86jEnc&CI^xl=@zt9x!-e0o%@r?bpQT32B)EHx)NJ;^>TA}ra-)h*7^ zzFS6U$A}zReQ7;G%Gdkhd#esT_3BLd;*pZVQ|>Q&631rWeP&toq0W$BO}3Ia)BUb5 zGTROw={>qm{?b6{xCPUaE=`*Scrfa?(t?wdlHx7Jp&6-( z5vi7XX;i~tde^t=j`r7fTlob3HacToy2q}8m&3i`I5A8o_xdW_OV5c)NOR7Pj!tvV z$#n5>Pma!Z4$pE4@pO$%bWeAWca3n7hsRpz$;=az(t|7M;^5%2CV@U*j@mC7JpNj( zH`DKXwR|5zgz4mAONEE>aJhSqlbdT)LPADnx=XG+%QGa)!$TgMn3n1;m&eLe5?x($ zEkrT_=;0I*V+LxPYX@%uk$$G*yXe?GgVr`G4|uRLk_gwyi&hFRVl&-b)10GHQzG3m z-D2aN!;@Xo-NHQ6JyYX6J;TC1VncGm)3YpuGDGIniRs3TVV1RSFL?drz{d+mZq5qb zSGFRcb-Uj;C*fsTEhaX;JiO08l}j`>&fPOIHa03bIX)!LH7mu#*&|Dy6YlBZ z6qOs76B*|!2kp^$xC$9sgi#(O5DI!9(&2xLZJei0m&6dxZE29`9+3ZUwu z2q~eMflC-}f-VYnG+i>(hP-vj5 zC@J28V?;I9A?yF@@rpGw!d8TkJul?)x6OV`UiRzTo99!1zx}vv@Sl`sn|rR)o47gF zKVl*NG5`b3#gLi{R1A@1Itme6vHnK~Mb;4L&qmI&Ri^*=5XtJW9x5|7f62fXb0P}L zMi$M!IdA($c}CFX=MF*9p6)9{OP03H>r_tV3ZTSFU9IXO9aj%_mVzdYMwEud;fVDM$ky;y}zZ3!Vxkf9CUOm$xNeZjYl z=c{#FGUoe@*?F$x+DrO9S$k@PM~#p17}1EZWsgF2JJ1@ySfx3eW1q{hx?#a(1ZSVw zu^KUlHImH}oE%;>!+h7csk3@7nOHjK>@Hr>z~{pjIbx>>IKgrt{yngOKe{|uhCckYTC!99w zoiNkDYU8tzktNSDq7~7aJ%3hQu8G;_-K?(F=Q5(lJ_~0xQjaTtdSuRvs9R6ou1ej1 zsKd7no%OhMh)%d z(58Eay?s4#|Ly&!V1zZ{#BLRDCAF@Gvvuxdbi}TZBRBhF_(0|^p!VY#M{3iNI>KQtrEu(!#fPFg)YO&OCa*}zkdT56Ao`EG4%_&x zaL-Yp0{*M6#Wt5<)v{4#N`M3~)}e+Vz$UDwC|ia&MA`DeA=bbUOdwwGWu1ShlkK| zT+^qnt&3+ai;A$#TN~MQ_pNrOcXz=>jFclgdX15PY{h{Jm07#k-IFvy7T8J&Suj+q zYwR|}R2DgHkWWfleYsj|Qb9?~<~gN(yKJhNHE7Vq2ZxCl<3|i^Q2TCMj4%eJ%5I!! zFO-1zab}Sm+065KyWRJ9wjA-O->&I*k2igD;#YWT&ZAEAb1uErzYW%TVz3>+Zrp&% zJzK@oIroMnM%3bKL*Q7DwJu7%2_df{d9-ugsgECw__=uG!RdCg!(DBTRvA6vwCR(r zN0-ctY&6doPS-6stXE;W#TGp-w@jFdY-P%&Xw1wHn<6=?_q@>y3Wxsw&}w*UA7kf< zxn5&xwQalPVYbf%TjF3dFKSW49xWNuEw%#Va?2FVv2YRWHP{VTh0}KtnY^x}_pk|> zjeeRvdDgJe`6U4Z&h@(A!Svp+)7ABA&z3fX!<-F=2_tWzL|Kw-zL92qr*|J};XCAz z!-^`)U4C3KoET~z6-jwX&;-5PI8yHN@z(Slo`*?ea8E9W@UZW;Jrlv0@H{S2Db-+$* zUze$_jvLkmPK;b^)>%-TG|4V%LQObQ%leBOgf|l6dGx>vfeO44to4k8NvY{+4ho1tYAKZ{{$BBSI@>3l2)WdZvTsD$rw>l07E(R> zuQK)D=xkijndm63K^d1(#=!x+ox*8w7GS}}cF0)dsd_&!LHa)IdB0tU9^+zX>#fM` zQgWbUm7k%zdRd20!zV`G`eQW$jujH#z=@-{vm*GH)&#y>>Q%)E5vm!Ab0HzG*CKmD zNXe65FLs&TtG&~b+9$dsShP$T{>Xmxa38~{TYnzSNIfz?`zuBmf<05d#PK#l30H^( zWL{>&^9SE$RGm6K;lcQEqaIuz&~oy@;W<0>a)&jzyllXH*j-51x%BW0Bk*x_4**Fq z9I-u0MklgII>6unSkyiuF)2Zx(36T#cSN1OsKgQ@veUbPgXSI)DH#w8RJ9bGLJL%) z6zb+j_)1Mw6Lo4PEis^lAO`@aSq& zt0oS(R6KR{%$bLPz(^!kt`Q9X+iuTR;w>VNPL!`*e@4-wGUzSr715 z7@@E9qVhht4o+G+6vJmSGiij}qL9}}9561*8V+albZg@!Vjbx~Q9^3|!ZS%+-D2MO z82@B3K8N-Ja%s3J^npne0NMsF=vaP^TM*__v%pPB!>ldazX^HSrk0I^_@SYD)DLPX zR=2{wB!i|~Y9=XUUD>k!(25`>xU80HOehDXzyV z&Jj=j+C)uh)rwt~T!zanaXEm5bY^57sS2(Ze`Z|}ia=ceWsRBvr<4dx6Tt+WqlEc& z1#p6nla71dJo6qp@7IEb*hkC$X&;8~8@%t&w@EQOet)^#?a}0!R42l3O3xB5nONhf zEe8@XV`@@~s-(Rl@w+MxB!rbpue@X9rfnzn`7tjh{=}&kDF?H!$m<$sSUmH!n0KR9 z#ROh!0t?ckZ&*vwH2lRPr!nq|?{%yJMFg-*dT@TXbI0`UVYt^`+L? z{Pqp3!4i+ZwZOK*Z^RG`fadINN4v7rix6@slkXq*zbDVU+hu#e_@8JW4TCFoT%Whq@~3SC8;U;Z)!5sweQ12bBAex* zqSfbKJ&HZB#y%rvoJIZXzR}??L*ZJpj+Pkf!-~M34N?&FYuq3_x-eG0`}c(EHHP01 zuNl3xSFUK(kM=M2oa!`&T5a;Xiu;O9v{VFg?YTdF7hMgSc++x8;Ppcf-vy?diE7r^ zJwA1C#+dJ2BHhu#vt6&w6T4w}2|er}<`mJY+P)KUq-IJ=F=n5JW8P(te&^!&X6A^B zcq|AmM+&Ck#3Wp*7m^&El%AAmf?MFW!=yOuT`h1cTyEP|o~=1@RPHBExV#xIZ;Q+Q zad`kP?}y7nad|8*ABW@esot36EIU$^7LlTw>eE}q)UPBBi3U>D+yu_&O$fFbJ++I>hk4Vx z$Vh}4Gr|PaJ?MgB+D-30X$T6y{xL4m(H*ouqhSJvjaouJ?vYhwosqIQYfsN}#qK@7 z7f%eecTH)~D(uSe_p1XNfieV>-L!vJp8}0xw?<>o_6ZZ+7?fhn%;MNL6Z^8hIKG!z z7U?8l zCX7Jnl^-tA%S(1qfg>2ZC?9q9kSApvu6!tSWXox;v678@*BA7exJRDzPo8A{cAKoh zr%M}*D=55&4XlES&A3VagO3D$n2s-64WrHme((?}P(>D}uyyof`E{JQf=jC^ru7m< zRH>DUC0egonaS;)ohvS8ZNX19gYLvC+YJ0vy>Q_FwPm#s0McA4>IZ)3=2meE9jbCv zk#sgb0*BTWjw_R4q})@yNXfX)m^==q;P`bFNMLo3|du?dP02j;j8O`dj=#k99_) z$I|vu8Qo(k#h3+;V=s=EV9zl89J9wlr-!@ef5EZ~;5Ya=2#&1!-FCxt+IWK?kJ-K}oi_JkE zA8Yu)hm;uFr$}xzrDJKv6WPXSjE@7{5Yi7p=Wfn(+I&$gt>;#Keersz(CH z)KYyZW|Dt@`OIBasVYE8#m9ip4k;lKA&}y>cw;!;GJcunAosM3PYMf(M_(OysWNF}+aAq=D~O6!I#M!ii9+A=5?h#SHE!GwK@9-a8-|{oA{}tP1tNJ-g69un<@^ zsi0=YX5CVRcKNBTQRFk+glk6yS9AN39&uEHRQ5HtDZxi%$}l5?%8aquL|q}Y$vGsV zCJ7~&wG!?b8mZL-_FBNy5t)LmV5%gkB0+V6)x5x!5UPoidA0R7iE5r*eRJ=SYr8&n z9lgiZaR! zb~GyT_W1N8ktva1%)Y%2 zI52&|C=Y5O&+3YC9gL76SJc|87Eh{J0h8>lSBs_*+>c<_B$sCm2ujEeu6xC1BKdV{ zKmAP`p6==HaBKLUY4h>M?UQy=3whRT=rIt!KAMK4FJ!N`9TchemVr9{uOF#qkf!=%C39x;`Ni1Dn)R z#q8z!ipoxfvwg5DF za9G9T7`q;t7UATZoY7-_KR=RADJvPf!gBig!aaiNEy^B;cM5dy4L?x$3I+0XOoU@& z9RJ1)Bq}WM#d;)cbLebQbC{(`5rtIeKsFIApT5%{HUk@KF{_OcRW(vpbP@E4Wd$7p z7@v%xj>->y1>BtwR!|^M2y!43T&;|~g>2To?KpK#jOn8Et z8F9-C!~`{s{HrT89C2GX@!~Yk%nkvXJ&vn8r@OX5A7~3GS9RAyHC;f?96Gy)&~|;7 zT5CLh__sY!V>fBlE4eJAPhn?=KG$dI#iEjH-FRmEPT+bMI@qY>&<+LvT^aNVA1%bp zFpg!n?;Q$E>T8&!x@PVPD5^2Ekh)2i_e-;YNdpa&{5RgvUeZG9CRfz!)ee|6(lp6? znTf(AC8Tb0QZ;?MJRGk=n^f&QDsGa9B;g7XZAL18RIfYHRT6IUOwUq%=h3RFVz)!N zyJ2fmal^w2?3+yN+6?@AgJtWYy8bljfEWx#3Y_zO)S)S)m^mTf@{**NvTOo^Kp;@> zU+y-iL#RU6Bl{m%yVU>voFBpOwz(3EmaW`>d4AWr9g3?N5BTVL+3E=3UBOP~G5NJP zZvkG7E(EkCRs}X! zI>kn0yT?c5q(9T@6n1*~ShiFVT3 zikledOCM;mKyl@Rm6W`4Fy+m{Tm4E}Wy~D;LVvGbhgOG%J(aJ29R0fa!=raZE)<5M zj0~?JB zy7tm*Utcd>@>xQ3IX=R?-kaD~PkMgZx#;9L)Rr3C<;3kY#_P~+30}{F*GKh}zN;p( zD(i_j*aebYccVKxg{TZ{%t(cBcejF#daO3`3E~$H+D@kSdr+L*azn!6WdDkiA_cY# z^4*D-=V%79lOBjG`a}6Os0WR$SpOy5}DeZ9Guss;__T@E~g%9E7qQX ztA6zic|7H13k+qmuf0#{F?gpDm zl(Hpnkx-;EePN74WH)*~ivJ>r?}Rj4ipj*V#OxfwVXIouZNcuVKRLq3_3)5C+qNCJ znfz+|(1WtW7kcN4XO1llZFufsxui;7Kl0(m!)<5(tYtR$$H(Jyl6G1*T;JwV_`GSI zmd%(`Gdo~M&s5ezlKuZ)lc_0>q9^Fym*@?)ar5sbnuJ^Ek(0aFQu7vgaBXI%*^K0E zO<8{E&-TL#eNG6RZ@H^g;}q5!%XaaJYObbmyg+rJrkKVlel-egC&;Po1V#1Z98alv z4z0-?PK98RXU^WGq7Ic)QDgwdVYoMrx>rsybV4H|OAIefm~*cvFuwckewP<79euJz zwY*20Hm}!Dnp^L)X!s6lT;a5$H=6)%viI8mzgKk5ph@gO%-Fkd)(T1Ot|+P!vyzD6 zjDg(}dC1rB$+$H|#?o7{c+HcdjBTdFil12D)~h~e(2xy(dVv`O+)3ti561)2W^+T^G8`WIj_MAb`skyT+Q+vpqrVZTyzr{ZcRWc4n%fZfc zlS+(A|EV#FGbRQQ)T=}W$ZmeiO>g&)oYCV`{_!)xMz^!_hP+zwq-91@yOxf&M<$0; z*Jg00S7odK(89_=@xLRYa%HXYmw)@*j`16;7+F52zuvRtCkyj>+K0dO zZ=%<@O|EglK)vBZ7P;>lap1HZ^oiis5Ke2Ra3dl_u@S*CV48tm)mHZroyU@_2O+G4 zC35}rS&2U9`nm7E|DxRzv(0+{Y;W{D;CR1vzYZq+%A0b=0^UB+h&yNIkTEJy?8fr= zRb31OM}esYXOODFf*VElxU@>(mtLjC&P`@FW=)yc|Kk1)RrdC7+1mQj#m z8=LfP#U^+NnMjVG{f0`RT5zA}AA>g?jU6CqTIlM7Q%?mj5RdfC^klb?Z1>ny z_wdM&NcWtqOb>T?T25Scc1~PGY%*RI&d%vX3G|^B+9!aiQhQJQ zyS(hq?MB^>7&x5W*dy8aAK4ygQ$k&kK}CjHyT#y3tQwp}q{Rz8@DUR(`X3Y*NA5(h zXB3f!IirSL|2E=X-Nz>ujqtk{^lC%;`rI8sc4Y@|tX(s4F*uBb-z{?3z}pHX+!-TR z_-{FVrd5;hJr~Q*+skTq&O9~ct|YL|&Y&TAw*sIOU~L!)nLV4@XVs3@m7Tix~{WH3XGMf+td*h zw^2l{Qb#xBsCko4_^IYr?cjG zKRPB!aBC6uKZ=X+BZtJulg;#!A13J5!J1$|2kLod$4p? zSBLk5sD3S^FjAGe>g#8f5PkB?5TfslSBZ$II>r>CKj~A+&Ov(#RLrgtp;pNVDXK~3 zW>iEX7?a~w5*l6tBvtiWQN?U3s7{p#UNIw(msI_ls93SUNU!>>7$?c7I!h`EqM}45m@I<1rAmTkjTFJ)?6}daSRuvix5a=p5`a!ov1p+2AvRGx_>~C( zx=0;lMRtS`$&wNoIj!x&`3{#XZf$?uM0Eb9#R9iCbzh!5no+ch7_}3Cpm3bz^iLm< z4k7~fyoyvs+`>`-JByKUu0opNmX@Gt3N)Qd4ms)TxlPpN(&941FJ8mtWv3(dv{@yZ zIpSB?`6tbGRk;ZuJaALE=k{25*^A+? z0tI@IQfTnFT*a9XGBn5%>x)~vhJ-9R=Cs>xLidOv7oCR~Pwzhee1Xw)GOxV%Z$OqR z)`4su8^Fy3rN`t6o2St;54^eDF@CD{JXwC`4sU$O>lg@6k$IcvTJDu2a1K;Z&UY1Tl!2$&TpWO?dJb<~RhS#nrJjirGZ zo-=b@TV{yf)yysRaQPB`*mM4=#RZpo+I{rK2sya)kJC$2ROSjVNzsX2r%IbS_Puvv zZejYiw(Zm2p3P#c9)7eyX;LS7pMNHLL7DDV_) zO}OqR6bj_|I$Z^0ue~m@uY1ee0PBPg=-0E{uYBg{4~rbuULPz4{ig@GM3FP+by0Iu zPLdSq^K>dCg5l{YlR}=SKW!e~$tm6cL{-21xZg$pj<(_UNA8{eCm_H4LEC}C zgR37DENfFp-M`7{uBEe3B88c!-ZvuqY)kiCQT@P_^$Wg?omhG|>rm;z26$VKI|rwj z_D<@)$RA!;+JZaxGSoU@Ns+FHYPXiPy}2rwbo|vKsnJbxkkQOHU#~Zl$4~K^71$ko zy=z0ba9bke5>nAR$?`M3$*o%r&*m*~ted;)poQq(8~lLDnwtq_zniAKbOF0?V#1o+ zRs+-oz?4%FU7jXjgQ|~W0;*8pDGqB?eH030!2E#0ZY@0CHLUw(U+E+LY4i3K#9${^ z_bw#bgj_7Imx2-gL?>=n8=QZn3}-L zj|eDCo>(GzKf1(w&CZ(bJK37)6^{A*%|5GJ$A$L=yNPbE4uavm57Cd?V+S;OOHd}t zQ!V7EY{2|q2M6s@*#KGchR2eWu{%q?wW^Wd>*B(3ty^^aee~due7}<6M)y1P&Pv9J zfy5wg|7@EIB?2NLofJn@Syp#oxNp|b{CZOxX9$Ds@9v)NeShtB%cRcB(;l?Nh+f11 zZaY>j#3pPdLymoV?DN2~xQ`nJPX$XKeeQF+qo-e$#(51MJnB^Hl;#kP5k5p9w_R7T zOH+g3TJ|U+#S>LGG-gwaARWYAa^X+#+fsMkEud+@3nig%Ul2-p2WEb+Wd1e#5oR-s%?~I=(yP zcFmRLXPPwJ=>0(0>P2&tMHmrHBy!toL1hCi33bRuOEi|z3q*xHPt$CU#xh!-eEH@x zmQcOzuco!q22Z)Nr~Q>xK7VTY%CYe;x*nM`dPYBt$R={Ref2_Jw_@$7NS$ZoZB2Pg zok%Ifhy|7M=)LAogrE?>i_)bj*2Y`7* zK2Ke4hUQ2Lcge@jY0JZeFD4btJ>b`WeRB&!HhZL=Q|;_eTLwNf^Abg2L?$tWJM&I* zv56j$iVBJxXtk(X#Myd_qK?LwFPV6KU`Q7a>DuJQ7N4xn`;SWh0Kkt(f<6Rcn{Ty4 zy(?UQD}ut4jrM2_h*skYX`TXa3kqCJAZfCAWWl2OEBZK1edRRgVgB8X3w}i2ZniIe z$nN3WEOXCQ2TqK}iLpFM`=A0>Ec6wr^AunQRN!=$74kgZ`XPCG6F?!)dp~i9NU(w*V)=Z6loSIXXxzMFgxS zp6O_FKxx(Wk}u33^i-eM})pb8sv+ z0w1H>vH(z?mzXONQ?>5`HqBT(qXA zZ~U#+Q#+eY-`BFX%w8&{mg|(fsn_I^QU840-ahMBb<-ma#@r7QANyxz!kg74yX#op zX!JqmB2|0Jj?&V0s}RhJV&O_@Xro18IfFGbC0zabqWqcDk9VFeJXF2MtL9DmRVg{} z^ZWzbgRLg-8c-5eM+V9Qu8$~bZMV8WXA~<_9i0JjRW9c!6>WErK>tDGpoF#E+5kOL zEOvDC2;>+p7bt0M_ZdKEK#xKRYx|f~=AgR27d1(3-&exu!-W84UfV~6u(2o5vf4hN zgMNbJSaJO+D9p9`zi?5 zJH=dy($Mzp1FRhMT#ZuD2Ajaj0Y@`RS{r`>`(QMWp~STvAw&NaLocPF?SK{fPmleS zg0{iSQjLYjC20=v;A)Pvba39kL2SJcyv%!wIi#VZa_(1$oitwNMFSzGf9K^%@R8^l zrYZEvAAEP0<2;0Z9t27#&O#_-1&1A9gB8X(+L$RkKSmeFg=|{ec<)1z5I)e0-%hH& zt9(S)KZT?F?R^o8SexW0CuOpM9`<5gx;||Ya}rjnz1=e9YF&PErEg( z%s`2U!q?K+EdK8V0UZEVbV>vt&0%$ld{fmrVtvh2gcoyg!zg?-@7j7qD%B)rq)LW9tXWc_H|%Q_UWQ zMS>kma7hxYRVjoDm2ZyevkU1%D25WO;cF23o@PIuS;C-!^!vZnNUof_2wc{w&$>)V)oI zn4OqV#`Y!`v}(v@RY*45J^6(Boii`ae!c%FjF;5jTI{l7&fYnzM`xP7 z`*M6adB|oj*wzx(VRy|4)>k&GdSunjn=Y*~`_t2>Nyex0>!$0DUm()%oq1ocMWczu z*9VO04^}NgmdEyB7!6v9jajXVN$lH@B`*6LyH(4(y7W=|vc?Y2gCFGVE;{}2$E}#G zJr4UYp@op;(M4!gua(4{)ha;!LiO`%q0^pISMjVekiJWDf_oWjTJ7?dt8i$Rysp?!l!eCZt^hN6l8$@d?o?$|v z&{%N#!x(=IFJlfU2vI^S9PXYHjbD@uv#-Q4=eSyN3x)V2+Mo%@Im;tYLiGNRqm!Gv ztCO><`YTFouU#Uj5exxJ4VGt-*z^b?%>~017Oj_66HpL#XyNL@x!g<&gqDwKzw= z62z%bcG)cW;L|C3eU-FX1~1A-?Y!3M>4xP6+mljDW}5Uer~>*-W1%sHnrH+{)LtkC zub8mCI)j`e5A3!JYVA2_%bE#~FZPeHUwX-V=bB;tgOU@^Kd^t*@8BLxXb3O?_OKG| z#ZulUh>k7FyB&Yv%=}AtENyS^zf)!J8o}EKj~}>g^Z6(2<*I^Hm{2U_3abJ0T^qLG zu)S*o%R}w?AT~v^R;Q(>8r+)Lt;;~UW#{cL54@Aq#B2t1 zJZIW%Tq#fqQCMQG63ob5Me0*wD+PU#zCVw&j9uCGHcI$@T zLb38m8`i;otJw+Hc2=JRvGWIq+l`pqWs(yi?V56Y=iHrkgspfv2JS+hJR+JgWyxeb`5uzggRlRn8GSc8V|g3UIt_MS7sV$ z7O&jk;ZB6(RRoq)lCDmEQU&phk;ub=#8}QLvNlduJA(H)?`i8;=()xm>GlSY=<-!NdmBiu%4Ewxg3S%cF{ z-CrSa;<>LJ))iqRFlokgDj4pI$)TaYeW(EHq7QR%a-ze$2+y+}KFs+YTEA49wXEx< zX`UM-pLSju>AE^@clEYlkOiXwzZ-g9@S`f$Zz**we}4OweqCTeQPTLmV;a1uI<)If zV()DEYFXIV+h>2anD+fxR7BxB923HCQu!0*dtG3*>xT6A4~Wc>-logjG|RsCA<883 zp8f8S1{!V>&9y{Amj?ot25cIG)&A*~_t@n5=Uo$SXYFn`HfoPg zuN`@L?aqDK_6ZHN4m-~d05=R9L#M$X_#f)V9K|L-_rQS$K&6=40EmrRJjb|S9*1z7L?wwt z)Xb^7+~EGuFjMeS3T+$RQdWuknuULJfi6MqUxF=iZs$?Bp#;-+VV{4~mA*8vUokxa z>jk~8=iQ3m37%I=GyM~l(tT=K+T2o`XR|GC; z-U+wYEPcMiqx<)zUdO*mZ$*DMwzxFyLLGycAOU03ucF7gU9Ku{ocDTv;Ibc%O}F?S zbU%2bfxNzN=$c)F?bnO^Q}vEN1sxtC3(9?+-yg%RnY9jGC8xMQm2;CG)lG#Iv-~PF z#Bl5N7r~oqHgpO?*i;!8j$-wMb)^Q9J?MJ%$zL~{vD{CJl7d_8+%*X`10=$9g|LPb zJ+1cHmC+4!I5}uer!OOqzO9ozxzPIUT^F&V|E1HS?jq8%(YK-7Itv=XFpBfiw{`7~ z0S%Bl@CW{f`Vc2O?|P7k>aqhb|oXy>aZa0sTCTcrjrd6jzY)?b#*J%)6|-m8^};p7ao7NC ztL)U68t)%3n-WJf|FOw-nPl;*b=T%jSiU6R>c1DRQIC%3K02dZDV7NTnU^d%~s z;}9BN6~)P{|AepDP}`*(=PeJcwC+@=Yrp-OS9)Fx@cS-)GI+_PRUh#6*suAk{J;P# zRD4&(mV|f=nCK{Pk0JhBe>AQoQvBdQb3GAk_9FPvisA|>g8b6&cHk6o{+y~u+s)r# z_114y<0fwp4Bzd1iJbQ>#dbJgkKuVeXQdLt2Y}jLu)5Ax-?JJ86IPETk*DO`Wr=gT+SMX842! zFBij&5Am_fmZ!k#vorJp{DJ?WiV!kR++!yi36Kc0->9$xm`wQl^v3Y6OxtM0LPQj| zahB^jkYDOkWI>frQ^1);ccyhT@+$x;?gS_&z;rDwG9p!N(o-P^ee7qOf>lxvW*TT( zr2yjj`&NY%PmJ16e|6!M81KnU0bs;VYmFp?5+f!mgAwZ}3}^%Zi~(V7$L~yxSQp!X zkE1bSAg%3`O9LYYI+etTfktI9VxUqfj2OuO1x5_CwCz1Y-cPZ0NR@`}7%?zk35*y> zR}v!z8d{yHfDr=~-7#VyTuF>r7mrjJF_6|BBL>3SwoTMAVxUk7j2K93+fGno#6VVe zj2H-OEhK)77+9zjMyyMUOpI7Zc_l`ytGogu)%n?lsMeM9W5ewiv1T#yx zT?}@?`Z7(S%^Mzy*qP$bm=rN(teL*g9B?quU&9#0Ksm;7+8C5jjN!$S7(h~{B5mhf7;2Ve_94RpZTz7+9-#N=j|}D zSj-jHzhcv%SK8UMv&p9xI5+GZ(cszSI@6=}WY-zK(dK&Wn&fJSk6b*z@asFU+PU?HTb~Wv7#a7tU{TnNvi`>(^iQhlHn*s8xl`)^z@~}W*fi+7c6zMl z>w+CskIB3CxYW?hXz2;}IS>2_EseTPO3%J$no<086DDS-$Dnns^qBd&exXN~y*`y? zdL!`U&^l&@OK;{r-gm3v)}o>&-%_5}!~i&Ma-^Hnen5{UGW#VR=`m+cdJMUz?EfGJ zg`d`&Hw3K2l9}nCm6#F>nh3?_*IK$%5wl!QpW#GYxcjtd$;f#yRLQmYfVZ z>RbZov2c(^#bxXIBSs)|i1^xsO*V`3&+;{;G@Pe(@=SB)%HiXIa)VHZv>b*IOid0-P* zmYVb!XTfj-Hqg-D(qmAUrpNHlBYW&$xTWTz+IfMmY>t-)`&2#mFs)BO-E(zT?{UeF z1j8Wcule23ksjlWtXzxzO4DQ5xcO6ys`ZXuW05zqZG(M3$vYdjdEGtio-{VX&QI@r z8%)ekkHPrx(PMtO;Q?z}Y zzXm(`54|C)6^JcKA6jd(Y@U~&yJXHEG|+ZwwzVc8gT^w44Kx5M_I9|}7ia)fim45N z*r}-Ubg*I>$25zUKRompy<%a~V=$Bz_BFG6_GtxneJ3z2qb+wndW@dptI=aDwr70& zdKm;`64N#ch7t?opA9I*)PrHaa$^fH0hr7*i;7n(Jw{IeRB~#D)u%G{c7qOqkWXc% zf=rMs-dW;S?lZ}GD|J&#>@V+GEbtc>NFY9V?}fd zn)H|$(p?7;J+^=8g8F|$kI~IQjUGcKp`^!n?W1LFc-8TCWQXqqu`0&K=NW%a~zATV>qz7`;`-pvPE(x3~0k4%jza z!L*BdF&=u1ZdOcs3|Yp$el{=#^w=t#_>; z7?rKD8CCRw$zlzY{PY-YvI0FunY7;bb3HJ*Uc)3mJw}_XK#x%-cTRh_8kpRuX_A*7 zQh@f$_&nzZ(xa zE--j`KEZq7jyFNKFYmOce)6k#5E?Anl5&j)AR{BW}R%PZfKzTL0!hv?mSUmy7bt5=SJ)*beN zl@2F8h6;!0HQ8$m$KDJ6JnHhfA3Ij(e9N#AACBqOEzES(jN;IfcJ~(@1K^KXxap6F z+bI#gi!L!9dQ9+>5Lcjo1b`k>^}M>$W6r)EE>F04d*8|?Ql~a=HXd($XVdw&R_z+z z+!W}9d)GGpFFmFcJ*I5>{PdWj=~sBD3sxSXIyQ7S@7CnLWqv<53fK92?)N)XzjoC7 z%>|Ex%OCmnPYgTi!GjG!YwDnw;J;NxZ3~Y1KmQp}43-gke5X5Ey)-Pk#j`1|qJtA= z^{yZL;r!5|S~V|D{#5_P^b6HCZ5<3xC`fid3|bK|-;)!NCdc*0RBzcSv^cx?hwNl{ zYomMhw)uD_mo$3RZ~D{M)_tfgE>=(sTH^)9pg?6oF$ecmz79kDYfR7VQ?!5Bmo3|U z8Veu#8-1BMDv*euvL+DhIB?NhDrasA&(a#N=_dQ}g1I1KxD zaL~jV8vu&cVt`_Xl4lzi7jJyxH|KKQJ4U-M^fvjm*7$hNuh`c)Ik6Jgp#T&U3%9Ll z6$%!b$Cxt_lmH(nM$fR-Krxt&3fmEvp6AvEpx6nfZ8Y%lf@1UmDkY<~Dpp_9J7m0l z4vr^IF|DJOw>D6W9^{o`JZS{)e6;~Ah|Vz6&;=BuyU~iE7)y-W_c3e*K(TYo6aXmZ z3_vk~5)>2YfP;W5=)mDPppA4Cra&o(nw6>iCB`5}DbqB?Ou+|#G4~hW`l>)_dNs$SP=_s!R z#dMWdfMUAHtAS!bLEGxI0w@MFw5^WRK{249ZSZA)VnDhwpcoLZBq#;iK{(*laQXnd^iBbt}!j6c@8fq=E4SwQLc)%+;IY+*bUks2Ph^% zpqR6V+{x8luJa{k5{XhnS5Qo%11RRgg6qJ{R0PG8iEGk5P+Ti0cGl{%O^Xj>9tz&9 zI6Q1_-?taVOP1aEG5gfgx|0Xw#D%0`5_V7w8rKSnX>m>~CS zs(f8s#df=+&yHC^W5N5+gSUW3lZ_>8pcr&cD=6j@-Qn5y`cH@7eO83sI)B0F^!n05 z+h$+%M-7%_?S5Q9U=nsv3>w!8iWS_+yfifH z7~7`+lZYj3pcpj%SD+YF)DDV`HTGRtU-oORtRt~FaO~UB9imo_#ZHs6J^wk`X#L@S zC&4Czgbfsf*0qCTtGYfN)hD0a@V42+UdwWh)Zb>Y^5DL&E#1BzDH{9J^5ixEib>c& zF=$;oC{{52`+Tpf1!ts8UR^5@SiDq{k;qa86v#Oaq-0 zYX!wzxIi(MR2-89Q2-Qs%}hlHP|SrD6l1af+QMrh0L9+Y_PIeZ2@@1^cayt1x;Qd7 zg(y&q^_nrs{~Q#PFhMbAcPBSjM^Cw@X8O8cGbUkzV$RO4&K_>=jvg9WsuUj3Wi9x{a zt8*9rT6}z8UpFueg8rJ{4IM!-&dBnCV$jt}gJSDkkDl-H$M;_N^MgCu^voDB!S~DE zXHJu5e2|tkdybs}oi0Bp1{382#hx0MR-gR4_2lH!sm+^L@tbnDG^Boweh-b#^?Pe&2gn+s;+%I~+x-2L7()Fn5pac0}Fx%+N3n=rR? z)M!k?4~oH9^MPXLZ=VqAWi);^@Aru@n?KxIY%}HkHNOG3tIi4|ic`MM>kCF#Ff-tf zgf5_%)rY4ZZd)&=kGXTDZ-UjH;F>vI#CKK~Ppy+ZXxWM?KFiQRd-?nDegFa@;Qk)? z1ABMft{I~TKn+j~<{rl;KCQJ9tXPChv)Vv0dd0#7#gH-e5!-Tpb{5$66*DcPU0*&> zjGp4Ffnsd7GZ*TCU`Uv@bpplcU}%71R50GYf8his08*w|RJ$XCXn7+)NA#`u=YN#pu_|E2hT|iW$yM`sKfT z;Dt-cr`rr&uu$AJB<0M!=jo5KUR+F=Sm)?fxIAS6#b5?>1I5xZdyo6vD`@zHpS4cp zPpbX!<;`EYR>dC0KbD-)ue-&+7=U6D7Elb8uAkV11k>fjh_Lh+@FcW@>hE^(Nns)J z(Mf6Pq+WPN?_>Qp?zewyvI^gwar#k&$(1IbgyCd*{T*x9U;YR>JVJJ4T}gFtE@Hu~ zb-I9J^qa30K{1xP_i8Xc2Y_OhbP7m9?V2$O1jUXaP%MAMIG4Wx#pq_B#(JTWP=aE- z_BBB<L=3d;)#~ zP^=C!j9Nf3daH~9im?QbJd0<8eKV42R~slsH!CJ6hAd-k6VL1bpqLfY*k6HSE;@o@ zEE#Iov!)^7rL37g=m3h*>#_=<7?rJ6bAko|lQtSA`9U$-WCc)+GU?vR?f@{^NW&yQ zC`OyC0E$s2o4);31DLecG|3B!DNL$^VwA~7qMM(K!5wt8N%X^t*NlN3KV3jEx;a+_ z#h^)EPzfnqCTUrZA&sNG?hUsmV*arsuI^_GW=v6~KY!6q9T4iHa6?c~CRLrwq` zlhZC&0u+-}4ippU3X0K#vIfBgbM`L-#h^FrpcslU4=6VN^dpN&fiv?bNZbXZ=AWxM z<4H$>@5@vAA5*6v%3gYQAlT011jSI{@PJ|-*;ncnRUP0|5MuYi=Gf<;rBFz0P=?FkESGvS_Kr!J@LQ;YL5du(5)${5Kie2k){?^t9dj#9o zJwJIkUACfOm%`$rG3QenMotZgOg~WkUrW{tGg!Y4o01jRM!m304Ey||h|Wznh2#X(6u*Nhta8-QXG3AZ&~Pz)wl zSx{{EgRCWew!Vog{HNKim8+)gvWjl&+Tg>U#Ru91T$^)rqbJyL-~z>9ax^G*YRc^3 z^{3D8G{_0Q<6{x!wPS;q|NEA{Nqc)YbJ{2ywjYylf@07LVJng0A>@KPkK4yyukJX& zJG)8Gg)NJXK79-o-<@(hrPlh>XLEnlhsQM>pcu4*J4x#(BaM@1vU8(`=474JJJ?k` ztbBlb-l0w8Nr&@ZV;x4e*k^ab9DrgHVeHmIBe2kH!<>m|1;ywYwi+mg98lkmsCIeP zWdMq`W7^gZiqQwC>Yx~l_1}~6gW!0=n`vDqP>derH9#?zG~T_8{{j|7zRWaq0mbNU zv?3_Rl0y36>HYu|^JAs}Krt5piV2mVm{12CL}tJ4ag7|_tRI#LJ4fP%KcmjQ|a>B@j&K)jNm z7|^I3CeDb;B}!nI0NXaVT=b9qm3~^F=R|R&p~HGdwO5}2tcv!Ov~CqF;_NFjB+)2#-V-y z6zf47~P^_BENMVA{z_IqV zf6Z;vMAk*Rd~aLR7xT{F2q8oDBj1++P)y1Oib3bJf?|eK|M=WIRd9aI#xX9pJmUAw z`y%gN#jI*^SZpKnp_yHtV^Vfd3>w!8ihbQ#JkF=X%v&Y~MP?;gW%tdmmG?T>cusKH zk!QPpMFr+zQn8c`6obb93KWBi+Ci}*|JfzKQaz>hy!Oo$S6TToWOp-D*E1?5LhEBr^Y(;ii7}{46Jz#KbFLokn0I{h@yAcC8V)iPmu*ka z=yiE|uQ?@kyNg{T!FUKdZhkj(B*r*H%SVhsS1V17?U+-o+RyBrS&uTS1YN4y>}^$X z?4z}%d2Isqe~qYS*2Wx@@)Kh)Q9fdo|Y0@DXE~AC5fnvD!G}-LX~gPQ2L|U;WS}@?HCdGs(sW zO!Is9`Ur?IFm&$gV1#)}zF^nF;-#OT8Jgs{ydLqsk7N6qXvDqxO_o<8nQ{>YE8!_)(8Aox189z zXVDN64;v4C@aLNTxDtoi4MvO@zF?JdeW9PT6Y4bP47~Krih%r|i# zH@D+p18pwTt~O$fZdOcU3|Yp~uJpJHh_U%hV}C`Ax#~!av1G`go0T^Jrxr4O(194E z7iblTF)CZGdGFwDWknh$`H3;wWCdc3GMTfZPBbvNM8hOMF-DuLK#Wl)4W5<<0F%o! zP4W_B3X|%@7-e#ClZb)E;NCgfBx+d|i7~MCrwcJgH|L7P7)*zk7(ioIzqCM^hBn-pLw3K@N5qV#bXY9|NmJ8S^N*c#epq^{e;l+wx(V?tet zF?!;rL5xAy{$<1%^oE@nLlNd7#-fXieh2#O_*sAIyZ%OF=N>!zVeGZe&3-+-GE?$9 zBjzNSwQ>_8Y22hNGlLyB0!9(dR|?LvD7}Bc4X#{jylk}uX%hROzQ<#vc#kKc7ZtySQVIq?gNiKb`rmRc3|u0()}Mi_R{1epR{eokY;`B)Hc3$f# zd;c?+6PBJk(|4k>`_7fa{XW?O`|%KZ6#^=j>(7812vxpF>(79yNm+jeR8HdhGoTLA)}H}25V8IY L(KAF|f5r*`?Gu_> diff --git a/data/test-1/data/application.db/CURRENT b/data/test-1/data/application.db/CURRENT deleted file mode 100644 index feda7d6b24..0000000000 --- a/data/test-1/data/application.db/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000000 diff --git a/data/test-1/data/application.db/LOCK b/data/test-1/data/application.db/LOCK deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/data/test-1/data/application.db/LOG b/data/test-1/data/application.db/LOG deleted file mode 100644 index f56deaa01d..0000000000 --- a/data/test-1/data/application.db/LOG +++ /dev/null @@ -1,8 +0,0 @@ -=============== Dec 10, 2024 (CET) =============== -09:52:07.724729 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -09:52:07.753368 db@open opening -09:52:07.757812 version@stat F·[] S·0B[] Sc·[] -09:52:07.766579 db@janitor F·2 G·0 -09:52:07.766900 db@open done T·13.068375ms -09:52:35.417469 db@close closing -09:52:35.417508 db@close done T·38.208µs diff --git a/data/test-1/data/application.db/MANIFEST-000000 b/data/test-1/data/application.db/MANIFEST-000000 deleted file mode 100644 index 9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD diff --git a/data/test-1/data/blockstore.db/000001.log b/data/test-1/data/blockstore.db/000001.log deleted file mode 100644 index c27740c10e3fb312648d5dc7ad7562d5a4177485..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7516 zcmeI%Yfux{0tfJH64Mk=Ap&AbujzvF(As@wHvugVA1EpcDi*o5yV9JO9rMDA|#!Ir9-xr3w3kS{xvIdkUB zIsg6tW_KL}?S%`(03a~@B-{lUwMY%Cp{GJwi_qk>&_pOTl}W<2Yr{W;Z2-_rTDq+aiFZMzBTlI`KBLar!M-hmn22U(+(H9?n%dPo@aD~uR=Y^>ZtHhSIQr?7G``DV00a{(GkH$M}%1}Dba1Qm(T2>?z-Df{z%egMy%?S z3FHD$Ea&!1ZZ8Goid!y$6ALmcWu%?dQgku?+Kj6uv!kxu>f4;Rwb0o=K>>)o)Nqo> z#LGm{v#zkEqrBW^<3Qtqv^KD1Y@dbP``LelF0*O>S)d?L#!V}mC1c1A99$(8%3hd7xv8{9e-H2JJ!%QMZNG4QVb!Mn zwGJ_<@!#gwS$n7cvaDEr?Ptyl_}18eB&4K5Pkok5*~sG&z?$c8`E=P?!RN^H5I$v&e`75xoq*8 zPklR=$?i0Lb%3u@?^u7Qyryn3_xp;ywsHZ@eK zu?fu^#qyC1{{`1KmtlP$BQ(PxS`9=)G|4hB#ApdhOL5)IXdqHcs&JHGl?XyoG*`l; zmc>z$M3e-?kQ7W}5Dg%F9}n9S<^@5x`&h^eGBi1Vr651(1*to<-wt&9%%OK4)8k{` zkXTo@F*$U{NvYG5{G3);uwl+@Lg4meU(PoHtIvOG!YnSjxh|+_A-*>l8*dth+g6)G zEAN+^4HiUrBRDsg6J+!tLC}{7BH{#jz8+qXq1gaL@oRs3+R;0uzuDAG1Et;R2mbZw z@a>fR_0^G1b8IHsw&8D&Am|*gOS_ueYICNTAnrXyXPw$hnjV0j4y`3i5Mb8(V_v@? z!!daVL9*|De58PhF6thz6z0{xJJ$T`0j(GE=&oJS%090W*PnPnP=g?n?3T}0>!yDR zAKEQHvkfR5QwVoI64tlRRpa%Xs`N`8&J8!yvx4F9C zY0=hb z##7<4Y=?#M1qXLDt#M$#^<~5B3tqnfW^mL5xlK z0zpPH9H4k}88$qFAOuP>5DHTW%-|4>Vh{nTXp~a1N)4;hV3EDK|l7AI&D zB9$zKAQ}})pa8}TGHgqj7X;%35%Yo!P0n8_$a%dWO=bD+pqo#QUCzdFx`Py5K9EEl z@Wi*5V!cfI`?-lH*R1#C1P|QkOn%uEKuDN?R|<(yeiyN}prJydbzikf{6$ub``ORTd|{A{T%W zTSmvX-5fp6>P&(6ny@TWU9>?EV-vnWkdX`rDBfI#^@5N}ilRx3RH_)7WN7XS0<9%f zD2Xu$LXZT@y{=*zjh1_D1*0&oAt(*TeS9Dgiql5Pk|cohf(+Xd<^{nyK}PX{3{B2o zDab{=AieF!d_cED+2_945tk-U*dAIP_|N^dlXh-88QJWjR5zED&uw;UyS8a#(w4{P h9;kdk-P36q{Zl%;8@|_OrUh9@Y8C^@qX!Ez>VH?ntGoaJ diff --git a/data/test-1/data/blockstore.db/CURRENT b/data/test-1/data/blockstore.db/CURRENT deleted file mode 100644 index feda7d6b24..0000000000 --- a/data/test-1/data/blockstore.db/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000000 diff --git a/data/test-1/data/blockstore.db/LOCK b/data/test-1/data/blockstore.db/LOCK deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/data/test-1/data/blockstore.db/LOG b/data/test-1/data/blockstore.db/LOG deleted file mode 100644 index f4e0c06efd..0000000000 --- a/data/test-1/data/blockstore.db/LOG +++ /dev/null @@ -1,8 +0,0 @@ -=============== Dec 10, 2024 (CET) =============== -09:52:07.828252 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -09:52:07.848365 db@open opening -09:52:07.848938 version@stat F·[] S·0B[] Sc·[] -09:52:07.857532 db@janitor F·2 G·0 -09:52:07.857933 db@open done T·9.554292ms -09:52:35.417248 db@close closing -09:52:35.417305 db@close done T·57.625µs diff --git a/data/test-1/data/blockstore.db/MANIFEST-000000 b/data/test-1/data/blockstore.db/MANIFEST-000000 deleted file mode 100644 index 9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD diff --git a/data/test-1/data/cs.wal/wal b/data/test-1/data/cs.wal/wal deleted file mode 100644 index 42a62c6e5eab55662c0c0ecd4b299cf96f95366e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7743 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 diff --git a/data/test-1/data/evidence.db/000001.log b/data/test-1/data/evidence.db/000001.log deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/data/test-1/data/evidence.db/CURRENT b/data/test-1/data/evidence.db/CURRENT deleted file mode 100644 index feda7d6b24..0000000000 --- a/data/test-1/data/evidence.db/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000000 diff --git a/data/test-1/data/evidence.db/LOCK b/data/test-1/data/evidence.db/LOCK deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/data/test-1/data/evidence.db/LOG b/data/test-1/data/evidence.db/LOG deleted file mode 100644 index 3aa31a3fdc..0000000000 --- a/data/test-1/data/evidence.db/LOG +++ /dev/null @@ -1,8 +0,0 @@ -=============== Dec 10, 2024 (CET) =============== -09:52:07.989472 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -09:52:08.006272 db@open opening -09:52:08.006811 version@stat F·[] S·0B[] Sc·[] -09:52:08.018320 db@janitor F·2 G·0 -09:52:08.018833 db@open done T·12.187125ms -09:52:35.417407 db@close closing -09:52:35.417445 db@close done T·37.25µs diff --git a/data/test-1/data/evidence.db/MANIFEST-000000 b/data/test-1/data/evidence.db/MANIFEST-000000 deleted file mode 100644 index 9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD diff --git a/data/test-1/data/priv_validator_state.json b/data/test-1/data/priv_validator_state.json deleted file mode 100644 index b72da31f35..0000000000 --- a/data/test-1/data/priv_validator_state.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "height": "5", - "round": 0, - "step": 3, - "signature": "o6bLboeNmxqRg3C8XJ+dvyWLfcOA0js2OtKyt0nSKdzffXyWf/TL8DlPIm/8LqL9K95Lya9lpJtpEQa9UQGYDQ==", - "signbytes": "6A080211050000000000000022480A2086AAB84869DB8DBB11BE79384D22787F0D8FDCE70D1315C7AC4B7172A50B6F881224080112203E94F65835FFBB008DE6FE309A55F4D2BB34FA34B5DAD412A116354FB94FB4B12A0B08D182E0BA0610F8DDB44F3206746573742D31" -} \ No newline at end of file diff --git a/data/test-1/data/snapshots/metadata.db/000001.log b/data/test-1/data/snapshots/metadata.db/000001.log deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/data/test-1/data/snapshots/metadata.db/CURRENT b/data/test-1/data/snapshots/metadata.db/CURRENT deleted file mode 100644 index feda7d6b24..0000000000 --- a/data/test-1/data/snapshots/metadata.db/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000000 diff --git a/data/test-1/data/snapshots/metadata.db/LOCK b/data/test-1/data/snapshots/metadata.db/LOCK deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/data/test-1/data/snapshots/metadata.db/LOG b/data/test-1/data/snapshots/metadata.db/LOG deleted file mode 100644 index 05c683798e..0000000000 --- a/data/test-1/data/snapshots/metadata.db/LOG +++ /dev/null @@ -1,8 +0,0 @@ -=============== Dec 10, 2024 (CET) =============== -09:52:07.771430 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -09:52:07.800314 db@open opening -09:52:07.801167 version@stat F·[] S·0B[] Sc·[] -09:52:07.815409 db@janitor F·2 G·0 -09:52:07.815854 db@open done T·14.902833ms -09:52:35.417530 db@close closing -09:52:35.417564 db@close done T·33.459µs diff --git a/data/test-1/data/snapshots/metadata.db/MANIFEST-000000 b/data/test-1/data/snapshots/metadata.db/MANIFEST-000000 deleted file mode 100644 index 9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD diff --git a/data/test-1/data/state.db/000001.log b/data/test-1/data/state.db/000001.log deleted file mode 100644 index 16061001b659bf9b71b54599f752c20ede27bb83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28625 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 diff --git a/data/test-1/data/state.db/CURRENT b/data/test-1/data/state.db/CURRENT deleted file mode 100644 index feda7d6b24..0000000000 --- a/data/test-1/data/state.db/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000000 diff --git a/data/test-1/data/state.db/LOCK b/data/test-1/data/state.db/LOCK deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/data/test-1/data/state.db/LOG b/data/test-1/data/state.db/LOG deleted file mode 100644 index b20b2eba5b..0000000000 --- a/data/test-1/data/state.db/LOG +++ /dev/null @@ -1,8 +0,0 @@ -=============== Dec 10, 2024 (CET) =============== -09:52:07.858242 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -09:52:07.891286 db@open opening -09:52:07.892142 version@stat F·[] S·0B[] Sc·[] -09:52:07.908418 db@janitor F·2 G·0 -09:52:07.908451 db@open done T·16.500708ms -09:52:35.417342 db@close closing -09:52:35.417381 db@close done T·38.291µs diff --git a/data/test-1/data/state.db/MANIFEST-000000 b/data/test-1/data/state.db/MANIFEST-000000 deleted file mode 100644 index 9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD diff --git a/data/test-1/data/tx_index.db/000001.log b/data/test-1/data/tx_index.db/000001.log deleted file mode 100644 index 7d39902337d4ddf017f820cbe65060760ce97d93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10259 zcmb_g%Wm6N5H*9MXz~RGy2++M0wV-PS`w92k)lP?qD4`pYlD#}n-M9wqAVu{x=2L! z{Y)Q8-|uJAcae3!qO1Nx(SAW^#xkWLdC4JVFA^{29GhF6V2U=DTz+Zo#Zj1;Jx0_03NAW@dn2$nyzEMe^KIpbcK z?!wSBT^NULyapUk??Q89a>sK1=GAU^0fL2$*jFhfkr6p-}~ zRAgt0%EfCz`o7HGsy87B%Un=V@S_j0Gf!UK)LIZrzX2N9%q5IL!m$yW$|xmj)Y4ltfyep`vLJowqV(Y9=R zIrkA4??jpVs8*8usF1a+GProy-i4N{8XPed436bugG^)$uu>ugr+(0Kd|Nn=c zo-<~MU}v7VA!Tr}^qas~ZgBAxA{}cf5vVdaBE$yA;!=Z)#ohuoZVP4Zn_=zBxo`G9 zupDvjBhHiq3UVKnubBI0A3z&Nnfr*4-Gn;#VeRd|PW%bE@1ijGMcRFG(@WPw^dYcT zH$B0aL&{7~2xd`4)Xsg;N1!_+peXkdf?0GSAd~y3m_1R{-wL@e`WOUPTnmIrnW7-~ zQMq_6NZ*&}lX??^u*?M&{_Ja(zPHq_GciLJx1!>7hx@X39ID3oTwIk4ult~$3D~28%D=$w3c%pk?~HHxsPfk zxsM9ju&E3#9=0!_=c)!rOa+5ux!B;+@DzOstTk2u!k8QA1PgK>eTbcT;)ayL#nQh5 z4dn(GUm?=5mJ)#~gCjz0a4ar0xLEAhz{YK%%zY8ouAKX#Z-C{9b02Z098i$^sC>oT z7kvwDu-EP|rq%raJ|bi{aY&f+$iv4UxpDV4|eNSk8UK#XC{vKB|@EJ}P7_s|+q4 zwx6Npss=|)1%qR`*x=Ie6#oLOHC6z^m>cK>3vwTQh@E-jhLpj@(tiaF}nme8t=s{{d|rW$q(F Lb`$E{hqeC$i8y4y diff --git a/data/test-1/data/tx_index.db/CURRENT b/data/test-1/data/tx_index.db/CURRENT deleted file mode 100644 index feda7d6b24..0000000000 --- a/data/test-1/data/tx_index.db/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000000 diff --git a/data/test-1/data/tx_index.db/LOCK b/data/test-1/data/tx_index.db/LOCK deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/data/test-1/data/tx_index.db/LOG b/data/test-1/data/tx_index.db/LOG deleted file mode 100644 index 3b7881c1ff..0000000000 --- a/data/test-1/data/tx_index.db/LOG +++ /dev/null @@ -1,6 +0,0 @@ -=============== Dec 10, 2024 (CET) =============== -09:52:07.920514 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -09:52:07.950291 db@open opening -09:52:07.950591 version@stat F·[] S·0B[] Sc·[] -09:52:07.959415 db@janitor F·2 G·0 -09:52:07.959433 db@open done T·9.117042ms diff --git a/data/test-1/data/tx_index.db/MANIFEST-000000 b/data/test-1/data/tx_index.db/MANIFEST-000000 deleted file mode 100644 index 9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD diff --git a/data/test-1/keyring-test/3dff4c14d3a34595228fe75cffab637ab2ea7856.address b/data/test-1/keyring-test/3dff4c14d3a34595228fe75cffab637ab2ea7856.address deleted file mode 100644 index 9f155b8dd6..0000000000 --- a/data/test-1/keyring-test/3dff4c14d3a34595228fe75cffab637ab2ea7856.address +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNS41NzUyMzggKzAxMDAgQ0VUIG09KzAuMDQ0MzA4NjI2IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoibDk2amxONTI5eENzWDN1RSJ9.2CJD3XGo6XR5VHGBac4JyAt3VE0vg--60o1d7GroAsDLjdnCmc_Jmw.Y13ldJt57o_YSIi-.Vjbh6GnZdbBJgGWcY1Bu_Oh1nEE-WyOztgJW-8jRjDnMcqBZYVk8vFNm8BgclrcdzYQc3QvHEJvreEv6aHOaLVbAC_OyIH_2zSrPQVVFZ4C-I1HuL6p-5qdEwqNafSHmZmjl9nI0DtshPULUxucrz20v6BP9MvWoPhzRKQIQ0cNRKO2hA3EX5EO13BXULjhe9WlwPHil6YLjNJyReBWzUz2C2mkZXj1XDweplzFUfEu1OQ.3p-qLFxS_moyU-_iygMWZw \ No newline at end of file diff --git a/data/test-1/keyring-test/d97f1a1cdc9deee6c1f4d1c5da9762bb38631786.address b/data/test-1/keyring-test/d97f1a1cdc9deee6c1f4d1c5da9762bb38631786.address deleted file mode 100644 index 476c2a1903..0000000000 --- a/data/test-1/keyring-test/d97f1a1cdc9deee6c1f4d1c5da9762bb38631786.address +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNS43NjYzNjUgKzAxMDAgQ0VUIG09KzAuMDQ2MjYzNTQyIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiQ3JXM20zTmI1V0pSblk0diJ9.DLeMQMjaj_ZD3n0fnjYji34JR_j6UAEMyOkLlvRBMIG49rQBEZaybg.VPmH43Gvj-EKRMPP.5BGhE_FGhLqxvtOaaBa3wIXvJBmfQ_7H6TutL8fDQcjjGapsUbbf_Eabxp4SavC2hIsEYGtiAQANPU8Y2rdPe6QQ2tdEkwkfs_E8inStR_puPCZh9T_MqkUIigRoMOLHUhjgCt-1bCuP0yQjwm4b2zN_JI3nZA1j8-aF4yLDaD8eNBxGdS8wtH8sEr7J9_6UxEDQsoSERJh3xAHiLTS8RmfZmgc6KvsizmJGp4SQbPJiVSrYjLeNGtwyNGJt3g.2BN1z8DygC8aDM3Jd1-95w \ No newline at end of file diff --git a/data/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address b/data/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address deleted file mode 100644 index a2a4da0a64..0000000000 --- a/data/test-1/keyring-test/dcade2a6524043feda8e01e2773c8d29d4815889.address +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNS45NTczNDkgKzAxMDAgQ0VUIG09KzAuMDQ1NzkyNzUxIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiUWQ2WDNGeDlwckZrOFBQUCJ9.5bGDaMbg5nc45PJ-c0mLfB9mK5zQIdcyeLUsRlC69q-qcsUPRgGyLQ.O5PCcnrLOm7YKpm9.lPBrmKwObw-My0POIL5lgmLStnLrVayK_CE9qamdSbasL74oJ21nA4vzaG8Bx14OyhAshkpmtIp_3A5CmE6ucSp3saPWg4qtytZHp9FMM70TqxqVhH5SNYcoKwPo9oQu_LHB5uSNUlV2G_Ef7h-IQ6Kvj0TjF4h3vzJwqYXtQQk-3GHYDMKSL8Qa4lEblM4noT5_tJAppFERMwwfIWXdsrNR6XulxudP5xvM8MUDWqCSIA.tQcGqWk3N7oA8yeLERtq-A \ No newline at end of file diff --git a/data/test-1/keyring-test/demowallet1.info b/data/test-1/keyring-test/demowallet1.info deleted file mode 100644 index f913fe816d..0000000000 --- a/data/test-1/keyring-test/demowallet1.info +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNS43NjUwNjEgKzAxMDAgQ0VUIG09KzAuMDQ0OTU5OTE3IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiZ3dkUHRmblh3azNYMXFteCJ9.TvzMl1TbZZFgREuUh-EgM4J7doxJdDq2hF50QfOfIMe4MZQ7sAiuxA.g9xcpyQMGIbhvwmN.Jz2nDqBLPDePEsWY0pq8z5VnGPyOfSEsQBoSs0_Nc7Fvx4v02cWqZnsRae3bWkcaIsQyocuJFPI4qXxetZY4ZLC39wND0H7MmqKyAikEE7ar7oiEjIOveROf5RfRsq4C2f8ER3hBR6BUTFh9dxdCIMg5jhfihv_fF1ePXEki-m9fbiT41XBRMMaMq6RGbRVD_i1BzN1Ud4RGLX7Gf4iwHl3F3jK0Un3OyHa-LzQEJ9jKe5uFg6y8yNJmhFH9biCcybigxcwsICoKZE2di8ZTJPFtHSmeb62WehtwVRYYWJQW-1jfiiNQDURG7x0XahS21l3crq_T9WeOV3T4AX3BVb1SYJh3pJxKflD0rLvfw7QZY7sIqmeiTej8nEaQQLlEadp5mxUOUddqz8HpJ-9_QYOv7hbcl5IdW446DHU9vBAcTJb73fIykaTbzaXjwGHx2g2T6JZ_B-Sl6g.Eqn8UWRLBxoDLQHB3t8N0g \ No newline at end of file diff --git a/data/test-1/keyring-test/rly1.info b/data/test-1/keyring-test/rly1.info deleted file mode 100644 index a066b95a8b..0000000000 --- a/data/test-1/keyring-test/rly1.info +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNS45NTYxNDkgKzAxMDAgQ0VUIG09KzAuMDQ0NTkyMzM0IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiblZEMTZnZE1JUTQxWkI2RiJ9.ZLJfHdfVMhG98DTWxDZ8S-u2guZWC0f0hOEIZcCXXY7x3Z43N202pg.DVnGUo6KJZL9ayZi.en7xwmL5_FvY0yOCi6VN2aPBxGiOObEXS2xjQ7q2s9Cy6ATPth2ZnxDqI7AmQEK8RV9sEy6k1c2OAtkzLcJpKEZNChQPaiwre7_rtdsBW43oLmzjVx9GyDSPkKDt18Hb0dFHhPLIIiGonxvz3gQDSS9r87FtM0zoV-AvGuGzjGeulSklX6N5cMR63CeLb0G4FngXuCIt1b2iVkn92tPYopBErH9YMDmHk2KZiaapOYr3uE1dgqxLRv9Xtg-jzawbrwt8yRirYMeuzkSH7Myo4YBlUuRWaZCmbat-CokAdBn4S7yXiUwyrQPbqy2h_8EH9E0LrEEOC3aDSPZWwDSix6yJcxpWhq6y4qxT7o_ixqhMSuhIfPu3im3dCWu8KUicMVIAaBnW72UJPh_Ki0d-trdQo4m2K_e53tG39TNjmT8N2wjNkOyyayFHIw.-fe-ySiFi4RzuqdPFxXpwA \ No newline at end of file diff --git a/data/test-1/keyring-test/val1.info b/data/test-1/keyring-test/val1.info deleted file mode 100644 index e29ab50639..0000000000 --- a/data/test-1/keyring-test/val1.info +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNS41NzQwMzYgKzAxMDAgQ0VUIG09KzAuMDQzMTA2ODM0IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiWUt2TU95RGlyMWhIa1JWUiJ9.aw8xLZZdeIsTNyFGYDMjazgTz9jyxLS75WC65dRETU0PTfmGGz1Mtw.NnQFzKhnKqiE4ab3.m8O1_8Bd9v1xWm7PJLTkCPAeHBqzg5vSLiH1Ky_BsDG45qpDE4BSrnFC6DWxcGw77OSXdxnXzQAQIFhuhKeQcnp6ZOiqMBFMuiRMZHt2jokZvwTFDNk15q3m61oFCsHGfN6y8lYNvAng1OCPM2yYsTmM1Mfwqhych2cDNroTEX7EdaPu-8nW1mG_Rjr1zf40rXLmJ_OEWDuvbFnfMBP9YBTzxz1py85-AjYGXI01vEPuwDuAEpskDAPtS44uM5dGHGVHI425BKTCqmWX8nmX2E9-mViiRzq2Od5LrsLOXOHHaPxDbq-sX1wOwm7VLNIb68-dSOviz6VoLz27JxGolp76GT4RGt8qLtTezCbucxtoI6U1SwcXyJQhQSxuOatqydSa38iXSzdNPTpkAwEcuA3GXRMs7GPkoULRkpAxNZRrrYWM9MHlBaQ-VQ.MQTkG3jFF9JsWTS2yUWlJA \ No newline at end of file diff --git a/data/test-2.log b/data/test-2.log deleted file mode 100644 index ac1c61860e..0000000000 --- a/data/test-2.log +++ /dev/null @@ -1,180 +0,0 @@ -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6ab0, record}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6980, staking}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6a50, icahost}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6a80, token}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6990, mint}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6a10, consensus}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6a90, nft}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6af0, random}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6ae0, oracle}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd69f0, ibc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6ac0, coinswap}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6a00, upgrade}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6b20, tibc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6b10, feegrant}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6a30, transfer}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6b30, NFT}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6b40, MT}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6e90, evm}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6a60, capability}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6ad0, service}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6b00, farm}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6e70, mt}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6e80, authz}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6a20, evidence}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6a40, nonfungibletokentransfer}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd69a0, distribution}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd69d0, gov}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6ea0, feemarket}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd69c0, crisis}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6aa0, htlc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd69b0, slashing}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6970, bank}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd69e0, params}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6960, acc}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","store_key":"KVStoreKey{0x14000fd6a70, guardian}","version":0,"commit":"436F6D6D697449447B5B5D3A307D","time":"2024-12-10T09:52:07+01:00","message":"Upgrading IAVL storage for faster queries + execution on live state. This may take a while"} -{"level":"info","module":"server","time":"2024-12-10T09:52:07+01:00","message":"starting node with ABCI CometBFT in-process"} -{"level":"info","module":"server","module":"proxy","msg":"Starting multiAppConn service","impl":"multiAppConn","time":"2024-12-10T09:52:07+01:00","message":"service start"} -{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"query","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:52:07+01:00","message":"service start"} -{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"snapshot","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:52:07+01:00","message":"service start"} -{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"mempool","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:52:07+01:00","message":"service start"} -{"level":"info","module":"server","module":"proxy","module":"abci-client","connection":"consensus","msg":"Starting localClient service","impl":"localClient","time":"2024-12-10T09:52:07+01:00","message":"service start"} -{"level":"info","module":"server","module":"events","msg":"Starting EventBus service","impl":"EventBus","time":"2024-12-10T09:52:07+01:00","message":"service start"} -{"level":"info","module":"server","module":"events","module":"pubsub","msg":"Starting PubSub service","impl":"PubSub","time":"2024-12-10T09:52:07+01:00","message":"service start"} -{"level":"info","module":"server","module":"txindex","msg":"Starting IndexerService service","impl":"IndexerService","time":"2024-12-10T09:52:07+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","height":0,"hash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","software-version":"3.1.1-13-g3d9c89b51","protocol-version":0,"time":"2024-12-10T09:52:07+01:00","message":"ABCI Handshake App Info"} -{"level":"info","module":"server","module":"consensus","appHeight":0,"storeHeight":0,"stateHeight":0,"time":"2024-12-10T09:52:07+01:00","message":"ABCI Replay Blocks"} -{"level":"info","module":"server","initialHeight":1,"chainID":"test-2","time":"2024-12-10T09:52:07+01:00","message":"InitChain"} -{"level":"info","module":"server","time":"2024-12-10T09:52:07+01:00","message":"initializing blockchain state from genesis.json"} -{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/transfer","time":"2024-12-10T09:52:07+01:00","message":"created new capability"} -{"level":"info","module":"server","module":"x/ibc/port","port":"transfer","time":"2024-12-10T09:52:07+01:00","message":"port binded"} -{"level":"info","module":"server","module":"x/capability","module":"transfer","name":"ports/transfer","capability":1,"time":"2024-12-10T09:52:07+01:00","message":"claimed capability"} -{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/icahost","time":"2024-12-10T09:52:07+01:00","message":"created new capability"} -{"level":"info","module":"server","module":"x/ibc/port","port":"icahost","time":"2024-12-10T09:52:07+01:00","message":"port binded"} -{"level":"info","module":"server","module":"x/capability","module":"icahost","name":"ports/icahost","capability":2,"time":"2024-12-10T09:52:07+01:00","message":"claimed capability"} -{"level":"info","module":"server","module":"x/crisis","inv":"1/15","name":"distribution/nonnegative-outstanding","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"2/15","name":"distribution/can-withdraw","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"3/15","name":"distribution/reference-count","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"4/15","name":"distribution/module-account","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"5/15","name":"farm/reward","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"6/15","name":"bank/nonnegative-outstanding","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"7/15","name":"bank/total-supply","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"8/15","name":"transfer/total-escrow-per-denom","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"9/15","name":"nft/supply","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"10/15","name":"mt/supply","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"11/15","name":"gov/module-account","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"12/15","name":"staking/module-accounts","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"13/15","name":"staking/nonnegative-power","time":"2024-12-10T09:52:07+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"14/15","name":"staking/positive-delegation","time":"2024-12-10T09:52:08+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","inv":"15/15","name":"staking/delegator-shares","time":"2024-12-10T09:52:08+01:00","message":"asserting crisis invariants"} -{"level":"info","module":"server","module":"x/crisis","duration":3.787917,"height":0,"time":"2024-12-10T09:52:08+01:00","message":"asserted all invariants"} -{"level":"info","module":"server","module":"x/capability","module":"ibc","name":"ports/nft-transfer","time":"2024-12-10T09:52:08+01:00","message":"created new capability"} -{"level":"info","module":"server","module":"x/ibc/port","port":"nft-transfer","time":"2024-12-10T09:52:08+01:00","message":"port binded"} -{"level":"info","module":"server","module":"x/capability","module":"nonfungibletokentransfer","name":"ports/nft-transfer","capability":3,"time":"2024-12-10T09:52:08+01:00","message":"claimed capability"} -{"level":"info","module":"server","module":"consensus","appHeight":0,"appHash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","time":"2024-12-10T09:52:08+01:00","message":"Completed ABCI Handshake - CometBFT and App are synced"} -{"level":"info","module":"server","tendermint_version":"0.38.12","abci":"2.0.0","block":11,"p2p":8,"commit_hash":"","time":"2024-12-10T09:52:08+01:00","message":"Version info"} -{"level":"info","module":"server","module":"consensus","addr":"A9F07F306B99E0D64B09F4B6DCA0D9389777C792","pubKey":"PubKeyEd25519{6DF64318AC4456CB32AF78633139353CE188D9884747BEE61DE81DC87D30616F}","time":"2024-12-10T09:52:08+01:00","message":"This node is a validator"} -{"level":"info","module":"server","module":"p2p","ID":"d8f23311648bc0eb98c553b301151c8b13aab491","file":"data/test-2/config/node_key.json","time":"2024-12-10T09:52:08+01:00","message":"P2P Node ID"} -{"level":"info","module":"server","module":"p2p","addrs":[],"time":"2024-12-10T09:52:08+01:00","message":"Adding persistent peers"} -{"level":"info","module":"server","module":"p2p","ids":[],"time":"2024-12-10T09:52:08+01:00","message":"Adding unconditional peer ids"} -{"level":"info","module":"server","module":"p2p","book":"data/test-2/config/addrbook.json","addr":"d8f23311648bc0eb98c553b301151c8b13aab491@0.0.0.0:26656","time":"2024-12-10T09:52:08+01:00","message":"Add our address to book"} -{"level":"info","module":"server","msg":"Starting Node service","impl":"Node","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"rpc-server","msg":"Starting RPC HTTP server on 127.0.0.1:26657","time":"2024-12-10T09:52:08+01:00","message":"serve"} -{"level":"info","module":"server","module":"p2p","msg":"Starting P2P Switch service","impl":"P2P Switch","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"mempool","msg":"Starting Mempool service","impl":"Mempool","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"blocksync","msg":"Starting Reactor service","impl":"Reactor","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","msg":"Starting Consensus service","impl":"ConsensusReactor","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","waitSync":false,"time":"2024-12-10T09:52:08+01:00","message":"Reactor "} -{"level":"error","module":"server","err":"listen tcp 127.0.0.1:6060: bind: address already in use","time":"2024-12-10T09:52:08+01:00","message":"pprof HTTP server ListenAndServe"} -{"level":"info","module":"server","module":"consensus","msg":"Starting State service","impl":"ConsensusState","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","msg":"Starting baseWAL service","impl":"baseWAL","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","msg":"Starting Group service","impl":"Group","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","msg":"Starting TimeoutTicker service","impl":"TimeoutTicker","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","height":1,"min":0,"max":0,"time":"2024-12-10T09:52:08+01:00","message":"Searching for height"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","height":0,"min":0,"max":0,"time":"2024-12-10T09:52:08+01:00","message":"Searching for height"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","height":0,"index":0,"time":"2024-12-10T09:52:08+01:00","message":"Found"} -{"level":"info","module":"server","module":"consensus","height":1,"time":"2024-12-10T09:52:08+01:00","message":"Catchup by replaying consensus messages"} -{"level":"info","module":"server","module":"consensus","time":"2024-12-10T09:52:08+01:00","message":"Replay: Done"} -{"level":"info","module":"server","module":"evidence","msg":"Starting Evidence service","impl":"Evidence","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"statesync","msg":"Starting StateSync service","impl":"StateSync","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"pex","msg":"Starting PEX service","impl":"PEX","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"p2p","book":"data/test-2/config/addrbook.json","msg":"Starting AddrBook service","impl":"AddrBook","time":"2024-12-10T09:52:08+01:00","message":"service start"} -{"level":"info","module":"server","module":"p2p","book":"data/test-2/config/addrbook.json","size":0,"time":"2024-12-10T09:52:08+01:00","message":"Saving AddrBook to file"} -{"level":"info","module":"server","module":"pex","numOutPeers":0,"numInPeers":0,"numDialing":0,"numToDial":10,"time":"2024-12-10T09:52:08+01:00","message":"Ensure peers"} -{"level":"info","module":"server","module":"pex","time":"2024-12-10T09:52:08+01:00","message":"No addresses to dial. Falling back to seeds"} -{"level":"info","module":"server","module":"consensus","dur":4988.92,"height":1,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:52:13+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{1/0 (9B5428E38EAD83DD72EB7706B705D5C062CC1365F70B8EA2E30463177FC2A87D:1:310922DF464A, -1) 7102A3DA113D @ 2024-12-10T08:52:13.061667Z}","proposer":"A9F07F306B99E0D64B09F4B6DCA0D9389777C792","time":"2024-12-10T09:52:13+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":1,"hash":"9B5428E38EAD83DD72EB7706B705D5C062CC1365F70B8EA2E30463177FC2A87D","time":"2024-12-10T09:52:13+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":1,"hash":"9B5428E38EAD83DD72EB7706B705D5C062CC1365F70B8EA2E30463177FC2A87D","root":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","num_txs":0,"time":"2024-12-10T09:52:13+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"state","height":1,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"A50D44FAE39F520D8D23B0ACF2D1EB460B2888A327B5E6C7B2D3F77DD8746A0C","time":"2024-12-10T09:52:13+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":1,"app_hash":"A50D44FAE39F520D8D23B0ACF2D1EB460B2888A327B5E6C7B2D3F77DD8746A0C","time":"2024-12-10T09:52:13+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":1,"block_app_hash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","time":"2024-12-10T09:52:13+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":1,"time":"2024-12-10T09:52:13+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4977.048,"height":2,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:52:18+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{2/0 (9F43B8A4A0CEDED322FA5A3BEF45A7A72D730D0DBF1B832310B3867FABAB46D6:1:7AD8A099A443, -1) BCC418F2BF3D @ 2024-12-10T08:52:18.109773Z}","proposer":"A9F07F306B99E0D64B09F4B6DCA0D9389777C792","time":"2024-12-10T09:52:18+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":2,"hash":"9F43B8A4A0CEDED322FA5A3BEF45A7A72D730D0DBF1B832310B3867FABAB46D6","time":"2024-12-10T09:52:18+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":2,"hash":"9F43B8A4A0CEDED322FA5A3BEF45A7A72D730D0DBF1B832310B3867FABAB46D6","root":"A50D44FAE39F520D8D23B0ACF2D1EB460B2888A327B5E6C7B2D3F77DD8746A0C","num_txs":0,"time":"2024-12-10T09:52:18+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:52:18+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:52:13.098654 +0000 UTC","time":"2024-12-10T09:52:18+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":2,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"210C82C96D8ED53B00B1820D1ED7E3DFAD949AC06820D691C994680969EE6B18","time":"2024-12-10T09:52:18+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":2,"app_hash":"210C82C96D8ED53B00B1820D1ED7E3DFAD949AC06820D691C994680969EE6B18","time":"2024-12-10T09:52:18+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":2,"block_app_hash":"A50D44FAE39F520D8D23B0ACF2D1EB460B2888A327B5E6C7B2D3F77DD8746A0C","time":"2024-12-10T09:52:18+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":2,"time":"2024-12-10T09:52:18+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4977.962,"height":3,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:52:23+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{3/0 (17A2FDAA5FC54B4FC9E9953E5D70764656A2CC4A5D25713002CEF9D18772B613:1:A44DD03DA71D, -1) 48F7BA814425 @ 2024-12-10T08:52:23.141065Z}","proposer":"A9F07F306B99E0D64B09F4B6DCA0D9389777C792","time":"2024-12-10T09:52:23+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":3,"hash":"17A2FDAA5FC54B4FC9E9953E5D70764656A2CC4A5D25713002CEF9D18772B613","time":"2024-12-10T09:52:23+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":3,"hash":"17A2FDAA5FC54B4FC9E9953E5D70764656A2CC4A5D25713002CEF9D18772B613","root":"210C82C96D8ED53B00B1820D1ED7E3DFAD949AC06820D691C994680969EE6B18","num_txs":0,"time":"2024-12-10T09:52:23+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:52:23+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:52:18.127854 +0000 UTC","time":"2024-12-10T09:52:23+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":3,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"162D9452E367C3CB9319488C7ABA0E448806EF7572DA497286148525CD50F100","time":"2024-12-10T09:52:23+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":3,"app_hash":"162D9452E367C3CB9319488C7ABA0E448806EF7572DA497286148525CD50F100","time":"2024-12-10T09:52:23+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":3,"block_app_hash":"210C82C96D8ED53B00B1820D1ED7E3DFAD949AC06820D691C994680969EE6B18","time":"2024-12-10T09:52:23+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":3,"time":"2024-12-10T09:52:23+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4978.059,"height":4,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:52:28+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{4/0 (19AD1997E3CF63D6FA0A48A509AD595748005440C6D0C8EA171E79A11187E0ED:1:04D51F454253, -1) 6A2569C552F6 @ 2024-12-10T08:52:28.174951Z}","proposer":"A9F07F306B99E0D64B09F4B6DCA0D9389777C792","time":"2024-12-10T09:52:28+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":4,"hash":"19AD1997E3CF63D6FA0A48A509AD595748005440C6D0C8EA171E79A11187E0ED","time":"2024-12-10T09:52:28+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":4,"hash":"19AD1997E3CF63D6FA0A48A509AD595748005440C6D0C8EA171E79A11187E0ED","root":"162D9452E367C3CB9319488C7ABA0E448806EF7572DA497286148525CD50F100","num_txs":0,"time":"2024-12-10T09:52:28+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:52:28+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:52:23.167046 +0000 UTC","time":"2024-12-10T09:52:28+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":4,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"9F0BD758763601522B8FE92865EC2D91DE6714BC41A00BE4D451C879436449D0","time":"2024-12-10T09:52:28+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":4,"app_hash":"9F0BD758763601522B8FE92865EC2D91DE6714BC41A00BE4D451C879436449D0","time":"2024-12-10T09:52:28+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":4,"block_app_hash":"162D9452E367C3CB9319488C7ABA0E448806EF7572DA497286148525CD50F100","time":"2024-12-10T09:52:28+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":4,"time":"2024-12-10T09:52:28+01:00","message":"indexed block events"} -{"level":"info","module":"server","module":"consensus","dur":4975.441,"height":5,"round":0,"step":"RoundStepNewHeight","time":"2024-12-10T09:52:33+01:00","message":"Timed out"} -{"level":"info","module":"server","module":"consensus","proposal":"Proposal{5/0 (EB4A6848B9B4DC2D1C9F73A4D9E76024323A9B4A92CF7FF6EB3B4B4635128160:1:25B827B376FD, -1) A1657C80469D @ 2024-12-10T08:52:33.203499Z}","proposer":"A9F07F306B99E0D64B09F4B6DCA0D9389777C792","time":"2024-12-10T09:52:33+01:00","message":"received proposal"} -{"level":"info","module":"server","module":"consensus","height":5,"hash":"EB4A6848B9B4DC2D1C9F73A4D9E76024323A9B4A92CF7FF6EB3B4B4635128160","time":"2024-12-10T09:52:33+01:00","message":"received complete proposal block"} -{"level":"info","module":"server","module":"consensus","height":5,"hash":"EB4A6848B9B4DC2D1C9F73A4D9E76024323A9B4A92CF7FF6EB3B4B4635128160","root":"9F0BD758763601522B8FE92865EC2D91DE6714BC41A00BE4D451C879436449D0","num_txs":0,"time":"2024-12-10T09:52:33+01:00","message":"finalizing commit of block"} -{"level":"info","module":"server","module":"mint","inflation_rate":"0.040000000000000000","mint_denom":"uiris","time":"2024-12-10T09:52:33+01:00","message":"Mint parameters"} -{"level":"info","module":"server","module":"mint","block_provisions":"12675235uiris","time":"2024-12-10 08:52:28.193003 +0000 UTC","time":"2024-12-10T09:52:33+01:00","message":"Mint result"} -{"level":"info","module":"server","module":"state","height":5,"num_txs_res":0,"num_val_updates":0,"block_app_hash":"B1E2D09BD495C0E5786F690950270F7123E35EC24B1B4B1DA1F38F43646AA6BD","time":"2024-12-10T09:52:33+01:00","message":"finalized block"} -{"level":"info","module":"server","module":"state","height":5,"app_hash":"B1E2D09BD495C0E5786F690950270F7123E35EC24B1B4B1DA1F38F43646AA6BD","time":"2024-12-10T09:52:33+01:00","message":"executed block"} -{"level":"info","module":"server","module":"state","height":5,"block_app_hash":"9F0BD758763601522B8FE92865EC2D91DE6714BC41A00BE4D451C879436449D0","time":"2024-12-10T09:52:33+01:00","message":"committed state"} -{"level":"info","module":"server","module":"txindex","height":5,"time":"2024-12-10T09:52:33+01:00","message":"indexed block events"} -{"level":"info","module":"server","signal":"terminated","time":"2024-12-10T09:52:35+01:00","message":"caught signal"} -{"level":"info","module":"server","msg":"Stopping Node service","impl":"Node","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Stopping Node"} -{"level":"info","module":"server","module":"events","msg":"Stopping EventBus service","impl":"EventBus","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"events","module":"pubsub","msg":"Stopping PubSub service","impl":"PubSub","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"txindex","msg":"Stopping IndexerService service","impl":"IndexerService","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"p2p","msg":"Stopping P2P Switch service","impl":"P2P Switch","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"pex","msg":"Stopping PEX service","impl":"PEX","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"p2p","book":"data/test-2/config/addrbook.json","msg":"Stopping AddrBook service","impl":"AddrBook","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"mempool","msg":"Stopping Mempool service","impl":"Mempool","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"blocksync","msg":"Stopping Reactor service","impl":"Reactor","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"consensus","msg":"Stopping Consensus service","impl":"ConsensusReactor","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"p2p","book":"data/test-2/config/addrbook.json","size":0,"time":"2024-12-10T09:52:35+01:00","message":"Saving AddrBook to file"} -{"level":"info","module":"server","module":"consensus","msg":"Stopping State service","impl":"ConsensusState","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"consensus","msg":"Stopping TimeoutTicker service","impl":"TimeoutTicker","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","msg":"Stopping baseWAL service","impl":"baseWAL","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"consensus","wal":"data/test-2/data/cs.wal/wal","msg":"Stopping Group service","impl":"Group","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"evidence","msg":"Stopping Evidence service","impl":"Evidence","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"info","module":"server","module":"statesync","msg":"Stopping StateSync service","impl":"StateSync","time":"2024-12-10T09:52:35+01:00","message":"service stop"} -{"level":"error","module":"server","module":"p2p","numPeers":0,"time":"2024-12-10T09:52:35+01:00","message":"Stopped accept routine, as transport is closed"} -{"level":"info","module":"server","listener":{"Listener":{}},"time":"2024-12-10T09:52:35+01:00","message":"Closing rpc listener"} -{"level":"info","module":"server","module":"rpc-server","err":"accept tcp 127.0.0.1:26657: use of closed network connection","time":"2024-12-10T09:52:35+01:00","message":"RPC HTTP server stopped"} -{"level":"error","module":"server","err":"accept tcp 127.0.0.1:26657: use of closed network connection","time":"2024-12-10T09:52:35+01:00","message":"Error serving server"} -{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Closing blockstore"} -{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Closing statestore"} -{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Closing evidencestore"} -{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Closing application.db"} -{"level":"info","module":"server","time":"2024-12-10T09:52:35+01:00","message":"Closing snapshots/metadata.db"} diff --git a/data/test-2/config/addrbook.json b/data/test-2/config/addrbook.json deleted file mode 100644 index 664d900ee2..0000000000 --- a/data/test-2/config/addrbook.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "key": "42bb8142c630322ea5fc51ff", - "addrs": [] -} \ No newline at end of file diff --git a/data/test-2/config/app.toml b/data/test-2/config/app.toml deleted file mode 100644 index 443947019a..0000000000 --- a/data/test-2/config/app.toml +++ /dev/null @@ -1,326 +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 = "0uiris" - -# The maximum gas a query coming over rest/grpc may consume. -# If this is set to zero, the query can consume an unbounded amount of gas. -query-gas-limit = "0" - -# 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 CometBFT. 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 CometBFT blocks. -# It has no bearing on application state pruning which is determined by the -# "pruning-*" configurations. -# -# Note: CometBFT block pruning is dependant on this parameter in conjunction -# 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 CometBFT 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 (in number of nodes). -iavl-cache-size = 781250 - -# IAVLDisableFastNode enables or disables the fast node feature of IAVL. -# Default is false. -iavl-disable-fastnode = false - -# AppDBBackend defines the database backend type to use for the application and snapshots DBs. -# An empty string indicates that a fallback will be used. -# The fallback is the db_backend value set in CometBFT'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 = [ -] - -# MetricsSink defines the type of metrics sink to use. -metrics-sink = "" - -# StatsdAddr defines the address of a statsd server to send metrics to. -# Only utilized if MetricsSink is set to "statsd" or "dogstatsd". -statsd-addr = "" - -# DatadogHostname defines the hostname to use when emitting metrics to -# Datadog. Only utilized if MetricsSink is set to "dogstatsd". -datadog-hostname = "" - -############################################################################### -### API Configuration ### -############################################################################### - -[api] - -# Enable defines if the API server should be enabled. -enable = false - -# Swagger defines if swagger documentation should automatically be registered. -swagger = true - -# Address defines the API server to listen on. -address = "tcp://localhost:1317" - -# MaxOpenConnections defines the number of maximum open connections. -max-open-connections = 1000 - -# RPCReadTimeout defines the CometBFT RPC read timeout (in seconds). -rpc-read-timeout = 10 - -# RPCWriteTimeout defines the CometBFT RPC write timeout (in seconds). -rpc-write-timeout = 0 - -# RPCMaxBodyBytes defines the CometBFT maximum request 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 = false - -############################################################################### -### gRPC Configuration ### -############################################################################### - -[grpc] - -# Enable defines if the gRPC server should be enabled. -enable = false - -# Address defines the gRPC server address to bind to. -address = "localhost: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. -# NOTE: gRPC-Web uses the same address as the API server. -enable = 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 = 1000 - -# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all). -snapshot-keep-recent = 10 - -############################################################################### -### State Streaming ### -############################################################################### - -# Streaming allows nodes to stream state to external systems. -[streaming] - -# streaming.abci specifies the configuration for the ABCI Listener streaming service. -[streaming.abci] - -# List of kv store keys to stream out via gRPC. -# The store key names MUST match the module's StoreKey name. -# -# Example: -# ["acc", "bank", "gov", "staking", "mint"[,...]] -# ["*"] to expose all keys. -keys = [] - -# The plugin name used for streaming via gRPC. -# Streaming is only enabled if this is set. -# Supported plugins: abci -plugin = "" - -# stop-node-on-err specifies whether to stop the node on message delivery error. -stop-node-on-err = true - -############################################################################### -### Mempool ### -############################################################################### - -[mempool] -# Setting max-txs to 0 will allow for a unbounded amount of transactions in the mempool. -# Setting max_txs to negative 1 (-1) will disable transactions from being inserted into the mempool (no-op mempool). -# Setting max_txs to a positive number (> 0) will limit the number of transactions in the mempool, by the specified amount. -# -# Note, this configuration only applies to SDK built-in app-side mempool -# implementations. -max-txs = -1 - -############################################################################### -### EVM Configuration ### -############################################################################### - -[evm] - -# Tracer defines the 'vm.Tracer' type that the EVM will use when the node is run in -# debug mode. To enable tracing use the '--evm.tracer' flag when starting your node. -# Valid types are: json|struct|access_list|markdown -tracer = "" - -# MaxTxGasWanted defines the gas wanted for each eth tx returned in ante handler in check tx mode. -max-tx-gas-wanted = 0 - -############################################################################### -### JSON RPC Configuration ### -############################################################################### - -[json-rpc] - -# Enable defines if the gRPC server should be enabled. -enable = false - -# Address defines the EVM RPC HTTP server address to bind to. -address = "127.0.0.1:18545" - -# Address defines the EVM WebSocket server address to bind to. -ws-address = "127.0.0.1:18546" - -# API defines a list of JSON-RPC namespaces that should be enabled -# Example: "eth,txpool,personal,net,debug,web3" -api = "eth,net,web3" - -# GasCap sets a cap on gas that can be used in eth_call/estimateGas (0=infinite). Default: 25,000,000. -gas-cap = 25000000 - -# EVMTimeout is the global timeout for eth_call. Default: 5s. -evm-timeout = "5s" - -# TxFeeCap is the global tx-fee cap for send transaction. Default: 1eth. -txfee-cap = 1 - -# FilterCap sets the global cap for total number of filters that can be created -filter-cap = 200 - -# FeeHistoryCap sets the global cap for total number of blocks that can be fetched -feehistory-cap = 100 - -# LogsCap defines the max number of results can be returned from single 'eth_getLogs' query. -logs-cap = 10000 - -# BlockRangeCap defines the max block range allowed for 'eth_getLogs' query. -block-range-cap = 10000 - -# HTTPTimeout is the read/write timeout of http json-rpc server. -http-timeout = "30s" - -# HTTPIdleTimeout is the idle timeout of http json-rpc server. -http-idle-timeout = "2m0s" - -# AllowUnprotectedTxs restricts unprotected (non EIP155 signed) transactions to be submitted via -# the node's RPC when the global parameter is disabled. -allow-unprotected-txs = false - -# MaxOpenConnections sets the maximum number of simultaneous connections -# for the server listener. -max-open-connections = 0 - -# EnableIndexer enables the custom transaction indexer for the EVM (ethereum transactions). -enable-indexer = false - -# MetricsAddress defines the EVM Metrics server address to bind to. Pass --metrics in CLI to enable -# Prometheus metrics path: /debug/metrics/prometheus -metrics-address = "127.0.0.1:6065" - -# Upgrade height for fix of revert gas refund logic when transaction reverted. -fix-revert-gas-refund-height = 0 - -############################################################################### -### TLS Configuration ### -############################################################################### - -[tls] - -# Certificate path defines the cert.pem file path for the TLS configuration. -certificate-path = "" - -# Key path defines the key.pem file path for the TLS configuration. -key-path = "" diff --git a/data/test-2/config/app.toml-e b/data/test-2/config/app.toml-e deleted file mode 100644 index aebd2908e0..0000000000 --- a/data/test-2/config/app.toml-e +++ /dev/null @@ -1,326 +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 = "0uiris" - -# The maximum gas a query coming over rest/grpc may consume. -# If this is set to zero, the query can consume an unbounded amount of gas. -query-gas-limit = "0" - -# 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 CometBFT. 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 CometBFT blocks. -# It has no bearing on application state pruning which is determined by the -# "pruning-*" configurations. -# -# Note: CometBFT block pruning is dependant on this parameter in conjunction -# 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 CometBFT 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 (in number of nodes). -iavl-cache-size = 781250 - -# IAVLDisableFastNode enables or disables the fast node feature of IAVL. -# Default is false. -iavl-disable-fastnode = false - -# AppDBBackend defines the database backend type to use for the application and snapshots DBs. -# An empty string indicates that a fallback will be used. -# The fallback is the db_backend value set in CometBFT'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 = [ -] - -# MetricsSink defines the type of metrics sink to use. -metrics-sink = "" - -# StatsdAddr defines the address of a statsd server to send metrics to. -# Only utilized if MetricsSink is set to "statsd" or "dogstatsd". -statsd-addr = "" - -# DatadogHostname defines the hostname to use when emitting metrics to -# Datadog. Only utilized if MetricsSink is set to "dogstatsd". -datadog-hostname = "" - -############################################################################### -### API Configuration ### -############################################################################### - -[api] - -# Enable defines if the API server should be enabled. -enable = true - -# Swagger defines if swagger documentation should automatically be registered. -swagger = true - -# Address defines the API server to listen on. -address = "tcp://localhost:1317" - -# MaxOpenConnections defines the number of maximum open connections. -max-open-connections = 1000 - -# RPCReadTimeout defines the CometBFT RPC read timeout (in seconds). -rpc-read-timeout = 10 - -# RPCWriteTimeout defines the CometBFT RPC write timeout (in seconds). -rpc-write-timeout = 0 - -# RPCMaxBodyBytes defines the CometBFT maximum request 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 = 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 = "localhost: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. -# NOTE: gRPC-Web uses the same address as the API server. -enable = true - -############################################################################### -### 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 = 1000 - -# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all). -snapshot-keep-recent = 10 - -############################################################################### -### State Streaming ### -############################################################################### - -# Streaming allows nodes to stream state to external systems. -[streaming] - -# streaming.abci specifies the configuration for the ABCI Listener streaming service. -[streaming.abci] - -# List of kv store keys to stream out via gRPC. -# The store key names MUST match the module's StoreKey name. -# -# Example: -# ["acc", "bank", "gov", "staking", "mint"[,...]] -# ["*"] to expose all keys. -keys = [] - -# The plugin name used for streaming via gRPC. -# Streaming is only enabled if this is set. -# Supported plugins: abci -plugin = "" - -# stop-node-on-err specifies whether to stop the node on message delivery error. -stop-node-on-err = true - -############################################################################### -### Mempool ### -############################################################################### - -[mempool] -# Setting max-txs to 0 will allow for a unbounded amount of transactions in the mempool. -# Setting max_txs to negative 1 (-1) will disable transactions from being inserted into the mempool (no-op mempool). -# Setting max_txs to a positive number (> 0) will limit the number of transactions in the mempool, by the specified amount. -# -# Note, this configuration only applies to SDK built-in app-side mempool -# implementations. -max-txs = -1 - -############################################################################### -### EVM Configuration ### -############################################################################### - -[evm] - -# Tracer defines the 'vm.Tracer' type that the EVM will use when the node is run in -# debug mode. To enable tracing use the '--evm.tracer' flag when starting your node. -# Valid types are: json|struct|access_list|markdown -tracer = "" - -# MaxTxGasWanted defines the gas wanted for each eth tx returned in ante handler in check tx mode. -max-tx-gas-wanted = 0 - -############################################################################### -### JSON RPC Configuration ### -############################################################################### - -[json-rpc] - -# Enable defines if the gRPC server should be enabled. -enable = true - -# Address defines the EVM RPC HTTP server address to bind to. -address = "127.0.0.1:18545" - -# Address defines the EVM WebSocket server address to bind to. -ws-address = "127.0.0.1:18546" - -# API defines a list of JSON-RPC namespaces that should be enabled -# Example: "eth,txpool,personal,net,debug,web3" -api = "eth,net,web3" - -# GasCap sets a cap on gas that can be used in eth_call/estimateGas (0=infinite). Default: 25,000,000. -gas-cap = 25000000 - -# EVMTimeout is the global timeout for eth_call. Default: 5s. -evm-timeout = "5s" - -# TxFeeCap is the global tx-fee cap for send transaction. Default: 1eth. -txfee-cap = 1 - -# FilterCap sets the global cap for total number of filters that can be created -filter-cap = 200 - -# FeeHistoryCap sets the global cap for total number of blocks that can be fetched -feehistory-cap = 100 - -# LogsCap defines the max number of results can be returned from single 'eth_getLogs' query. -logs-cap = 10000 - -# BlockRangeCap defines the max block range allowed for 'eth_getLogs' query. -block-range-cap = 10000 - -# HTTPTimeout is the read/write timeout of http json-rpc server. -http-timeout = "30s" - -# HTTPIdleTimeout is the idle timeout of http json-rpc server. -http-idle-timeout = "2m0s" - -# AllowUnprotectedTxs restricts unprotected (non EIP155 signed) transactions to be submitted via -# the node's RPC when the global parameter is disabled. -allow-unprotected-txs = false - -# MaxOpenConnections sets the maximum number of simultaneous connections -# for the server listener. -max-open-connections = 0 - -# EnableIndexer enables the custom transaction indexer for the EVM (ethereum transactions). -enable-indexer = false - -# MetricsAddress defines the EVM Metrics server address to bind to. Pass --metrics in CLI to enable -# Prometheus metrics path: /debug/metrics/prometheus -metrics-address = "127.0.0.1:6065" - -# Upgrade height for fix of revert gas refund logic when transaction reverted. -fix-revert-gas-refund-height = 0 - -############################################################################### -### TLS Configuration ### -############################################################################### - -[tls] - -# Certificate path defines the cert.pem file path for the TLS configuration. -certificate-path = "" - -# Key path defines the key.pem file path for the TLS configuration. -key-path = "" diff --git a/data/test-2/config/client.toml b/data/test-2/config/client.toml deleted file mode 100644 index 0f7fbbe7c4..0000000000 --- a/data/test-2/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 = "test-2" -# 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 CometBFT RPC interface for this chain -node = "tcp://localhost:26657" -# Transaction broadcasting mode (sync|async) -broadcast-mode = "sync" diff --git a/data/test-2/config/config.toml b/data/test-2/config/config.toml deleted file mode 100644 index 5807e75484..0000000000 --- a/data/test-2/config/config.toml +++ /dev/null @@ -1,498 +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/.cometbft" by default, but could be changed via $CMTHOME env variable -# or --home cmd flag. - -# The version of the CometBFT binary that created or -# last modified the config file. Do not modify this. -version = "0.38.12" - -####################################################################### -### Main Base Config Options ### -####################################################################### - -# TCP or UNIX socket address of the ABCI application, -# or the name of an ABCI application compiled in with the CometBFT binary -proxy_app = "tcp://127.0.0.1:26658" - -# A custom human readable name for this node -moniker = "test" - -# 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 CometBFT 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 behavior. -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 number of requests that can be sent in a batch -# If the value is set to '0' (zero-value), then no maximum batch size will be -# enforced for a JSON-RPC batch request. -max_request_batch_size = 10 - -# 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 CometBFT'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 CometBFT 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 CometBFT's config directory. -# NOTE: both tls-cert-file and tls-key-file must be present for CometBFT 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 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 = "" - -# 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] - -# The type of mempool for this node to use. -# -# Possible types: -# - "flood" : concurrent linked list mempool with flooding gossip protocol -# (default) -# - "nop" : nop-mempool (short for no operation; the ABCI app is responsible -# for storing, disseminating and proposing txs). "create_empty_blocks=false" is -# not supported. -type = "flood" - -# Recheck (default: true) defines whether CometBFT should recheck the -# validity for all remaining transaction in the mempool after a block. -# Since a block affects the application state, some transactions in the -# mempool may become invalid. If this does not apply to your application, -# you can disable rechecking. -recheck = true - -# recheck_timeout is the time the application has during the rechecking process -# to return CheckTx responses, once all requests have been sent. Responses that -# arrive after the timeout expires are discarded. It only applies to -# non-local ABCI clients and when recheck is enabled. -# -# The ideal value will strongly depend on the application. It could roughly be estimated as the -# average size of the mempool multiplied by the average time it takes the application to validate one -# transaction. We consider that the ABCI application runs in the same location as the CometBFT binary -# so that the recheck duration is not affected by network delays when making requests and receiving responses. -recheck_timeout = "1s" - -# Broadcast (default: true) defines whether the mempool should relay -# transactions to other peers. Setting this to false will stop the mempool -# from relaying transactions to other peers until they are included in a -# block. In other words, if Broadcast is disabled, only the peer you send -# the tx to will see it until it is included in a block. -broadcast = true - -# WalPath (default: "") configures the location of the Write Ahead Log -# (WAL) for the mempool. The WAL is disabled by default. To enable, set -# WalPath to where you want the WAL to be written (e.g. -# "data/mempool.wal"). -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 - -# Experimental parameters to limit gossiping txs to up to the specified number of peers. -# We use two independent upper values for persistent and non-persistent peers. -# Unconditional peers are not affected by this feature. -# If we are connected to more than the specified number of persistent peers, only send txs to -# ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those -# persistent peers disconnects, activate another persistent peer. -# Similarly for non-persistent peers, with an upper limit of -# ExperimentalMaxGossipConnectionsToNonPersistentPeers. -# If set to 0, the feature is disabled for the corresponding group of peers, that is, the -# number of active connections to that group of peers is not bounded. -# For non-persistent peers, if enabled, a value of 10 is recommended based on experimental -# performance results using the default P2P configuration. -experimental_max_gossip_connections_to_persistent_peers = 0 -experimental_max_gossip_connections_to_non_persistent_peers = 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" - -####################################################### -### Block Sync Configuration Options ### -####################################################### -[blocksync] - -# Block Sync version to use: -# -# In v0.37, v1 and v2 of the block sync protocols were deprecated. -# Please use v0 instead. -# -# 1) "v0" - the default block sync implementation -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 = "1s" -# How much timeout_propose increases with each round -timeout_propose_delta = "500ms" -# How long we wait after receiving +2/3 prevotes for “anything” (ie. not a single block or nil) -timeout_prevote = "1s" -# How much the timeout_prevote increases with each round -timeout_prevote_delta = "500ms" -# How long we wait after receiving +2/3 precommits for “anything” (ie. not a single block or nil) -timeout_precommit = "1s" -# How much the timeout_precommit increases with each round -timeout_precommit_delta = "500ms" -# 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 = "5s" - -# 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" - -####################################################### -### Storage Configuration Options ### -####################################################### -[storage] - -# Set to true to discard ABCI responses from the state store, which can save a -# considerable amount of disk space. Set to false to ensure ABCI responses are -# persisted. ABCI responses are required for /block_results RPC queries, and to -# reindex events in the command-line tool. -discard_abci_responses = false - -####################################################### -### 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 = "cometbft" diff --git a/data/test-2/config/config.toml-e b/data/test-2/config/config.toml-e deleted file mode 100644 index 5807e75484..0000000000 --- a/data/test-2/config/config.toml-e +++ /dev/null @@ -1,498 +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/.cometbft" by default, but could be changed via $CMTHOME env variable -# or --home cmd flag. - -# The version of the CometBFT binary that created or -# last modified the config file. Do not modify this. -version = "0.38.12" - -####################################################################### -### Main Base Config Options ### -####################################################################### - -# TCP or UNIX socket address of the ABCI application, -# or the name of an ABCI application compiled in with the CometBFT binary -proxy_app = "tcp://127.0.0.1:26658" - -# A custom human readable name for this node -moniker = "test" - -# 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 CometBFT 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 behavior. -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 number of requests that can be sent in a batch -# If the value is set to '0' (zero-value), then no maximum batch size will be -# enforced for a JSON-RPC batch request. -max_request_batch_size = 10 - -# 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 CometBFT'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 CometBFT 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 CometBFT's config directory. -# NOTE: both tls-cert-file and tls-key-file must be present for CometBFT 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 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 = "" - -# 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] - -# The type of mempool for this node to use. -# -# Possible types: -# - "flood" : concurrent linked list mempool with flooding gossip protocol -# (default) -# - "nop" : nop-mempool (short for no operation; the ABCI app is responsible -# for storing, disseminating and proposing txs). "create_empty_blocks=false" is -# not supported. -type = "flood" - -# Recheck (default: true) defines whether CometBFT should recheck the -# validity for all remaining transaction in the mempool after a block. -# Since a block affects the application state, some transactions in the -# mempool may become invalid. If this does not apply to your application, -# you can disable rechecking. -recheck = true - -# recheck_timeout is the time the application has during the rechecking process -# to return CheckTx responses, once all requests have been sent. Responses that -# arrive after the timeout expires are discarded. It only applies to -# non-local ABCI clients and when recheck is enabled. -# -# The ideal value will strongly depend on the application. It could roughly be estimated as the -# average size of the mempool multiplied by the average time it takes the application to validate one -# transaction. We consider that the ABCI application runs in the same location as the CometBFT binary -# so that the recheck duration is not affected by network delays when making requests and receiving responses. -recheck_timeout = "1s" - -# Broadcast (default: true) defines whether the mempool should relay -# transactions to other peers. Setting this to false will stop the mempool -# from relaying transactions to other peers until they are included in a -# block. In other words, if Broadcast is disabled, only the peer you send -# the tx to will see it until it is included in a block. -broadcast = true - -# WalPath (default: "") configures the location of the Write Ahead Log -# (WAL) for the mempool. The WAL is disabled by default. To enable, set -# WalPath to where you want the WAL to be written (e.g. -# "data/mempool.wal"). -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 - -# Experimental parameters to limit gossiping txs to up to the specified number of peers. -# We use two independent upper values for persistent and non-persistent peers. -# Unconditional peers are not affected by this feature. -# If we are connected to more than the specified number of persistent peers, only send txs to -# ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those -# persistent peers disconnects, activate another persistent peer. -# Similarly for non-persistent peers, with an upper limit of -# ExperimentalMaxGossipConnectionsToNonPersistentPeers. -# If set to 0, the feature is disabled for the corresponding group of peers, that is, the -# number of active connections to that group of peers is not bounded. -# For non-persistent peers, if enabled, a value of 10 is recommended based on experimental -# performance results using the default P2P configuration. -experimental_max_gossip_connections_to_persistent_peers = 0 -experimental_max_gossip_connections_to_non_persistent_peers = 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" - -####################################################### -### Block Sync Configuration Options ### -####################################################### -[blocksync] - -# Block Sync version to use: -# -# In v0.37, v1 and v2 of the block sync protocols were deprecated. -# Please use v0 instead. -# -# 1) "v0" - the default block sync implementation -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 = "1s" -# How much timeout_propose increases with each round -timeout_propose_delta = "500ms" -# How long we wait after receiving +2/3 prevotes for “anything” (ie. not a single block or nil) -timeout_prevote = "1s" -# How much the timeout_prevote increases with each round -timeout_prevote_delta = "500ms" -# How long we wait after receiving +2/3 precommits for “anything” (ie. not a single block or nil) -timeout_precommit = "1s" -# How much the timeout_precommit increases with each round -timeout_precommit_delta = "500ms" -# 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 = "5s" - -# 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" - -####################################################### -### Storage Configuration Options ### -####################################################### -[storage] - -# Set to true to discard ABCI responses from the state store, which can save a -# considerable amount of disk space. Set to false to ensure ABCI responses are -# persisted. ABCI responses are required for /block_results RPC queries, and to -# reindex events in the command-line tool. -discard_abci_responses = false - -####################################################### -### 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 = "cometbft" diff --git a/data/test-2/config/genesis.json b/data/test-2/config/genesis.json deleted file mode 100644 index b89902869b..0000000000 --- a/data/test-2/config/genesis.json +++ /dev/null @@ -1,545 +0,0 @@ -{ - "app_name": "iris", - "app_version": "3.1.1-13-g3d9c89b51", - "genesis_time": "2024-12-10T08:52:05.478509Z", - "chain_id": "test-2", - "initial_height": 1, - "app_hash": null, - "app_state": { - "07-tendermint": null, - "auth": { - "params": { - "max_memo_characters": "256", - "tx_sig_limit": "7", - "tx_size_cost_per_byte": "10", - "sig_verify_cost_ed25519": "590", - "sig_verify_cost_secp256k1": "1000" - }, - "accounts": [ - { - "@type": "/cosmos.auth.v1beta1.BaseAccount", - "address": "iaa1qnk2n4nlkpw9xfqntladh74w6ujtulwnts8nl5", - "pub_key": null, - "account_number": "0", - "sequence": "0" - }, - { - "@type": "/cosmos.auth.v1beta1.BaseAccount", - "address": "iaa10h9stc5v6ntgeygf5xf945njqq5h32r5y7qdwl", - "pub_key": null, - "account_number": "1", - "sequence": "0" - }, - { - "@type": "/cosmos.auth.v1beta1.BaseAccount", - "address": "iaa17dtl0mjt3t77kpuhg2edqzjpszulwhgzfs9wsp", - "pub_key": null, - "account_number": "2", - "sequence": "0" - } - ] - }, - "authz": { - "authorization": [] - }, - "bank": { - "params": { - "send_enabled": [], - "default_send_enabled": true - }, - "balances": [ - { - "address": "iaa1qnk2n4nlkpw9xfqntladh74w6ujtulwnts8nl5", - "coins": [ - { - "denom": "uiris", - "amount": "100000000000" - } - ] - }, - { - "address": "iaa10h9stc5v6ntgeygf5xf945njqq5h32r5y7qdwl", - "coins": [ - { - "denom": "uiris", - "amount": "100000000000" - } - ] - }, - { - "address": "iaa17dtl0mjt3t77kpuhg2edqzjpszulwhgzfs9wsp", - "coins": [ - { - "denom": "uiris", - "amount": "100000000000" - } - ] - } - ], - "supply": [ - { - "denom": "uiris", - "amount": "300000000000" - } - ], - "denom_metadata": [], - "send_enabled": [] - }, - "capability": { - "index": "1", - "owners": [] - }, - "coinswap": { - "params": { - "fee": "0.003000000000000000", - "pool_creation_fee": { - "denom": "uiris", - "amount": "5000" - }, - "tax_rate": "0.400000000000000000", - "unilateral_liquidity_fee": "0.002000000000000000" - }, - "standard_denom": "uiris", - "pool": [], - "sequence": "1" - }, - "crisis": { - "constant_fee": { - "denom": "uiris", - "amount": "1000" - } - }, - "distribution": { - "params": { - "community_tax": "0.020000000000000000", - "base_proposer_reward": "0.000000000000000000", - "bonus_proposer_reward": "0.000000000000000000", - "withdraw_addr_enabled": true - }, - "fee_pool": { - "community_pool": [] - }, - "delegator_withdraw_infos": [], - "previous_proposer": "", - "outstanding_rewards": [], - "validator_accumulated_commissions": [], - "validator_historical_rewards": [], - "validator_current_rewards": [], - "delegator_starting_infos": [], - "validator_slash_events": [] - }, - "evidence": { - "evidence": [] - }, - "evm": { - "accounts": [], - "params": { - "evm_denom": "aphoton", - "enable_create": true, - "enable_call": true, - "extra_eips": [], - "chain_config": { - "homestead_block": "0", - "dao_fork_block": "0", - "dao_fork_support": true, - "eip150_block": "0", - "eip150_hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "eip155_block": "0", - "eip158_block": "0", - "byzantium_block": "0", - "constantinople_block": "0", - "petersburg_block": "0", - "istanbul_block": "0", - "muir_glacier_block": "0", - "berlin_block": "0", - "london_block": "0", - "arrow_glacier_block": "0", - "gray_glacier_block": "0", - "merge_netsplit_block": "0", - "shanghai_block": "0", - "cancun_block": "0" - }, - "allow_unprotected_txs": false - } - }, - "farm": { - "params": { - "pool_creation_fee": { - "denom": "uiris", - "amount": "5000" - }, - "max_reward_categories": 2, - "tax_rate": "0.400000000000000000" - }, - "pools": [], - "farm_infos": [], - "sequence": "0", - "escrow": [] - }, - "feegrant": { - "allowances": [] - }, - "feemarket": { - "params": { - "no_base_fee": false, - "base_fee_change_denominator": 8, - "elasticity_multiplier": 2, - "enable_height": "0", - "base_fee": "1000000000", - "min_gas_price": "0.000000000000000000", - "min_gas_multiplier": "0.500000000000000000" - }, - "block_gas": "0" - }, - "genutil": { - "gen_txs": [ - { - "body": { - "messages": [ - { - "@type": "/cosmos.staking.v1beta1.MsgCreateValidator", - "description": { - "moniker": "test", - "identity": "", - "website": "", - "security_contact": "", - "details": "" - }, - "commission": { - "rate": "0.100000000000000000", - "max_rate": "0.200000000000000000", - "max_change_rate": "0.010000000000000000" - }, - "min_self_delegation": "0", - "delegator_address": "", - "validator_address": "iva1qnk2n4nlkpw9xfqntladh74w6ujtulwn7pduzn", - "pubkey": { - "@type": "/cosmos.crypto.ed25519.PubKey", - "key": "bfZDGKxEVssyr3hjMTk1POGI2YhHR77mHegdyH0wYW8=" - }, - "value": { - "denom": "uiris", - "amount": "7000000000" - } - } - ], - "memo": "d8f23311648bc0eb98c553b301151c8b13aab491@192.168.31.128:26656", - "timeout_height": "0", - "extension_options": [], - "non_critical_extension_options": [] - }, - "auth_info": { - "signer_infos": [ - { - "public_key": { - "@type": "/cosmos.crypto.secp256k1.PubKey", - "key": "A3wiGqD+PZYB+hgRmWbD3Sugv2Ofw3G7rFjT0PJ7SBIZ" - }, - "mode_info": { - "single": { - "mode": "SIGN_MODE_DIRECT" - } - }, - "sequence": "0" - } - ], - "fee": { - "amount": [], - "gas_limit": "200000", - "payer": "", - "granter": "" - }, - "tip": null - }, - "signatures": [ - "sZhuedq3atzRBCef1mR2w2GpXQcs2k6p4736ITPldYhKLJzvcVqM6JSwPvL/yyNHhCTcMsvfiAptLlr6c8D+Hw==" - ] - } - ] - }, - "gov": { - "starting_proposal_id": "1", - "deposits": [], - "votes": [], - "proposals": [], - "deposit_params": null, - "voting_params": null, - "tally_params": null, - "params": { - "min_deposit": [ - { - "denom": "uiris", - "amount": "10000000" - } - ], - "max_deposit_period": "172800s", - "voting_period": "172800s", - "quorum": "0.334000000000000000", - "threshold": "0.500000000000000000", - "veto_threshold": "0.334000000000000000", - "min_initial_deposit_ratio": "0.000000000000000000", - "proposal_cancel_ratio": "0.500000000000000000", - "proposal_cancel_dest": "", - "expedited_voting_period": "86400s", - "expedited_threshold": "0.667000000000000000", - "expedited_min_deposit": [ - { - "denom": "uiris", - "amount": "50000000" - } - ], - "burn_vote_quorum": false, - "burn_proposal_deposit_prevote": false, - "burn_vote_veto": true, - "min_deposit_ratio": "0.010000000000000000" - }, - "constitution": "" - }, - "guardian": { - "supers": [] - }, - "htlc": { - "params": { - "asset_params": [] - }, - "htlcs": [], - "supplies": [], - "previous_block_time": "2024-12-10T08:52:05.467842Z" - }, - "ibc": { - "client_genesis": { - "clients": [], - "clients_consensus": [], - "clients_metadata": [], - "params": { - "allowed_clients": [ - "*" - ] - }, - "create_localhost": false, - "next_client_sequence": "0" - }, - "connection_genesis": { - "connections": [], - "client_connection_paths": [], - "next_connection_sequence": "0", - "params": { - "max_expected_time_per_block": "30000000000" - } - }, - "channel_genesis": { - "channels": [], - "acknowledgements": [], - "commitments": [], - "receipts": [], - "send_sequences": [], - "recv_sequences": [], - "ack_sequences": [], - "next_channel_sequence": "0", - "params": { - "upgrade_timeout": { - "height": { - "revision_number": "0", - "revision_height": "0" - }, - "timestamp": "600000000000" - } - } - } - }, - "interchainaccounts": { - "controller_genesis_state": { - "active_channels": [], - "interchain_accounts": [], - "ports": [], - "params": { - "controller_enabled": true - } - }, - "host_genesis_state": { - "active_channels": [], - "interchain_accounts": [], - "port": "icahost", - "params": { - "host_enabled": true, - "allow_messages": [ - "*" - ] - } - } - }, - "mint": { - "minter": { - "last_update": "1970-01-01T00:00:00Z", - "inflation_base": "2000000000000000" - }, - "params": { - "mint_denom": "uiris", - "inflation": "0.040000000000000000" - } - }, - "mt": { - "collections": [], - "owners": [] - }, - "nft": { - "collections": [] - }, - "nonfungibletokentransfer": { - "port_id": "nft-transfer", - "traces": [], - "params": { - "send_enabled": true, - "receive_enabled": true - } - }, - "oracle": { - "entries": [] - }, - "random": { - "pending_random_requests": {} - }, - "record": { - "records": [] - }, - "service": { - "params": { - "max_request_timeout": "100", - "min_deposit_multiple": "1000", - "min_deposit": [ - { - "denom": "uiris", - "amount": "5000" - } - ], - "service_fee_tax": "0.050000000000000000", - "slash_fraction": "0.001000000000000000", - "complaint_retrospect": "1296000s", - "arbitration_time_limit": "432000s", - "tx_size_limit": "4000", - "base_denom": "uiris", - "restricted_service_fee_denom": false - }, - "definitions": [], - "bindings": [], - "withdraw_addresses": {}, - "request_contexts": {} - }, - "slashing": { - "params": { - "signed_blocks_window": "100", - "min_signed_per_window": "0.500000000000000000", - "downtime_jail_duration": "600s", - "slash_fraction_double_sign": "0.050000000000000000", - "slash_fraction_downtime": "0.010000000000000000" - }, - "signing_infos": [], - "missed_blocks": [] - }, - "staking": { - "params": { - "unbonding_time": "1814400s", - "max_validators": 100, - "max_entries": 7, - "historical_entries": 10000, - "bond_denom": "uiris", - "min_commission_rate": "0.000000000000000000", - "validator_bond_factor": "-1.000000000000000000", - "global_liquid_staking_cap": "1.000000000000000000", - "validator_liquid_staking_cap": "1.000000000000000000" - }, - "last_total_power": "0", - "last_validator_powers": [], - "validators": [], - "delegations": [], - "unbonding_delegations": [], - "redelegations": [], - "exported": false, - "tokenize_share_records": [], - "last_tokenize_share_record_id": "0", - "total_liquid_staked_tokens": "0", - "tokenize_share_locks": [] - }, - "tibc": { - "client_genesis": { - "clients": [], - "clients_consensus": [], - "clients_metadata": [], - "native_chain_name": "tibc-test", - "relayers": [] - }, - "packet_genesis": { - "acknowledgements": [], - "commitments": [], - "receipts": [], - "send_sequences": [], - "recv_sequences": [], - "ack_sequences": [] - }, - "routing_genesis": { - "rules": [] - } - }, - "token": { - "params": { - "token_tax_rate": "0.400000000000000000", - "issue_token_base_fee": { - "denom": "iris", - "amount": "60000" - }, - "mint_token_fee_ratio": "0.100000000000000000", - "enable_erc20": true, - "beacon": "" - }, - "tokens": [ - { - "symbol": "iris", - "name": "Irishub staking token", - "scale": 6, - "min_unit": "uiris", - "initial_supply": "2000000000", - "max_supply": "10000000000", - "mintable": true, - "owner": "iaa183rfa8tvtp6ax7jr7dfaf7ywv870sykxxykejp", - "contract": "" - } - ], - "burned_coins": [] - }, - "transfer": { - "port_id": "transfer", - "denom_traces": [], - "params": { - "send_enabled": true, - "receive_enabled": true - }, - "total_escrowed": [] - }, - "upgrade": {}, - "vesting": {} - }, - "consensus": { - "params": { - "block": { - "max_bytes": "22020096", - "max_gas": "-1" - }, - "evidence": { - "max_age_num_blocks": "100000", - "max_age_duration": "172800000000000", - "max_bytes": "1048576" - }, - "validator": { - "pub_key_types": [ - "ed25519" - ] - }, - "version": { - "app": "0" - }, - "abci": { - "vote_extensions_enable_height": "0" - } - } - } -} \ No newline at end of file diff --git a/data/test-2/config/gentx/gentx-d8f23311648bc0eb98c553b301151c8b13aab491.json b/data/test-2/config/gentx/gentx-d8f23311648bc0eb98c553b301151c8b13aab491.json deleted file mode 100644 index 5d7252a085..0000000000 --- a/data/test-2/config/gentx/gentx-d8f23311648bc0eb98c553b301151c8b13aab491.json +++ /dev/null @@ -1 +0,0 @@ -{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"test","identity":"","website":"","security_contact":"","details":""},"commission":{"rate":"0.100000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.010000000000000000"},"min_self_delegation":"0","delegator_address":"","validator_address":"iva1qnk2n4nlkpw9xfqntladh74w6ujtulwn7pduzn","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"bfZDGKxEVssyr3hjMTk1POGI2YhHR77mHegdyH0wYW8="},"value":{"denom":"uiris","amount":"7000000000"}}],"memo":"d8f23311648bc0eb98c553b301151c8b13aab491@192.168.31.128:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"A3wiGqD+PZYB+hgRmWbD3Sugv2Ofw3G7rFjT0PJ7SBIZ"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""},"tip":null},"signatures":["sZhuedq3atzRBCef1mR2w2GpXQcs2k6p4736ITPldYhKLJzvcVqM6JSwPvL/yyNHhCTcMsvfiAptLlr6c8D+Hw=="]} diff --git a/data/test-2/config/node_key.json b/data/test-2/config/node_key.json deleted file mode 100644 index 705bb829b0..0000000000 --- a/data/test-2/config/node_key.json +++ /dev/null @@ -1 +0,0 @@ -{"priv_key":{"type":"tendermint/PrivKeyEd25519","value":"JOSZyuA/RuutpjtngJujO8qBB5IjEVBFUYgXpWRttm1kjud1hD05+4J5OISE0etUapoA7UuBhzPJNXg9mtocmQ=="}} \ No newline at end of file diff --git a/data/test-2/config/priv_validator_key.json b/data/test-2/config/priv_validator_key.json deleted file mode 100644 index b313539a3e..0000000000 --- a/data/test-2/config/priv_validator_key.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "address": "A9F07F306B99E0D64B09F4B6DCA0D9389777C792", - "pub_key": { - "type": "tendermint/PubKeyEd25519", - "value": "bfZDGKxEVssyr3hjMTk1POGI2YhHR77mHegdyH0wYW8=" - }, - "priv_key": { - "type": "tendermint/PrivKeyEd25519", - "value": "LXzArPbZsYGr/WUaWxwxdkomRwtTOsPx5CVKlDnko6Nt9kMYrERWyzKveGMxOTU84YjZiEdHvuYd6B3IfTBhbw==" - } -} \ No newline at end of file diff --git a/data/test-2/data/application.db/000001.log b/data/test-2/data/application.db/000001.log deleted file mode 100644 index 0056e9c2d35aed8d383f3bc5dab5f277cb74e349..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73318 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 JMrI}!1^~s!4paaD diff --git a/data/test-2/data/blockstore.db/000001.log b/data/test-2/data/blockstore.db/000001.log deleted file mode 100644 index 1841e132d6e919830c65eaa1b2b6817b57b5799e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7516 zcmeI$X;2hb0tawGO0AL^_d7M5F_34oD1jPsaC@ z=onW&*mDb5$P;P7;@)HDUH6U6Hq97)Se+hvcAj0)JGbb}-S6e?Nw@mg`;3p1#u2XK zHM6^5Y)6`~G}8WNa8I$$;NVL4h}~9(K~RgR)-WZ&L*oc+r4Y-oF1_Vx;!f(}Nv_xsHAs*Fk9eKwX~bxmmO{&@COmhmRF~;V6-}mc-{=YTNR2 zuEov7wmFfX?n=yOGYXG4o~rd48EdfJ@xxlHm|0;v4eDZ@aU^7kkyf);fz2RFb1}b0PfB@z>Eo<0y}|&0?{Rb{#X3pbP7-Mzw22z zX&V5GcUW3)KeRf~sO0YDg*T7>V$~E!6m2W7BJYL-m++I0jJ!F;bU?W5NpF_7aHq|& zBmZvhcQ>$4`iI@gI~V`i@_6&r$PI?CxR|DB^3+utdo?>f&ux9#g~1P+lm2zPF`{AT zl|Mbo8LqAqhSd*aXEjYAiRC(!&pub;RHdD7YM@V1bMa|l^~O|0kHVTG|{Y}dO_5wkeR}w*tj39 z2MW5RZss+qb#wO-x7zLA96{z9#@B32ZgbW;9xr_RN^f^zT1I)0xILvNEl4l;eu(+2 z7i20XPc2B^%BCd;=g0%KqI~SNdcRIFkiVbdxhm6%ZhC9we*4r`l^}>(5VPE05C5gg z)2pU$&(eUfX!o_bbshn>AA!7vk>)SMPnoC%(KO+61ewmTpZN71MMwd5_w>|OW)JK|G~?^L6HBSvqm-fOVN(I^81%<=FjoWZ+v>M z2Os<}ZBc3F%slA)rwL1YVitsN^z9h1zRt?yOx;HHCJMqg><@M21TmQ)2>Jp+1e_qx z)}s<+ay9@KFF&%&)nrRw-{*Jg8bW?h*4K3%?@TCn{Opqgvv(_?O2;=xkXa6C-o1g9 zwYx18J7PC(+U$kDmAX71UYC!~T*2`U2V~q3T_s0BvQUc2x zKKa&M{+)~OBezP~x$UJYK~S|I7KIjjdmEMQPxKWB^a?**r_fp>ztB|uliAywa%O(n z^RrqIO%pyxkm(HjiCOIRfc$_XM+2{Ji3f2kmK#<(CJ2JPKoD(CkZ0>r2{Jhw0E;`j<0+q!C_-G}-_TteJ(%<^ zdV2vLHgw-F|ERaog4Q=jkSv2MzR@_~{l~BS?3sHGDK`R5&%KjvaI5u$>P>F+il$dD z$W%<8S`gbab|<2LO>Qr4?M!!_dAOUZ{Z$3&m6R|}$P!siGwonb%m>&x)CAPj|)xD=IAG76=Y zFbyeXEP;?HEn^5Agi-Fr70F#9Ww4SZSQcj}gyNo6a0G*3DTIRnrV?bzmas|?j1xp# zCCKFD{H204s|87K3YN$Naypsh*gD(zdTS%UVP<~lcm3u=gHeaC)t*T3Z{C!w)r{P} kFqFL?mx+H8xD0og1?Vi4i~{d#&mKz4GkYSK_za@`Uk66jAOHXW diff --git a/data/test-2/data/blockstore.db/CURRENT b/data/test-2/data/blockstore.db/CURRENT deleted file mode 100644 index feda7d6b24..0000000000 --- a/data/test-2/data/blockstore.db/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000000 diff --git a/data/test-2/data/blockstore.db/LOCK b/data/test-2/data/blockstore.db/LOCK deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/data/test-2/data/blockstore.db/LOG b/data/test-2/data/blockstore.db/LOG deleted file mode 100644 index 9e777ff8c1..0000000000 --- a/data/test-2/data/blockstore.db/LOG +++ /dev/null @@ -1,8 +0,0 @@ -=============== Dec 10, 2024 (CET) =============== -09:52:07.849144 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -09:52:07.886359 db@open opening -09:52:07.887203 version@stat F·[] S·0B[] Sc·[] -09:52:07.903386 db@janitor F·2 G·0 -09:52:07.904153 db@open done T·17.133959ms -09:52:35.413089 db@close closing -09:52:35.413155 db@close done T·64.75µs diff --git a/data/test-2/data/blockstore.db/MANIFEST-000000 b/data/test-2/data/blockstore.db/MANIFEST-000000 deleted file mode 100644 index 9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD diff --git a/data/test-2/data/cs.wal/wal b/data/test-2/data/cs.wal/wal deleted file mode 100644 index 1a85b9e4f23d72632c0f0c393764a2b3ed56069f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7743 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 JMrI}!1^~s!4paaD diff --git a/data/test-2/data/priv_validator_state.json b/data/test-2/data/priv_validator_state.json deleted file mode 100644 index 760b47444d..0000000000 --- a/data/test-2/data/priv_validator_state.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "height": "5", - "round": 0, - "step": 3, - "signature": "XaHbZY56zCWCzR8OWvhlJm+m6xj183Wq2cuzhFzReY4A0TPlxvWgnDY5IOoEP/jaF10GKiL7AU4FHPWUpBf6BA==", - "signbytes": "6A080211050000000000000022480A20EB4A6848B9B4DC2D1C9F73A4D9E76024323A9B4A92CF7FF6EB3B4B463512816012240801122025B827B376FD8ED6B4D4DB994211AAD0CD233EF5F86AEC740A2355BF3F5DC5222A0B08D182E0BA0610F899D0693206746573742D32" -} \ No newline at end of file diff --git a/data/test-2/data/snapshots/metadata.db/000001.log b/data/test-2/data/snapshots/metadata.db/000001.log deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/data/test-2/data/snapshots/metadata.db/CURRENT b/data/test-2/data/snapshots/metadata.db/CURRENT deleted file mode 100644 index feda7d6b24..0000000000 --- a/data/test-2/data/snapshots/metadata.db/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000000 diff --git a/data/test-2/data/snapshots/metadata.db/LOCK b/data/test-2/data/snapshots/metadata.db/LOCK deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/data/test-2/data/snapshots/metadata.db/LOG b/data/test-2/data/snapshots/metadata.db/LOG deleted file mode 100644 index f7ac3c941d..0000000000 --- a/data/test-2/data/snapshots/metadata.db/LOG +++ /dev/null @@ -1,8 +0,0 @@ -=============== Dec 10, 2024 (CET) =============== -09:52:07.771813 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -09:52:07.805434 db@open opening -09:52:07.806402 version@stat F·[] S·0B[] Sc·[] -09:52:07.825423 db@janitor F·2 G·0 -09:52:07.825455 db@open done T·19.442042ms -09:52:35.417314 db@close closing -09:52:35.417427 db@close done T·113.125µs diff --git a/data/test-2/data/snapshots/metadata.db/MANIFEST-000000 b/data/test-2/data/snapshots/metadata.db/MANIFEST-000000 deleted file mode 100644 index 9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD diff --git a/data/test-2/data/state.db/000001.log b/data/test-2/data/state.db/000001.log deleted file mode 100644 index 88afeca854d3ee4f5abeb6ee2d18b35b28f68a3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28631 zcmeHP36LDsdEQwq(rUyCF{mtY*_#mrMba*F>|6qDX;;TeLLhVi5>|$u>7JS1?dk6A zV`gVn3K+_^Vh0Eq$^qiy2uEU$K)^P38KZ&#qQD>m2ynp05s(mUpz^=kFEF5Y+50-vwV`k{Y){=6Uyx~Q*EvIkb}2-@G$ zhFBDWOM{V6q^~C&=?RB6hmuQUk)@$nZ(kxA3#GONmjtr~PL$IkkB)|*8$A)UiLz*j zoRlsIV!mMDNtik+vM$KFsi##=5gDVQnJJJp~#JtVrAC>6&TYR+@i z*b@%!ToM#YA}`2UNM#M-@1jdcGLlf$3OZA7RZSN-y@1gWiN5IuXRs}X5p+?!1 zB=j&1^o3xq7D-D*p{S&B78;i|AQUEx#7Kk2Xj&KZX-O=KbPx%rX-r6G72Qayg2oh& zXJOJCb;hp5T*Z3s>~?7|mTL4|7qTi=8V<7wpnBR-HmjJjLE738TtL#>Wj%k zBO|dwG@`{Si4ndmH6a%H#K$LAf;Xg4ama`oiNvsK7V;5+9~m1`^)cwGkRQwGsj{v% zAr|>>typB}bZTQ{b@V~e#4+2cE}(}QPG(MAwMaNRZ<{*;!v))y1bHFHnUayNePU>) zz$TD5c(r9PQ?!DtBFfeTh!9E<=WdFcsAD%=k*pC7R&cPre9hSf7Hj&% zrmz?kuA8bVRhSD-sF0{P9PVVN1l1vy7#!jsXPsQ_iLnFEaw?Y*CDFkAI}q)8VU*Mh zT`OgoMIWmh9Z8u(T=Yh(oIv3q)Ef$UmnTWcIu%7qXElMDSDJO*0o$42Kw~rr_G2Ib zBFtO!_IWmCeZ;(`EK2C0At_1Xh$-@r-I|_Bf_zi+Lz5y3%RHy?>H6hKMn^SnRAK2U z3xk8nVY`&TahUfH`~1|8UMYY*(^k6` zpj!m3EKc9j%eaZMrltuvuA0YHsUe4EkQ^SVtJCWe(sx=YVFETWHtYo|)z8c;gc5=i zB2P6*k_y~pj>oRWacV&^fL$=31s#}Yz|2YS)kaQ&J=#s9hQ_4@QMGqyp)*)xPR!G) z1*Hg(CUCq3naDmcJI^WUoT3dkZlp+}Xb7P85~3Q8g=)HDJ!-O1OlY*;-VXIUZJ4Hv zjb9~M)0C-D)|BDeh5#(cr;Sk|3GL zQpLg&O}!_0x_MVZU&?K@Ka`Z1&DkXpOMR%-kTT%^tZcK+8mK#?@GLjO+jW#dr0emR z7e+sfpys0S^?H7QQm=5XTL4k$#tDe3la`8#EDkeRP1PR6r-IC2NPuE?S;*)jOT_qs z+Q8IEiEu~*bqREURvzd=q|*=5hN@AUw%{i5sv;d7U?ej+h{tp}E(KB`qaOB|x>JS5 z%|+|d;pl>t!`ZXcWR-|47`nNt3Jx)KHQZO5#nR+uN@(#+7UYCletJV8V<+%l9_Bs$fT0lSS*@}hQi@k zIGfCbqa2s%ONEz(Q<2_qJlPu!_l6_MrIC2tDm6hDAZL5)TR4nU{-zaXL$=q;2$nD_ zI2m$s!#>yv)fy}`&~8we0$RF}f)(bHn5EkMAUbu+(|WBgkCw&NBP$kf*tWHQaUs94 zcwS~jbd#AcMb6HZqpK6zs-exH4Qmsd`qyk@_M-5DM;19RF&!7t4ApH~v-+&``mkAZuNMu#H_)PlX z3=;)2d^@ObE0`$wqMR|dv423wg^L>_<;ZIF{ByE;WH_$&C8F^)n>R@O*220o*N&C4 z=Z>t8uiaGMP&)I}O69D2ev0; z!L1&pJ6d*Qa*&xi0)#69Xby!SvPBG0sp!Zt{>g}`XeL#aq26e;zQn*tqkxkrD3S%a z8w77mE*MI>wqL`kXlD+C=E%xOEVjDqyY2_9?kE|l7#<6SCQMF6$UgGg;T(M-U>D=^rITEw;0#cJn6d~;#fRn=Mfx8b!O;kys zvkiBUF5Tgzd- z76nUq3b~h!((CGdM_LnMCeg+HB+6uzRB9BEtN9` z`7`;tyGc_;dO%ttQ$gaTV|N&LKq-`+R1DYhpl++v5mUl)X$GLdB2n0JH?S~ff@%h^ z&w|EE$!gWgI1WQoBnesBxiP>T15HVQg z^PHULx*n#sSfw0Y=-9;xDAW2{2K`V$sS@tsh`fTs=oIwG>LMxfWJZ8%84*XqY>hnK zMVx(6vN`I)u8D9bo=-@6_f7rXaURjCO<-qv6ip~)E^}a#55lnwTEXUQq$ce zsgl%TRqnOgFlCUs%q3_aq=#g<&jxK|;cf*BrDAcIHYG{NyAp`1RhraoW>UfsF!Q+R zL#|P+->VF~YsKyd=+9j}&F0F%tm%Rk7rQX)`XBVqOG?IN>*-3As0!d)N>LLGsV-r0 z{LPGlGFh}X6qFkvvCFL3BHL%p)hXE{+j!kp`+Jo`up6pJG47EjjB5f=K_nFrt!!}1 zBCQB_1nZ{>@M|}MxzZvO*LSc&F^O(%#-jw-51SL>F$__+0Kp%4w8dm;!6vk2O(9 zuR6lGd`yP}cQz6FDVchh$tqn_e{0F`7^5I4##`ekc~on>agl_Uv6)KXwn)e+d@=%u zxC$F!n2#hNm7|KO6f<=86At z;+~x$PMQBwJn+$m&+*j@6=_G?TqxcuEjO_2%%qL^!~Qv)7hk;FKj(j)A75a0=Z%+5 z4|H^1{Fs0K#TPF-Zl-^R^O8y1qBhLc$*Ks5 zxaZE_Jp1;lSqpdl-6`LB^YMRr?!BEa8AC_vr)=rm(dO&)E`AK<`sMutYa9Wv{?<9Z z;|`AmD-S#oe6!s*)0SWw{;l_^=tMphnUYVnSAFVN9TWJ}d|z(W=X zx69MNcf1bcm z*L`W1-w^J2_txomZa=T(o8E}q|EY`(?ajo7$(&8~9hi6Ot35M(M|$0Dyst;TKHER$ z@1itKXjcGQz16-D3e^LIK>E0FTf!~u&cao5(Sn_d`)M0C>OSJrv{88+ufhB2iz8=D+7(Lr_w zJjT)wmHajzNacIrr0Q$e-F2^BcQ2-TxqHjz0USZnKYP-V;b?Ctm5j&wYDUiU&m;jD zI1Y3=jxwQ-9Nb)+KDk5o&B@Jms1%Rs(Y!X2iq_p8wD$6H_xC(ES z4}-Zjy>OlB96n`DY_3hO+1Oma=A&rkykQqu>_*tng(H2DZ~_+QxmB_F94F?&&)qr( ze%|y;6BC-^E}wsf{ia@Ei7QFBEeVQ+dOj(1xI~!}ME#Q^FL|PP`3tAD-Fr#bXJ6d^ zv%9XoZg-)3-<3~XU6?8UYIuIGV@obN!`J1_nT;UoU(cS?eq1YawlXKMQPb{S7m5xa zrkXeuHN9rzP}IttO`_UX=EU!PG+P2pY_3haR%3H*WzL3rIV_oT$?bpI^+vmI_CctX zzKN)n=#;3HX;o_FmlIMe?L@8IFz~=FH$MH-=YsEVJMEp7x8L5QcXd5<{G|)#-1n7> z?zm&sK8sozd+Ek&ZyC7op~rrE&a=CI{>C%<)0e%t9=9S3IRXfH|}&#XjS_^^c!Tlnzc%t~W^q$y^F zuBGt1@GWNL5E<7=h`<)JVgy>u$|2qzFY5kG&($0E=O20U8^;d*)z}Yauh=#H9aH(ii*0Qs% zTeso*rTpHb*8lCotDXn5^039MJo&-tEoSADea&!c@3VC@!>mkZ>8fve?y`koRzBlJ ziQ}1-z8166VpdxCa1v&vAwSX#vl5Bo{}@Pw`r@s3Ru1i5wiZ5Y;Y0R+j!g9W%#?24 zZkYAr`K7pT6S?Opo zD=lWF#jH&7wr9ANIUBzP-eOkV*VbF_tR$lU@89;EEOWk4dF(?lEAtP+ti&f`R$^0P zR*qvisim58gWSuC3<{wryVa*xo(=Iq$QTn~whKYrnLZm5vua zx3YgzOgQbmGe7*|mMinSpWgAU`O9wm!ujtGJd*n1*B%73@;GBwe!cIxvs=u{r;%AX zq8VmoGD}x|KY4Xw6wJ!;UX(bVS&6lnl@_zoVpa~$tTg6FnqpRfEK~RuiD-*iX)!C4 z{f1w|8zz72=B=S#ro^n=`)_-%fBu@?Z;UG9%nhd;HL_s;pFh0r_;n}V^xG>2_@Ub# z{N7EcKMiK(1aHoqfLS@B#jLcLl@_xy3A575oUM0OCi@QoTFlC)fLWO=bKZO1mmUSP za^gXlmBd8MN_4bYJn diff --git a/data/test-2/data/state.db/CURRENT b/data/test-2/data/state.db/CURRENT deleted file mode 100644 index feda7d6b24..0000000000 --- a/data/test-2/data/state.db/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000000 diff --git a/data/test-2/data/state.db/LOCK b/data/test-2/data/state.db/LOCK deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/data/test-2/data/state.db/LOG b/data/test-2/data/state.db/LOG deleted file mode 100644 index a74376c1d1..0000000000 --- a/data/test-2/data/state.db/LOG +++ /dev/null @@ -1,8 +0,0 @@ -=============== Dec 10, 2024 (CET) =============== -09:52:07.904666 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed -09:52:07.934299 db@open opening -09:52:07.934490 version@stat F·[] S·0B[] Sc·[] -09:52:07.950363 db@janitor F·2 G·0 -09:52:07.950382 db@open done T·16.058ms -09:52:35.413200 db@close closing -09:52:35.413244 db@close done T·43.583µs diff --git a/data/test-2/data/state.db/MANIFEST-000000 b/data/test-2/data/state.db/MANIFEST-000000 deleted file mode 100644 index 9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD diff --git a/data/test-2/data/tx_index.db/000001.log b/data/test-2/data/tx_index.db/000001.log deleted file mode 100644 index 85b143b6b6aea515465a809c9a95dcdddf3b1ea8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10262 zcmb_hORw8x5WTJt0)7D!n{JRmSGAlt&#q8e0RkaZ){&by_xi?h(%4DbN-WygP@udY zg+h71-|xS|jvv8}9W&EhCu94w$IiWrwu?E(XTERFH>d5*`%nF~zo%(?cYg49?STvK zq(AD}3)>5P`m=s$I|qlso_19`HL2bB``>%DQ)|S-1&C|fUD`9-g#C%*^=5Y8b{6(P zU;kmYr#Y5Y8=Hrwv2+*yu;aS3`K4ew9}O1%Wn(n1kLKf!<#mQ#b5FZ=6nHI1Q4A{ zG9n(%7LZnp#ZM)Rd;SzIQpaBhr3J5m(NHj|BqL^Dfyp>xEEi8m`_go{uwWdl@jAF#GoT=5%)QrbNboy zkHXNr0E~~ZuOnk2S{~rsp)n;o@n# z4vb|Tj+hb-$8xd5j~1<_ZywAp4qJ=Xk!ud7jiA-<2Hn}H+wBiJN7m&*u!J*v5m+lY z9AV53d?96=IU?AZ$970KTrB-1U@UgH_zIDZwG<0fIUEsUhhuS}!^L7>1~zVs^?Q+V z@>qLr+ZO%Fc7~JM^(wHIH$B0aLyAmK z2xd`4R1SWt*FbklKwj`81heQyKq~lAF?*t@zl^mYKIqp$aLKi>LQKLGkoE7VNY50N zi`RnmeObLxZ9)*1x}dz^M;~Hm9>2PYwIG)MCTL(Y7c*ALQY)lmEyZ-3x0C(-h!AY% zVnoLEA${Rm5YO9Nz{Vb<;~1IoWvpc-^t5^xSS#!RgfTnN39kPEVxVWt86w!3$970K zTrB-2Fcv#pe1%BIT8ag#9F7RF!?C!~;bO7x0UNi4GWe~qcIV)?dLLL$IQS7~!T~wK zkIHupeydy1#z_W0B4jtA4t`j>40^X9_?;I9zfikJZhGl{2tNSU@}?&kb4Zct3BfFi zh|0k){19}f1mp!jLNJSN1f+r=6|*Ob`r9G+g||U)$+bY3geh`@AC-&Og7kd}KdLq% z2uod1Uhtz2u``cf-NafDOaB-&u$hY)s|3Fg=~zoKonkEzg3VlvNUudIE?f&@V}Al- z*<+**ej(PflP?qeva(wEDKJ(Desxo?wc19bwf!%CM8;cD20yBm1V1WdJ*ylpp0>}R z=dun*ObLf$x!B>-^b~#$tQB?u!k8WC1apEPeTbcTY=?xy#nQh34aE)@Um?=5mSTY_ zha*Dla4ar#xLE9$z{YK%41OWj?i~EWuYl!*gCB7w9FPuZ7k&+GoMiALLUt4C z;D@!r^*?Vz@Ow@e{37i>x#^|*A^HYb%bT8H%ppalCj_%7A}R;J=v&a85|9`C2*E76 z5s(UgRLq_z>TieO7kvkUORfdNButSL{HR>K7NqY>^nJAnL0Ia7@`4|Ih@E-->L%8L zSo#m3fz4dZSS9#HNXJ@==@e^$5NzgRL^}9Uap77J8~aBP%N`?j@QbjPoqUPlmzmX~ zpMbGS@PicDh5w^5w}T&%@m7?MZW-R zg&lw}W(PXKoZv?vVrL%PA>nYb^j|?kvBSkzh;*!_SfI+`h!8s*iwhkt7W*5paa$;Z qUxc+g2fyfdU^(I7N1O=<`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD diff --git a/data/test-2/keyring-test/04eca9d67fb05c5324135ffadbfaaed724be7dd3.address b/data/test-2/keyring-test/04eca9d67fb05c5324135ffadbfaaed724be7dd3.address deleted file mode 100644 index cd062682c7..0000000000 --- a/data/test-2/keyring-test/04eca9d67fb05c5324135ffadbfaaed724be7dd3.address +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNS42Njc3OTYgKzAxMDAgQ0VUIG09KzAuMDQ0MTkzMDg0IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiYl84Vlh0eDlWaTBldzRzTCJ9.WbQF2WNoy4mSmWX6hHqDv4J74b0XbnGKDBJDQDW3Q4gb3nbqmHZagw.d_6CeQmawOgohiHX.haVPtFyDDRLzOlZJH4I622sgeuaNnPeYFGCJd9a3DvHOV-oaiso9akLrYOV5e7ElHCH0nZX3UUDzUguex_dRlnKJWRZWFHAQyO_MPSCZHJc9Oi7gqWALymEurTZVd_qudjKWVKMVXTPUI2-kkntNTfuqMhaXaUPLIarGzCNEHDQck6N-g3V8UFE4RbhS_417rHrDa25th_GvR5YtvvjIO42EXHcmL_ANs1sJNlIjqIeZ3Q.PCkG4Jhmt_D31aIl6ZrHLQ \ No newline at end of file diff --git a/data/test-2/keyring-test/7dcb05e28cd4d68c9109a1925ad272002978a874.address b/data/test-2/keyring-test/7dcb05e28cd4d68c9109a1925ad272002978a874.address deleted file mode 100644 index d8ade99838..0000000000 --- a/data/test-2/keyring-test/7dcb05e28cd4d68c9109a1925ad272002978a874.address +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNS44NjA3MTcgKzAxMDAgQ0VUIG09KzAuMDQzNjc3NTg1IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiUXJsTVJoVF9iRnVqaDI3MSJ9.bPbZ4qC2BN_qP2f0Ltvz80A7pzgmCOa7kP7N8qunD1Z81MbPqJGlww.02pMmWly3FZXnoSo.mQcsT9xecOyF4V4Cc1lSi00Ten2l1yJRimS5vvrJWu_EJkhbnI8KXWoXxI07n1OvBFlCKP9h854dJWHsmesA-fT6HCFdc-MulyFq4_Bz5gjzixb1qDT-XRn_q69dwAv2MJ_PhnCuqgghJOFBEoEUmhKTn5491iNw9yfSIbvAPB8w4-GsGnIzXvAWjLl-yWicFbg4E16crAzi8pRKfLXjTnM-VCT9uilynbWiYHH-My4HltWPgdnguXmmpTziPw.rMn03ayJSYyVkdraezhaLg \ No newline at end of file diff --git a/data/test-2/keyring-test/demowallet2.info b/data/test-2/keyring-test/demowallet2.info deleted file mode 100644 index 2a9f997d17..0000000000 --- a/data/test-2/keyring-test/demowallet2.info +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNS44NTkzMjMgKzAxMDAgQ0VUIG09KzAuMDQyMjgzNTAxIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiWEpoWFhBcDZnMElLdFFhUCJ9.LS1jHWP72BkDGIEEpQ8JA6DL1WqYIxrgxMeVJU9E2ZsoznJfzJyZew.hpD5eXk2c34QUH0k.nNF3GqIF2-wvJOaFxJDxwjF2rcH1z22FsI7RSXGOzYPi0lv5a8-KcWVBLKg5AZuWGXeQrBHw_0y2HNi4XSodQAiaRp1BXdQCugxdrCT5ES4g0YHW7V3WJoOIwtYiQKY4Jjf8a6Cp6zETx3FlHlVV37xMzLy6jNrCBIptrUv0Ebwg9vJcGErSj41FsJw00qe2v0q1ympQ85FX_KpCDuC-ID_zVmySYa6uHy60Dtqy_u5gCzJK-okcdEJHqaayOjBDw5hG-GUjMlgZmZNl4UOzB_Uyjmi7eVpeczdl4XI-cP7J5Flf4TkyxfEGuosDUC0OI0JDioBRU9IXPlO4bcawjrzffhEqxBscf1mWJHxSSURzWfZQV9pPEfakKx5X38z5-3wBDZosEHrKiR3Pcl3ZOeE0_B7aXqUJ9UTW1qhiUqcFcdvapOOteS__9d2QyehJtcQWYj4QpAnzng.RtHlVSSDjECrdCOAA6PwGQ \ No newline at end of file diff --git a/data/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address b/data/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address deleted file mode 100644 index 61a6f064fc..0000000000 --- a/data/test-2/keyring-test/f357f7ee4b8afdeb079742b2d00a4180b9f75d02.address +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNi4wNTM2MDcgKzAxMDAgQ0VUIG09KzAuMDQ0NjU5NTAxIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoicVo2aGNaemI0MnpTTGVPcSJ9.E5OESgvSJMTx89py2wGf1uLFH2bYFHh6Pqxpm0k-PpwP4ijLUX0Q7A.hoibf80hGtPlnS0C.V2WU5YTDkWz6ZFJWChMAq6TWek4vvUHylgHm78MKqOzDcZpuZosXvbyMQ4AC70iBNZuqo-RPqC9AxFFVmHD661t_2SClDOJDRvHMJ8vfVA4lkQsMxMHIVH034Hd0JgQ5VfSfaT2HfBnmlG0EKkt8UY4syl7xmAUBAMYIvWKrmLB7RkgGJnwHtOL8lPff5OFR2M0BIO0xyhJKzh7SshV_RvN43hKdsGb71XHKPfx60yOljA.EHopEPWwMOmQqtWwasY_Cg \ No newline at end of file diff --git a/data/test-2/keyring-test/rly2.info b/data/test-2/keyring-test/rly2.info deleted file mode 100644 index 19713857e7..0000000000 --- a/data/test-2/keyring-test/rly2.info +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNi4wNTIzNDQgKzAxMDAgQ0VUIG09KzAuMDQzMzk2NDE4IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoibDdoVk9rQy1XdFQ4bFBiWiJ9.I2svkgc7jK97NXHtY-EMaug8QM2V6IYGAjPt1TtvuUWKUoPsDJZpqw.ALq2hiz02MEKzOT-.3PGiR7D57QLRY8l24RCs-uDsSyuuGKhY8FANdp2yvXLQ00GwspYg95sGaT2obxGnxccaZKC0qZIcUSMDoDfkKnz5Dc7rsOG-dhMwjuagikgFFeOUHskgKxJNKSyAikmnhSc-nOeokCwiBkcPgbxeAE28M9FRBEBghr7tvqJ8plexJb4OAnPjpWTF-ptidCAAE5BBfn9H5DJeBol101BRN3qNXf6f0qu1F25yL6P9_TKKTXDbt6s41qGOVbOrMcLlk1ZOzjcw-V0Az2u8m6Li2KEu5hXVk4Zd0sdXMqGVaODOP8RRjrDbSmwRbqCnYADxcF4fdP9QpQK01HuaAZ3rd2y9Qq5GEmVSnijlwrZ51Id9MkTlPhScuSSSfrmyy38ZhFGIhhM7Sc-0rvw82DLJEXXpTBl25jzh_UxCzrLGbIyH-KmvhJO4B6QPEg.thUJR0NTEL1Xs7M_Y22IHA \ No newline at end of file diff --git a/data/test-2/keyring-test/val2.info b/data/test-2/keyring-test/val2.info deleted file mode 100644 index 94de00721a..0000000000 --- a/data/test-2/keyring-test/val2.info +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyNC0xMi0xMCAwOTo1MjowNS42NjY0ODQgKzAxMDAgQ0VUIG09KzAuMDQyODgxODc2IiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiM0ZsbjdsenJnVmZzVHJZWSJ9.icZYr5NFpiCaBaIk4uAvp_f4q090ZzVxfUg4JN0EWHCMyAZsDHz_Qg.8gPEkNgDBkQQix_r.EJl44k0KhaBHd3pcFZydnRuPQq0F2BlWQpXGkYXKgoMoBLA96fGy7VUa-wCGuonuXjumnG54U_7NHhrlB1RFoD75a22ZhPV7BCisVUqMz7Yf7IZFC26PxNerc5tQbJt6Kr1bCp35mW3i4dQYxd5pwVsEHYBPVVUysEszrSnYfPM1hd0hLCX9m7N9pLQbDDDygTXBbvlVPkVpEAsbQNTfCqHhB0Vgv0McpQ3lpozkdmKWp4Xz1QslcG-PbDjD8IZrNZ_ofNCxKm7LgAuO5LfnQntUmQPRpSr5-qgwR-yzLWbOXWZwt9tz8JxKfRj6FpVIzoEt3ppWMh367LrxmBv6e6YiWeq5n7rYD3LN4TLaLyJ_hx6FTOzIy6O1zk5FYL31bTp267upvBjUGBBJw2_zZgfEpWXZ2MR-zCYS2Onsc7RRCy29vsl3-U2s7w.tXmzUIe8eumb_j4EXnxjDw \ No newline at end of file From 532bf8f2f8af0776bcf485fcf9090fd6d2cb6dc6 Mon Sep 17 00:00:00 2001 From: avery <> Date: Tue, 10 Dec 2024 10:12:17 +0100 Subject: [PATCH 11/15] up network --- network/hermes/create-conn.sh | 1 + network/hermes/restore-keys.sh | 1 + 2 files changed, 2 insertions(+) diff --git a/network/hermes/create-conn.sh b/network/hermes/create-conn.sh index dfabf81df6..26a133adf9 100644 --- a/network/hermes/create-conn.sh +++ b/network/hermes/create-conn.sh @@ -9,3 +9,4 @@ echo "Initiating connection handshake..." $HERMES_BINARY -c $CONFIG_DIR create connection test-1 test-2 sleep 2 + diff --git a/network/hermes/restore-keys.sh b/network/hermes/restore-keys.sh index 4950581b2b..813f876455 100644 --- a/network/hermes/restore-keys.sh +++ b/network/hermes/restore-keys.sh @@ -12,3 +12,4 @@ sleep 5s $HERMES_BINARY -c ./network/hermes/config.toml keys restore test-2 -m "record gift you once hip style during joke field prize dust unique length more pencil transfer quit train device arrive energy sort steak upset" sleep 5s + From 02ddedde95a74568c8f9db3d5b3e6694ed73ae02 Mon Sep 17 00:00:00 2001 From: avery <> Date: Tue, 10 Dec 2024 10:14:14 +0100 Subject: [PATCH 12/15] up network --- network/hermes/create-conn.sh | 1 - network/hermes/restore-keys.sh | 1 - network/hermes/variables.sh | 4 ++++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/network/hermes/create-conn.sh b/network/hermes/create-conn.sh index 26a133adf9..dfabf81df6 100644 --- a/network/hermes/create-conn.sh +++ b/network/hermes/create-conn.sh @@ -9,4 +9,3 @@ echo "Initiating connection handshake..." $HERMES_BINARY -c $CONFIG_DIR create connection test-1 test-2 sleep 2 - diff --git a/network/hermes/restore-keys.sh b/network/hermes/restore-keys.sh index 813f876455..4950581b2b 100644 --- a/network/hermes/restore-keys.sh +++ b/network/hermes/restore-keys.sh @@ -12,4 +12,3 @@ sleep 5s $HERMES_BINARY -c ./network/hermes/config.toml keys restore test-2 -m "record gift you once hip style during joke field prize dust unique length more pencil transfer quit train device arrive energy sort steak upset" sleep 5s - diff --git a/network/hermes/variables.sh b/network/hermes/variables.sh index e69de29bb2..eabfd170e2 100644 --- a/network/hermes/variables.sh +++ b/network/hermes/variables.sh @@ -0,0 +1,4 @@ + #!/bin/bash +HERMES_BINARY=hermes +HERMES_DIRECTORY=./network/hermes/ +CONFIG_DIR=./network/hermes/config.toml From f0566f02f871d266f980c7f7afe665a50b92034c Mon Sep 17 00:00:00 2001 From: avery <> Date: Tue, 10 Dec 2024 10:17:22 +0100 Subject: [PATCH 13/15] up network --- network/hermes/create-conn.sh | 1 + network/hermes/restore-keys.sh | 1 + network/hermes/start.sh | 8 ++++++++ network/hermes/variables.sh | 1 + 4 files changed, 11 insertions(+) diff --git a/network/hermes/create-conn.sh b/network/hermes/create-conn.sh index dfabf81df6..26a133adf9 100644 --- a/network/hermes/create-conn.sh +++ b/network/hermes/create-conn.sh @@ -9,3 +9,4 @@ echo "Initiating connection handshake..." $HERMES_BINARY -c $CONFIG_DIR create connection test-1 test-2 sleep 2 + diff --git a/network/hermes/restore-keys.sh b/network/hermes/restore-keys.sh index 4950581b2b..813f876455 100644 --- a/network/hermes/restore-keys.sh +++ b/network/hermes/restore-keys.sh @@ -12,3 +12,4 @@ sleep 5s $HERMES_BINARY -c ./network/hermes/config.toml keys restore test-2 -m "record gift you once hip style during joke field prize dust unique length more pencil transfer quit train device arrive energy sort steak upset" sleep 5s + diff --git a/network/hermes/start.sh b/network/hermes/start.sh index e69de29bb2..d891428111 100644 --- a/network/hermes/start.sh +++ b/network/hermes/start.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +# Load shell variables +. ./network/hermes/variables.sh + +# Start the hermes relayer in multi-paths mode +echo "Starting hermes relayer..." +$HERMES_BINARY -c $CONFIG_DIR start diff --git a/network/hermes/variables.sh b/network/hermes/variables.sh index eabfd170e2..c7e3a3d509 100644 --- a/network/hermes/variables.sh +++ b/network/hermes/variables.sh @@ -2,3 +2,4 @@ HERMES_BINARY=hermes HERMES_DIRECTORY=./network/hermes/ CONFIG_DIR=./network/hermes/config.toml + From fe459a7bd986742b0654969fe46b684cf5b87fa7 Mon Sep 17 00:00:00 2001 From: avery <> Date: Tue, 10 Dec 2024 15:46:10 +0100 Subject: [PATCH 14/15] update autocli --- app/app.go | 23 +++++++++++++++++++++++ cmd/iris/cmd/root.go | 22 ++++++++++++++++++++++ go.mod | 5 +++-- go.sum | 8 ++++---- 4 files changed, 52 insertions(+), 6 deletions(-) diff --git a/app/app.go b/app/app.go index 321ef2f7de..706592a608 100644 --- a/app/app.go +++ b/app/app.go @@ -1,7 +1,10 @@ package app import ( + "cosmossdk.io/client/v2/autocli" + "cosmossdk.io/core/appmodule" "encoding/json" + authcodec "github.com/cosmos/cosmos-sdk/x/auth/codec" "io" abci "github.com/cometbft/cometbft/abci/types" @@ -362,6 +365,26 @@ func (app *IrisApp) Init() { iristypes.InjectCodec(app.legacyAmino, app.interfaceRegistry) } +// AutoCliOpts returns the autocli options for the app. +func (app *IrisApp) AutoCliOpts() autocli.AppOptions { + modules := make(map[string]appmodule.AppModule, 0) + for _, m := range app.mm.Modules { + if moduleWithName, ok := m.(module.HasName); ok { + moduleName := moduleWithName.Name() + if appModule, ok := moduleWithName.(appmodule.AppModule); ok { + modules[moduleName] = appModule + } + } + } + + return autocli.AppOptions{ + Modules: modules, + AddressCodec: authcodec.NewBech32Codec(sdk.GetConfig().GetBech32AccountAddrPrefix()), + ValidatorAddressCodec: authcodec.NewBech32Codec(sdk.GetConfig().GetBech32ValidatorAddrPrefix()), + ConsensusAddressCodec: authcodec.NewBech32Codec(sdk.GetConfig().GetBech32ConsensusAddrPrefix()), + } +} + // NoOpMempoolOption returns a function that sets up a no-op mempool for the given BaseApp. // // The function takes a pointer to a BaseApp as a parameter and returns nothing. diff --git a/cmd/iris/cmd/root.go b/cmd/iris/cmd/root.go index 0549f463f0..8c29ed5b95 100644 --- a/cmd/iris/cmd/root.go +++ b/cmd/iris/cmd/root.go @@ -3,6 +3,9 @@ package cmd import ( "errors" "fmt" + addresscodec "github.com/cosmos/cosmos-sdk/codec/address" + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/irisnet/irishub/v4/testutil" "io" "os" @@ -11,6 +14,7 @@ import ( tmcfg "github.com/cometbft/cometbft/config" tmcli "github.com/cometbft/cometbft/libs/cli" + "cosmossdk.io/client/v2/autocli" "cosmossdk.io/log" dbm "github.com/cosmos/cosmos-db" "github.com/cosmos/cosmos-sdk/client" @@ -38,6 +42,9 @@ import ( // NewRootCmd creates a new root command for simd. It is called once in the // main function. func NewRootCmd() (*cobra.Command, params.EncodingConfig) { + + tempApplication := app.NewIrisApp(log.NewNopLogger(), dbm.NewMemDB(), nil, true, app.RegisterEncodingConfig(), testutil.EmptyAppOptions{}) + encodingConfig := app.RegisterEncodingConfig() initClientCtx := client.Context{}. WithCodec(encodingConfig.Marshaler). @@ -87,9 +94,24 @@ func NewRootCmd() (*cobra.Command, params.EncodingConfig) { initRootCmd(rootCmd, encodingConfig) + autoCliOpts := enrichAutoCliOpts(tempApplication.AutoCliOpts(), initClientCtx) + if err := autoCliOpts.EnhanceRootCommand(rootCmd); err != nil { + panic(err) + } + return rootCmd, encodingConfig } +func enrichAutoCliOpts(autoCliOpts autocli.AppOptions, clientCtx client.Context) autocli.AppOptions { + autoCliOpts.AddressCodec = addresscodec.NewBech32Codec(sdk.GetConfig().GetBech32AccountAddrPrefix()) + autoCliOpts.ValidatorAddressCodec = addresscodec.NewBech32Codec(sdk.GetConfig().GetBech32ValidatorAddrPrefix()) + autoCliOpts.ConsensusAddressCodec = addresscodec.NewBech32Codec(sdk.GetConfig().GetBech32ConsensusAddrPrefix()) + + autoCliOpts.ClientCtx = clientCtx + + return autoCliOpts +} + // initTendermintConfig helps to override default Tendermint Config values. // return tmcfg.DefaultConfig if no custom configuration is required for the application. func initTendermintConfig() *tmcfg.Config { diff --git a/go.mod b/go.mod index 2ba3045ead..bbda93398c 100644 --- a/go.mod +++ b/go.mod @@ -46,6 +46,8 @@ require ( ) require ( + cosmossdk.io/client/v2 v2.0.0-beta.6 + cosmossdk.io/core v0.11.1 cosmossdk.io/log v1.4.1 cosmossdk.io/store v1.1.1 cosmossdk.io/x/evidence v0.1.1 @@ -70,9 +72,7 @@ require ( cloud.google.com/go/auth v0.6.0 // indirect cloud.google.com/go/auth/oauth2adapt v0.2.2 // indirect cloud.google.com/go/compute/metadata v0.3.0 // indirect - cosmossdk.io/client/v2 v2.0.0-beta.3 // indirect cosmossdk.io/collections v0.4.0 // indirect - cosmossdk.io/core v0.11.1 // indirect cosmossdk.io/simapp v0.0.0-20240118210941-3897926e722e // indirect cosmossdk.io/tools/rosetta v0.2.1-0.20230613133644-0a778132a60f // indirect cosmossdk.io/x/circuit v0.1.1 // indirect @@ -266,6 +266,7 @@ require ( ) replace ( + cosmossdk.io/api => github.com/informalsystems/cosmos-sdk/api v0.7.5-lsm github.com/cosmos/cosmos-sdk => github.com/cosmos/cosmos-sdk v0.50.10-lsm // use bianjieai fork of ethermint github.com/evmos/ethermint => github.com/bianjieai/ethermint v0.22.0-irishub-20240512.0.20241209074239-dfcd609c9182 diff --git a/go.sum b/go.sum index bb8b38d21f..0c8c7a17f3 100644 --- a/go.sum +++ b/go.sum @@ -190,10 +190,8 @@ cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuW cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= collectd.org v0.3.0/go.mod h1:A/8DzQBkF6abtvrT2j/AU/4tiBgJWYyh0y/oB/4MlWE= -cosmossdk.io/api v0.7.5 h1:eMPTReoNmGUm8DeiQL9DyM8sYDjEhWzL1+nLbI9DqtQ= -cosmossdk.io/api v0.7.5/go.mod h1:IcxpYS5fMemZGqyYtErK7OqvdM0C8kdW3dq8Q/XIG38= -cosmossdk.io/client/v2 v2.0.0-beta.3 h1:+TTuH0DwQYsUq2JFAl3fDZzKq5gQG7nt3dAattkjFDU= -cosmossdk.io/client/v2 v2.0.0-beta.3/go.mod h1:CZcL41HpJPOOayTCO28j8weNBQprG+SRiKX39votypo= +cosmossdk.io/client/v2 v2.0.0-beta.6 h1:CygEwABxbwFmqgLINBb3WGVwzaN4yRgB9ZtIGQzhRNQ= +cosmossdk.io/client/v2 v2.0.0-beta.6/go.mod h1:4p0P6o0ro+FizakJUYS9SeM94RNbv0thLmkHRw5o5as= cosmossdk.io/collections v0.4.0 h1:PFmwj2W8szgpD5nOd8GWH6AbYNi1f2J6akWXJ7P5t9s= cosmossdk.io/collections v0.4.0/go.mod h1:oa5lUING2dP+gdDquow+QjlF45eL1t4TJDypgGd+tv0= cosmossdk.io/core v0.11.1 h1:h9WfBey7NAiFfIcUhDVNS503I2P2HdZLebJlUIs8LPA= @@ -886,6 +884,8 @@ github.com/influxdata/promql/v2 v2.12.0/go.mod h1:fxOPu+DY0bqCTCECchSRtWfc+0X19y github.com/influxdata/roaring v0.4.13-0.20180809181101-fc520f41fab6/go.mod h1:bSgUQ7q5ZLSO+bKBGqJiCBGAl+9DxyW63zLTujjUlOE= github.com/influxdata/tdigest v0.0.0-20181121200506-bf2b5ad3c0a9/go.mod h1:Js0mqiSBE6Ffsg94weZZ2c+v/ciT8QRHFOap7EKDrR0= github.com/influxdata/usage-client v0.0.0-20160829180054-6d3895376368/go.mod h1:Wbbw6tYNvwa5dlB6304Sd+82Z3f7PmVZHVKU637d4po= +github.com/informalsystems/cosmos-sdk/api v0.7.5-lsm h1:M0+CQZLf2yS41TiWaiKw8nF5vlPaFDmVfwfyMHViRZk= +github.com/informalsystems/cosmos-sdk/api v0.7.5-lsm/go.mod h1:IcxpYS5fMemZGqyYtErK7OqvdM0C8kdW3dq8Q/XIG38= github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= github.com/jedisct1/go-minisign v0.0.0-20190909160543-45766022959e/go.mod h1:G1CVv03EnqU1wYL2dFwXxW2An0az9JTl/ZsqXQeBlkU= From e785d18bc4454bbf00376cd3eca045b8f874fe93 Mon Sep 17 00:00:00 2001 From: avery <> Date: Tue, 10 Dec 2024 15:51:13 +0100 Subject: [PATCH 15/15] update autocli --- app/app.go | 6 +++--- cmd/iris/cmd/root.go | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/app.go b/app/app.go index 706592a608..acdf3686b0 100644 --- a/app/app.go +++ b/app/app.go @@ -1,10 +1,7 @@ package app import ( - "cosmossdk.io/client/v2/autocli" - "cosmossdk.io/core/appmodule" "encoding/json" - authcodec "github.com/cosmos/cosmos-sdk/x/auth/codec" "io" abci "github.com/cometbft/cometbft/abci/types" @@ -12,6 +9,8 @@ import ( tmos "github.com/cometbft/cometbft/libs/os" "github.com/spf13/cast" + "cosmossdk.io/client/v2/autocli" + "cosmossdk.io/core/appmodule" "cosmossdk.io/log" dbm "github.com/cosmos/cosmos-db" "github.com/cosmos/cosmos-sdk/baseapp" @@ -31,6 +30,7 @@ import ( "github.com/cosmos/cosmos-sdk/types/module" "github.com/cosmos/cosmos-sdk/version" "github.com/cosmos/cosmos-sdk/x/auth/ante" + authcodec "github.com/cosmos/cosmos-sdk/x/auth/codec" authtx "github.com/cosmos/cosmos-sdk/x/auth/tx" authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" "github.com/cosmos/cosmos-sdk/x/crisis" diff --git a/cmd/iris/cmd/root.go b/cmd/iris/cmd/root.go index 8c29ed5b95..8677303123 100644 --- a/cmd/iris/cmd/root.go +++ b/cmd/iris/cmd/root.go @@ -3,9 +3,6 @@ package cmd import ( "errors" "fmt" - addresscodec "github.com/cosmos/cosmos-sdk/codec/address" - sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/irisnet/irishub/v4/testutil" "io" "os" @@ -22,8 +19,10 @@ import ( "github.com/cosmos/cosmos-sdk/client/flags" "github.com/cosmos/cosmos-sdk/client/pruning" "github.com/cosmos/cosmos-sdk/client/rpc" + addresscodec "github.com/cosmos/cosmos-sdk/codec/address" "github.com/cosmos/cosmos-sdk/server" servertypes "github.com/cosmos/cosmos-sdk/server/types" + sdk "github.com/cosmos/cosmos-sdk/types" authcmd "github.com/cosmos/cosmos-sdk/x/auth/client/cli" "github.com/cosmos/cosmos-sdk/x/auth/types" banktypes "github.com/cosmos/cosmos-sdk/x/bank/types" @@ -36,6 +35,7 @@ import ( "github.com/irisnet/irishub/v4/app" "github.com/irisnet/irishub/v4/app/params" + "github.com/irisnet/irishub/v4/testutil" iristypes "github.com/irisnet/irishub/v4/types" )