Documentation
¶
Index ¶
Constants ¶
View Source
const ( DEFAULT_DENON = "uhby" DEFAULT_CHAIN_ID = "hobby_9000-1" DEFAULT_KEY_PHRASE = "88888888" DEFAULT_NODE_CMD = "hobbyd" DEFAULT_CONFIG_FILE = "config.yml" DEFAULT_KEYRING_BACKEND = KEYRING_BACKEND_FILE )
View Source
const ( EXEC_CMD_WHICH = "which" EXEC_CMD_COPY = "cp" EXEC_CMD_SHELL = "sh" EXEC_CMD_MKDIR = "mkdir" )
View Source
const ( COMMAND_NAME_EXPECT = "expect" COMMAND_NAME_YUM = "yum" COMMAND_NAME_APT_GET = "apt-get" )
View Source
const ( COSMOS_P2P_PORT = "26656" COSMOS_RPC_PORT = "26657" COSMOS_GRPC_PORT = "9090" COSMOS_GRPC_WEB_PORT = "9091" )
View Source
const ( EXPORT_KEY_FILE = "/tmp/account.key" KEYRING_BACKEND_TEST = "test" KEYRING_BACKEND_FILE = "file" )
View Source
const ( FILE_NAME_APP = "app.toml" FILE_NAME_CONFIG = "config.toml" FILE_NAME_GENESIS = "genesis.json" CONFIG_SUBPATH = "config" )
View Source
const (
EXEC_SHELL_ARG = "-c"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppConfig ¶
type AppConfig struct {
AppDbBackend string `toml:"app-db-backend"`
HaltHeight int `toml:"halt-height"`
HaltTime int `toml:"halt-time"`
IavlCacheSize int `toml:"iavl-cache-size"`
IavlDisableFastnode bool `toml:"iavl-disable-fastnode"`
IavlLazyLoading bool `toml:"iavl-lazy-loading"`
IndexEvents []interface{} `toml:"index-events"`
InterBlockCache bool `toml:"inter-block-cache"`
MinRetainBlocks int `toml:"min-retain-blocks"`
MinimumGasPrices string `toml:"minimum-gas-prices"`
Pruning string `toml:"pruning"`
PruningInterval string `toml:"pruning-interval"`
PruningKeepRecent string `toml:"pruning-keep-recent"`
API struct {
Address string `toml:"address"`
Enable bool `toml:"enable"`
EnabledUnsafeCors bool `toml:"enabled-unsafe-cors"`
MaxOpenConnections int `toml:"max-open-connections"`
RPCMaxBodyBytes int `toml:"rpc-max-body-bytes"`
RPCReadTimeout int `toml:"rpc-read-timeout"`
RPCWriteTimeout int `toml:"rpc-write-timeout"`
Swagger bool `toml:"swagger"`
} `toml:"api"`
Grpc struct {
Address string `toml:"address"`
Enable bool `toml:"enable"`
MaxRecvMsgSize string `toml:"max-recv-msg-size"`
MaxSendMsgSize string `toml:"max-send-msg-size"`
} `toml:"grpc"`
GrpcWeb struct {
Address string `toml:"address"`
Enable bool `toml:"enable"`
EnableUnsafeCors bool `toml:"enable-unsafe-cors"`
} `toml:"grpc-web"`
Mempool struct {
MaxTxs string `toml:"max-txs"`
} `toml:"mempool"`
Rosetta struct {
Address string `toml:"address"`
Blockchain string `toml:"blockchain"`
DenomToSuggest string `toml:"denom-to-suggest"`
Enable bool `toml:"enable"`
EnableFeeSuggestion bool `toml:"enable-fee-suggestion"`
GasToSuggest int `toml:"gas-to-suggest"`
Network string `toml:"network"`
Offline bool `toml:"offline"`
Retries int `toml:"retries"`
} `toml:"rosetta"`
RPC struct {
CorsAllowedOrigins []string `toml:"cors_allowed_origins"`
} `toml:"rpc"`
StateSync struct {
SnapshotInterval int `toml:"snapshot-interval"`
SnapshotKeepRecent int `toml:"snapshot-keep-recent"`
} `toml:"state-sync"`
Store struct {
Streamers []interface{} `toml:"streamers"`
} `toml:"store"`
Streamers struct {
File struct {
Fsync string `toml:"fsync"`
Keys []string `toml:"keys"`
OutputMetadata string `toml:"output-metadata"`
Prefix string `toml:"prefix"`
StopNodeOnError string `toml:"stop-node-on-error"`
WriteDir string `toml:"write_dir"`
} `toml:"file"`
} `toml:"streamers"`
Telemetry struct {
EnableHostname bool `toml:"enable-hostname"`
EnableHostnameLabel bool `toml:"enable-hostname-label"`
EnableServiceLabel bool `toml:"enable-service-label"`
Enabled bool `toml:"enabled"`
GlobalLabels []string `toml:"global-labels"`
PrometheusRetentionTime int `toml:"prometheus-retention-time"`
ServiceName string `toml:"service-name"`
} `toml:"telemetry"`
}
type ClientConfig ¶
type CosmosConfig ¶
type CosmosConfig struct {
ProxyApp string `toml:"proxy_app"`
Moniker string `toml:"moniker"`
BlockSync bool `toml:"block_sync"`
DbBackend string `toml:"db_backend"`
DbDir string `toml:"db_dir"`
LogLevel string `toml:"log_level"`
LogFormat string `toml:"log_format"`
GenesisFile string `toml:"genesis_file"`
PrivValidatorKeyFile string `toml:"priv_validator_key_file"`
PrivValidatorStateFile string `toml:"priv_validator_state_file"`
PrivValidatorLaddr string `toml:"priv_validator_laddr"`
NodeKeyFile string `toml:"node_key_file"`
Abci string `toml:"abci"`
FilterPeers bool `toml:"filter_peers"`
RPC struct {
Laddr string `toml:"laddr"`
CorsAllowedOrigins []string `toml:"cors_allowed_origins"`
CorsAllowedMethods []string `toml:"cors_allowed_methods"`
CorsAllowedHeaders []string `toml:"cors_allowed_headers"`
GrpcLaddr string `toml:"grpc_laddr"`
GrpcMaxOpenConnections int `toml:"grpc_max_open_connections"`
Unsafe bool `toml:"unsafe"`
MaxOpenConnections int `toml:"max_open_connections"`
MaxSubscriptionClients int `toml:"max_subscription_clients"`
MaxSubscriptionsPerClient int `toml:"max_subscriptions_per_client"`
ExperimentalSubscriptionBufferSize int `toml:"experimental_subscription_buffer_size"`
ExperimentalWebsocketWriteBufferSize int `toml:"experimental_websocket_write_buffer_size"`
ExperimentalCloseOnSlowClient bool `toml:"experimental_close_on_slow_client"`
TimeoutBroadcastTxCommit string `toml:"timeout_broadcast_tx_commit"`
MaxBodyBytes int `toml:"max_body_bytes"`
MaxHeaderBytes int `toml:"max_header_bytes"`
TLSCertFile string `toml:"tls_cert_file"`
TLSKeyFile string `toml:"tls_key_file"`
PprofLaddr string `toml:"pprof_laddr"`
} `toml:"rpc"`
P2P struct {
Laddr string `toml:"laddr"`
ExternalAddress string `toml:"external_address"`
Seeds string `toml:"seeds"`
PersistentPeers string `toml:"persistent_peers"`
Upnp bool `toml:"upnp"`
AddrBookFile string `toml:"addr_book_file"`
AddrBookStrict bool `toml:"addr_book_strict"`
MaxNumInboundPeers int `toml:"max_num_inbound_peers"`
MaxNumOutboundPeers int `toml:"max_num_outbound_peers"`
UnconditionalPeerIds string `toml:"unconditional_peer_ids"`
PersistentPeersMaxDialPeriod string `toml:"persistent_peers_max_dial_period"`
FlushThrottleTimeout string `toml:"flush_throttle_timeout"`
MaxPacketMsgPayloadSize int `toml:"max_packet_msg_payload_size"`
SendRate int `toml:"send_rate"`
RecvRate int `toml:"recv_rate"`
Pex bool `toml:"pex"`
SeedMode bool `toml:"seed_mode"`
PrivatePeerIds string `toml:"private_peer_ids"`
AllowDuplicateIP bool `toml:"allow_duplicate_ip"`
HandshakeTimeout string `toml:"handshake_timeout"`
DialTimeout string `toml:"dial_timeout"`
} `toml:"p2p"`
Mempool struct {
Version string `toml:"version"`
Recheck bool `toml:"recheck"`
Broadcast bool `toml:"broadcast"`
WalDir string `toml:"wal_dir"`
Size int `toml:"size"`
MaxTxsBytes int `toml:"max_txs_bytes"`
CacheSize int `toml:"cache_size"`
KeepInvalidTxsInCache bool `toml:"keep-invalid-txs-in-cache"`
MaxTxBytes int `toml:"max_tx_bytes"`
MaxBatchBytes int `toml:"max_batch_bytes"`
TTLDuration string `toml:"ttl-duration"`
TTLNumBlocks int `toml:"ttl-num-blocks"`
} `toml:"mempool"`
Statesync struct {
Enable bool `toml:"enable"`
RPCServers string `toml:"rpc_servers"`
TrustHeight int `toml:"trust_height"`
TrustHash string `toml:"trust_hash"`
TrustPeriod string `toml:"trust_period"`
DiscoveryTime string `toml:"discovery_time"`
TempDir string `toml:"temp_dir"`
ChunkRequestTimeout string `toml:"chunk_request_timeout"`
ChunkFetchers string `toml:"chunk_fetchers"`
} `toml:"statesync"`
Blocksync struct {
Version string `toml:"version"`
} `toml:"blocksync"`
Consensus struct {
WalFile string `toml:"wal_file"`
TimeoutPropose string `toml:"timeout_propose"`
TimeoutProposeDelta string `toml:"timeout_propose_delta"`
TimeoutPrevote string `toml:"timeout_prevote"`
TimeoutPrevoteDelta string `toml:"timeout_prevote_delta"`
TimeoutPrecommit string `toml:"timeout_precommit"`
TimeoutPrecommitDelta string `toml:"timeout_precommit_delta"`
TimeoutCommit string `toml:"timeout_commit"`
DoubleSignCheckHeight int `toml:"double_sign_check_height"`
SkipTimeoutCommit bool `toml:"skip_timeout_commit"`
CreateEmptyBlocks bool `toml:"create_empty_blocks"`
CreateEmptyBlocksInterval string `toml:"create_empty_blocks_interval"`
PeerGossipSleepDuration string `toml:"peer_gossip_sleep_duration"`
PeerQueryMaj23SleepDuration string `toml:"peer_query_maj23_sleep_duration"`
} `toml:"consensus"`
Storage struct {
DiscardAbciResponses bool `toml:"discard_abci_responses"`
} `toml:"storage"`
TxIndex struct {
Indexer string `toml:"indexer"`
PsqlConn string `toml:"psql-conn"`
} `toml:"tx_index"`
Instrumentation struct {
Prometheus bool `toml:"prometheus"`
PrometheusListenAddr string `toml:"prometheus_listen_addr"`
MaxOpenConnections int `toml:"max_open_connections"`
Namespace string `toml:"namespace"`
} `toml:"instrumentation"`
}
type GenesisConfig ¶
type GenesisConfig struct {
GenesisTime time.Time `json:"genesis_time"`
ChainId string `json:"chain_id"`
InitialHeight string `json:"initial_height"`
ConsensusParams struct {
Block struct {
MaxBytes string `json:"max_bytes"`
MaxGas string `json:"max_gas"`
} `json:"block"`
Evidence struct {
MaxAgeNumBlocks string `json:"max_age_num_blocks"`
MaxAgeDuration string `json:"max_age_duration"`
MaxBytes string `json:"max_bytes"`
} `json:"evidence"`
Validator struct {
PubKeyTypes []string `json:"pub_key_types"`
} `json:"validator"`
Version struct {
App string `json:"app"`
} `json:"version"`
} `json:"consensus_params"`
AppHash string `json:"app_hash"`
AppState struct {
Solomachine string `json:"06-solomachine"`
Tendermint string `json:"07-tendermint"`
Auth struct {
Params struct {
MaxMemoCharacters string `json:"max_memo_characters"`
TxSigLimit string `json:"tx_sig_limit"`
TxSizeCostPerByte string `json:"tx_size_cost_per_byte"`
SigVerifyCostEd25519 string `json:"sig_verify_cost_ed25519"`
SigVerifyCostSecp256K1 string `json:"sig_verify_cost_secp256k1"`
} `json:"params"`
Accounts []struct {
Type string `json:"@type"`
Address string `json:"address"`
PubKey string `json:"pub_key"`
AccountNumber string `json:"account_number"`
Sequence string `json:"sequence"`
} `json:"accounts"`
} `json:"auth"`
Authz struct {
Authorization []interface{} `json:"authorization"`
} `json:"authz"`
Claims struct {
ClaimsRecords []interface{} `json:"claims_records" yaml:"claims_records"`
Params struct {
AirdropStartTime time.Time `json:"airdrop_start_time" yaml:"airdrop_start_time"`
AuthorizedChannels []string `json:"authorized_channels" yaml:"authorized_channels"`
ClaimsDenom string `json:"claims_denom" yaml:"claims_denom"`
DurationOfDecay string `json:"duration_of_decay" yaml:"duration_of_decay"`
DurationUntilDecay string `json:"duration_until_decay" yaml:"duration_until_decay"`
EnableClaims bool `json:"enable_claims" yaml:"enable_claims"`
EvmChannels []string `json:"evm_channels" yaml:"evm_channels"`
} `json:"params" yaml:"params"`
} `json:"claims" yaml:"claims"`
Evm struct {
Accounts []interface{} `json:"accounts"`
Params struct {
ActivePrecompiles []string `json:"active_precompiles" yaml:"active_precompiles"`
AllowUnprotectedTxs bool `json:"allow_unprotected_txs" yaml:"allow_unprotected"`
ChainConfig struct {
ArrowGlacierBlock string `json:"arrow_glacier_block" yaml:"arrow_glacier_block"`
BerlinBlock string `json:"berlin_block" yaml:"berlin_block"`
ByzantiumBlock string `json:"byzantium_block" yaml:"byzantium_block"`
CancunBlock string `json:"cancun_block" yaml:"cancun_block"`
ConstantinopleBlock string `json:"constantinople_block" yaml:"constantinople_block"`
DaoForkBlock string `json:"dao_fork_block" yaml:"dao_fork_block"`
DaoForkSupport bool `json:"dao_fork_support" yaml:"dao_fork_support"`
Eip150Block string `json:"eip150_block" yaml:"eip_150_block"`
Eip150Hash string `json:"eip150_hash" yaml:"eip_150_hash"`
Eip155Block string `json:"eip155_block" yaml:"eip_155_block"`
Eip158Block string `json:"eip158_block" yaml:"eip_158_block"`
GrayGlacierBlock string `json:"gray_glacier_block" yaml:"gray_glacier_block"`
HomesteadBlock string `json:"homestead_block" yaml:"homestead_block"`
IstanbulBlock string `json:"istanbul_block" yaml:"istanbul_block"`
LondonBlock string `json:"london_block" yaml:"london_block"`
MergeNetsplitBlock string `json:"merge_netsplit_block" yaml:"merge_netsplit_block"`
MuirGlacierBlock string `json:"muir_glacier_block" yaml:"muir_glacier_block"`
PetersburgBlock string `json:"petersburg_block" yaml:"petersburg_block"`
ShanghaiBlock string `json:"shanghai_block" yaml:"shanghai_block"`
} `json:"chain_config"`
EnableCall bool `json:"enable_call" yaml:"enable_call"`
EnableCreate bool `json:"enable_create" yaml:"enable_create"`
EvmDenom string `json:"evm_denom" yaml:"evm_denom"`
ExtraEips []string `json:"extra_eips" yaml:"extra_eips"`
} `json:"params"`
} `json:"evm"`
Feemarket struct {
BlockGas string `json:"block_gas" yaml:"block_gas"`
Params struct {
BaseFee string `json:"base_fee" yaml:"base_fee"`
BaseFeeChangeDenominator int `json:"base_fee_change_denominator" yaml:"base_fee_change_denominator"`
ElasticityMultiplier int `json:"elasticity_multiplier" yaml:"elasticity_multiplier"`
EnableHeight string `json:"enable_height" yaml:"enable_height"`
MinGasMultiplier string `json:"min_gas_multiplier" yaml:"min_gas_multiplier"`
MinGasPrice string `json:"min_gas_price" yaml:"min_gas_price"`
NoBaseFee bool `json:"no_base_fee" yaml:"no_base_fee"`
} `json:"params" yaml:"params"`
} `json:"feemarket" yaml:"feemarket"`
Bank struct {
Params struct {
SendEnabled []bank.SendEnabled `json:"send_enabled"`
DefaultSendEnabled bool `json:"default_send_enabled"`
} `json:"params"`
Balances []struct {
Address string `json:"address"`
Coins []struct {
Denom string `json:"denom"`
Amount string `json:"amount"`
} `json:"coins"`
} `json:"balances"`
Supply []sdk.Coin `json:"supply"`
DenomMetadata []bank.Metadata `json:"denom_metadata"`
SendEnabled []bank.SendEnabled `json:"send_enabled"`
} `json:"bank"`
Capability struct {
Index string `json:"index"`
Owners []interface{} `json:"owners"`
} `json:"capability"`
Consensus interface{} `json:"consensus"`
Crisis struct {
ConstantFee struct {
Amount string `json:"amount"`
Denom string `json:"denom"`
} `json:"constant_fee"`
} `json:"crisis"`
Distribution struct {
DelegatorStartingInfos []dist.DelegatorStartingInfoRecord `json:"delegator_starting_infos"`
DelegatorWithdrawInfos []dist.DelegatorWithdrawInfo `json:"delegator_withdraw_infos"`
FeePool struct {
CommunityPool []dist.FeePool `json:"community_pool"`
} `json:"fee_pool"`
OutstandingRewards []sdk.DecCoins `json:"outstanding_rewards"`
Params struct {
BaseProposerReward string `json:"base_proposer_reward"`
BonusProposerReward string `json:"bonus_proposer_reward"`
CommunityTax string `json:"community_tax"`
WithdrawAddrEnabled bool `json:"withdraw_addr_enabled"`
} `json:"params"`
PreviousProposer string `json:"previous_proposer"`
ValidatorAccumulatedCommissions []dist.ValidatorAccumulatedCommission `json:"validator_accumulated_commissions"`
ValidatorCurrentRewards []dist.ValidatorCurrentRewardsRecord `json:"validator_current_rewards"`
ValidatorHistoricalRewards []dist.ValidatorHistoricalRewardsRecord `json:"validator_historical_rewards"`
ValidatorSlashEvents []dist.ValidatorSlashEvent `json:"validator_slash_events"`
} `json:"distribution"`
Evidence struct {
Evidence []interface{} `json:"evidence"`
} `json:"evidence"`
Feegrant struct {
Allowances []interface{} `json:"allowances"`
} `json:"feegrant"`
Genutil struct {
GenTxs []struct {
Body struct {
Messages []struct {
Type string `json:"@type"`
Description struct {
Moniker string `json:"moniker"`
Identity string `json:"identity"`
Website string `json:"website"`
SecurityContact string `json:"security_contact"`
Details string `json:"details"`
} `json:"description"`
Commission struct {
Rate string `json:"rate"`
MaxRate string `json:"max_rate"`
MaxChangeRate string `json:"max_change_rate"`
} `json:"commission"`
MinSelfDelegation string `json:"min_self_delegation"`
DelegatorAddress string `json:"delegator_address"`
ValidatorAddress string `json:"validator_address"`
Pubkey struct {
Type string `json:"@type"`
Key string `json:"key"`
} `json:"pubkey"`
Value struct {
Denom string `json:"denom"`
Amount string `json:"amount"`
} `json:"value"`
} `json:"messages"`
Memo string `json:"memo"`
TimeoutHeight string `json:"timeout_height"`
ExtensionOptions []interface{} `json:"extension_options"`
NonCriticalExtensionOptions []interface{} `json:"non_critical_extension_options"`
} `json:"body"`
AuthInfo struct {
SignerInfos []struct {
PublicKey struct {
Type string `json:"@type"`
Key string `json:"key"`
} `json:"public_key"`
ModeInfo struct {
Single struct {
Mode string `json:"mode"`
} `json:"single"`
} `json:"mode_info"`
Sequence string `json:"sequence"`
} `json:"signer_infos"`
Fee struct {
Amount []interface{} `json:"amount"`
GasLimit string `json:"gas_limit"`
Payer string `json:"payer"`
Granter string `json:"granter"`
} `json:"fee"`
Tip interface{} `json:"tip"`
} `json:"auth_info"`
Signatures []string `json:"signatures"`
} `json:"gen_txs"`
} `json:"genutil"`
Gov struct {
DepositParams interface{} `json:"deposit_params"`
Deposits []interface{} `json:"deposits"`
Params struct {
BurnProposalDepositPrevote bool `json:"burn_proposal_deposit_prevote"`
BurnVoteQuorum bool `json:"burn_vote_quorum"`
BurnVoteVeto bool `json:"burn_vote_veto"`
MaxDepositPeriod string `json:"max_deposit_period"`
MinDeposit []struct {
Amount string `json:"amount"`
Denom string `json:"denom"`
} `json:"min_deposit"`
MinInitialDepositRatio string `json:"min_initial_deposit_ratio"`
Quorum string `json:"quorum"`
Threshold string `json:"threshold"`
VetoThreshold string `json:"veto_threshold"`
VotingPeriod string `json:"voting_period"`
} `json:"params"`
Proposals []interface{} `json:"proposals"`
StartingProposalId string `json:"starting_proposal_id"`
TallyParams interface{} `json:"tally_params"`
Votes []interface{} `json:"votes"`
VotingParams interface{} `json:"voting_params"`
} `json:"gov"`
Group struct {
GroupMembers []interface{} `json:"group_members"`
GroupPolicies []interface{} `json:"group_policies"`
GroupPolicySeq string `json:"group_policy_seq"`
GroupSeq string `json:"group_seq"`
Groups []interface{} `json:"groups"`
ProposalSeq string `json:"proposal_seq"`
Proposals []interface{} `json:"proposals"`
Votes []interface{} `json:"votes"`
} `json:"group"`
Ibc struct {
ChannelGenesis struct {
AckSequences []interface{} `json:"ack_sequences"`
Acknowledgements []interface{} `json:"acknowledgements"`
Channels []interface{} `json:"channels"`
Commitments []interface{} `json:"commitments"`
NextChannelSequence string `json:"next_channel_sequence"`
Receipts []interface{} `json:"receipts"`
RecvSequences []interface{} `json:"recv_sequences"`
SendSequences []interface{} `json:"send_sequences"`
} `json:"channel_genesis"`
ClientGenesis struct {
Clients []interface{} `json:"clients"`
ClientsConsensus []interface{} `json:"clients_consensus"`
ClientsMetadata []interface{} `json:"clients_metadata"`
CreateLocalhost bool `json:"create_localhost"`
NextClientSequence string `json:"next_client_sequence"`
Params struct {
AllowedClients []string `json:"allowed_clients"`
} `json:"params"`
} `json:"client_genesis"`
ConnectionGenesis struct {
ClientConnectionPaths []interface{} `json:"client_connection_paths"`
Connections []interface{} `json:"connections"`
NextConnectionSequence string `json:"next_connection_sequence"`
Params struct {
MaxExpectedTimePerBlock string `json:"max_expected_time_per_block"`
} `json:"params"`
} `json:"connection_genesis"`
} `json:"ibc"`
Interchainaccounts struct {
ControllerGenesisState struct {
ActiveChannels []interface{} `json:"active_channels"`
InterchainAccounts []interface{} `json:"interchain_accounts"`
Params struct {
ControllerEnabled bool `json:"controller_enabled"`
} `json:"params"`
Ports []interface{} `json:"ports"`
} `json:"controller_genesis_state"`
HostGenesisState struct {
ActiveChannels []interface{} `json:"active_channels"`
InterchainAccounts []interface{} `json:"interchain_accounts"`
Params struct {
AllowMessages []string `json:"allow_messages"`
HostEnabled bool `json:"host_enabled"`
} `json:"params"`
Port string `json:"port"`
} `json:"host_genesis_state"`
} `json:"interchainaccounts"`
Mint struct {
Minter struct {
AnnualProvisions string `json:"annual_provisions"`
Inflation string `json:"inflation"`
} `json:"minter"`
Params struct {
BlocksPerYear string `json:"blocks_per_year"`
GoalBonded string `json:"goal_bonded"`
InflationMax string `json:"inflation_max"`
InflationMin string `json:"inflation_min"`
InflationRateChange string `json:"inflation_rate_change"`
MintDenom string `json:"mint_denom"`
Reduction struct {
Enable bool `json:"enable"`
TotalProvisions string `json:"total_provisions"`
Heights []uint64 `json:"heights"`
} `json:"reduction"`
} `json:"params"`
} `json:"mint"`
Params interface{} `json:"params"`
Slashing struct {
MissedBlocks []interface{} `json:"missed_blocks"`
Params struct {
DowntimeJailDuration string `json:"downtime_jail_duration"`
MinSignedPerWindow string `json:"min_signed_per_window"`
SignedBlocksWindow string `json:"signed_blocks_window"`
SlashFractionDoubleSign string `json:"slash_fraction_double_sign"`
SlashFractionDowntime string `json:"slash_fraction_downtime"`
} `json:"params"`
SigningInfos []interface{} `json:"signing_infos"`
} `json:"slashing"`
Staking struct {
Delegations []interface{} `json:"delegations"`
Exported bool `json:"exported"`
LastTotalPower string `json:"last_total_power"`
LastValidatorPowers []interface{} `json:"last_validator_powers"`
Params struct {
BondDenom string `json:"bond_denom"`
HistoricalEntries int64 `json:"historical_entries"`
MaxEntries int64 `json:"max_entries"`
MaxValidators string `json:"max_validators"`
MinCommissionRate string `json:"min_commission_rate"`
UnbondingTime string `json:"unbonding_time"`
} `json:"params"`
Redelegations []interface{} `json:"redelegations"`
UnbondingDelegations []interface{} `json:"unbonding_delegations"`
Validators []interface{} `json:"validators"`
} `json:"staking"`
Transfer struct {
DenomTraces []interface{} `json:"denom_traces"`
Params struct {
ReceiveEnabled bool `json:"receive_enabled"`
SendEnabled bool `json:"send_enabled"`
} `json:"params"`
PortId string `json:"port_id"`
TotalEscrowed []interface{} `json:"total_escrowed"`
} `json:"transfer"`
Upgrade struct {
} `json:"upgrade"`
Vesting struct {
} `json:"vesting"`
} `json:"app_state"`
}
type IgniteConfig ¶
type IgniteConfig struct {
Version int `yaml:"version" json:"version"`
Accounts []struct {
Name string `yaml:"name" json:"name,omitempty"`
Coins []string `yaml:"coins" json:"coins,omitempty"`
} `yaml:"accounts" json:"accounts"`
Client struct {
Openapi struct {
Path string `yaml:"path" json:"path,omitempty"`
} `yaml:"openapi" json:"openapi"`
} `yaml:"client" json:"client"`
Validators []struct {
Name string `yaml:"name" json:"name"`
Bonded string `yaml:"bonded" json:"bonded"`
Home string `yaml:"home" json:"home"`
IP string `yaml:"ip" json:"ip"`
App struct {
MinimumGasPrices string `yaml:"minimum-gas-prices" json:"minimum-gas-prices"`
API struct {
Enable bool `yaml:"enable" json:"enable,omitempty"`
EnabledUnsafeCors bool `yaml:"enabled-unsafe-cors" json:"enabled-unsafe-cors,omitempty"`
Address string `yaml:"address" json:"address,omitempty"`
} `yaml:"api"`
Grpc struct {
Enable bool `yaml:"enable" json:"enable,omitempty"`
Address string `yaml:"address" json:"address,omitempty"`
} `yaml:"grpc"`
GrpcWeb struct {
Address string `yaml:"address" json:"address,omitempty"`
Enable bool `yaml:"enable" json:"enable,omitempty"`
EnableUnsafeCors bool `yaml:"enable-unsafe-cors" json:"enable-unsafe-cors,omitempty"`
} `yaml:"grpc-web" json:"grpc-web"`
} `yaml:"app" json:"app"`
Config struct {
Consensus struct {
TimeoutCommit string `yaml:"timeout_commit" json:"timeout_commit,omitempty"`
} `yaml:"consensus" json:"consensus"`
ProxyApp string `yaml:"proxy_app" json:"proxy_app"`
Moniker string `yaml:"moniker" json:"moniker"`
RPC struct {
MaxBodyBytes string `yaml:"max_body_bytes" json:"max_body_bytes"`
Laddr string `yaml:"laddr" json:"laddr,omitempty"`
} `yaml:"rpc" json:"rpc"`
P2P struct {
Laddr string `yaml:"laddr" json:"laddr,omitempty"`
PersistentPeers string `yaml:"persistent_peers" json:"persistent_peers,omitempty"`
AllowDuplicateIP bool `yaml:"allow_duplicate_ip" json:"allow_duplicate_ip,omitempty"`
} `yaml:"p2p" json:"p2p"`
Instrumentation struct {
Prometheus bool `yaml:"prometheus" json:"prometheus"`
PrometheusListenAddr string `yaml:"prometheus_listen_addr" json:"prometheus_listen_addr"`
} `yaml:"instrumentation" json:"instrumentation"`
} `yaml:"config" json:"config"`
} `yaml:"validators" json:"validators"`
Genesis struct {
ChainID string `yaml:"chain_id" json:"chain_id""`
InitialHeight string `yaml:"initial_height" json:"initial_height"`
GenesisTime string `yaml:"genesis_time" json:"genesis_time"`
ConsensusParams struct {
Block struct {
MaxBytes string `yaml:"max_bytes" json:"max_bytes"`
MaxGas string `yaml:"max_gas" json:"max_gas"`
} `yaml:"block" json:"block"`
Evidence struct {
MaxAgeNumBlocks string `yaml:"max_age_num_blocks" json:"max_age_num_blocks"`
MaxAgeDuration string `yaml:"max_age_duration" json:"max_age_duration"`
MaxBytes string `yaml:"max_bytes" json:"max_bytes"`
} `yaml:"evidence" json:"evidence"`
Validator struct {
PubKeyTypes []string `yaml:"pub_key_types" json:"pub_key_types"`
} `yaml:"validator" json:"validator"`
Version struct {
App string `yaml:"app" json:"app"`
} `yaml:"version" json:"version"`
} `yaml:"consensus_params" json:"consensus_params"`
AppState struct {
Claims struct {
ClaimsRecords []interface{} `json:"claims_records" yaml:"claims_records"`
Params struct {
AirdropStartTime time.Time `json:"airdrop_start_time" yaml:"airdrop_start_time"`
AuthorizedChannels []string `json:"authorized_channels" yaml:"authorized_channels"`
ClaimsDenom string `json:"claims_denom" yaml:"claims_denom"`
DurationOfDecay string `json:"duration_of_decay" yaml:"duration_of_decay"`
DurationUntilDecay string `json:"duration_until_decay" yaml:"duration_until_decay"`
EnableClaims bool `json:"enable_claims" yaml:"enable_claims"`
EvmChannels []string `json:"evm_channels" yaml:"evm_channels"`
} `json:"params" yaml:"params"`
} `json:"claims" yaml:"claims"`
Evm struct {
Accounts []interface{} `json:"accounts"`
Params struct {
ActivePrecompiles []string `json:"active_precompiles" yaml:"active_precompiles"`
AllowUnprotectedTxs bool `json:"allow_unprotected_txs" yaml:"allow_unprotected"`
ChainConfig struct {
ArrowGlacierBlock string `json:"arrow_glacier_block" yaml:"arrow_glacier_block"`
BerlinBlock string `json:"berlin_block" yaml:"berlin_block"`
ByzantiumBlock string `json:"byzantium_block" yaml:"byzantium_block"`
CancunBlock string `json:"cancun_block" yaml:"cancun_block"`
ConstantinopleBlock string `json:"constantinople_block" yaml:"constantinople_block"`
DaoForkBlock string `json:"dao_fork_block" yaml:"dao_fork_block"`
DaoForkSupport bool `json:"dao_fork_support" yaml:"dao_fork_support"`
Eip150Block string `json:"eip150_block" yaml:"eip_150_block"`
Eip150Hash string `json:"eip150_hash" yaml:"eip_150_hash"`
Eip155Block string `json:"eip155_block" yaml:"eip_155_block"`
Eip158Block string `json:"eip158_block" yaml:"eip_158_block"`
GrayGlacierBlock string `json:"gray_glacier_block" yaml:"gray_glacier_block"`
HomesteadBlock string `json:"homestead_block" yaml:"homestead_block"`
IstanbulBlock string `json:"istanbul_block" yaml:"istanbul_block"`
LondonBlock string `json:"london_block" yaml:"london_block"`
MergeNetsplitBlock string `json:"merge_netsplit_block" yaml:"merge_netsplit_block"`
MuirGlacierBlock string `json:"muir_glacier_block" yaml:"muir_glacier_block"`
PetersburgBlock string `json:"petersburg_block" yaml:"petersburg_block"`
ShanghaiBlock string `json:"shanghai_block" yaml:"shanghai_block"`
} `json:"chain_config"`
EnableCall bool `json:"enable_call" yaml:"enable_call"`
EnableCreate bool `json:"enable_create" yaml:"enable_create"`
EvmDenom string `json:"evm_denom" yaml:"evm_denom"`
ExtraEips []string `json:"extra_eips" yaml:"extra_eips"`
} `json:"params"`
} `json:"evm"`
Feemarket struct {
BlockGas string `json:"block_gas" yaml:"block_gas"`
Params struct {
BaseFee string `json:"base_fee" yaml:"base_fee"`
BaseFeeChangeDenominator int `json:"base_fee_change_denominator" yaml:"base_fee_change_denominator"`
ElasticityMultiplier int `json:"elasticity_multiplier" yaml:"elasticity_multiplier"`
EnableHeight string `json:"enable_height" yaml:"enable_height"`
MinGasMultiplier string `json:"min_gas_multiplier" yaml:"min_gas_multiplier"`
MinGasPrice string `json:"min_gas_price" yaml:"min_gas_price"`
NoBaseFee bool `json:"no_base_fee" yaml:"no_base_fee"`
} `json:"params" yaml:"params"`
} `json:"feemarket" yaml:"feemarket"`
Bank struct {
DenomMetadata []struct {
Description string `yaml:"description" json:"description,omitempty"`
Base string `yaml:"base" json:"base,omitempty"`
Display string `yaml:"display" json:"display,omitempty"`
Name string `yaml:"name" json:"name,omitempty"`
Symbol string `yaml:"symbol" json:"symbol,omitempty"`
URI string `yaml:"uri" json:"uri,omitempty"`
DenomUnits []struct {
Aliases []interface{} `yaml:"aliases" json:"aliases,omitempty"`
Denom string `yaml:"denom" json:"denom,omitempty"`
Exponent int `yaml:"exponent" json:"exponent,omitempty"`
} `yaml:"denom_units" json:"denom_units,omitempty"`
} `yaml:"denom_metadata" json:"denom_metadata"`
} `yaml:"bank" json:"bank"`
Staking struct {
Params struct {
BondDenom string `yaml:"bond_denom" json:"bond_denom,omitempty"`
MaxValidators string `yaml:"max_validators" json:"max_validators,omitempty"`
} `yaml:"params" json:"params"`
} `yaml:"staking" json:"staking"`
Mint struct {
Minter struct {
AnnualProvisions string ` yaml:"annual_provisions" json:"annual_provisions,omitempty"`
Inflation string `yaml:"inflation" json:"inflation,omitempty"`
} `yaml:"minter" json:"minter"`
Params struct {
MintDenom string `yaml:"mint_denom" json:"mint_denom,omitempty"`
BlocksPerYear string `yaml:"blocks_per_year" json:"blocks_per_year"`
GoalBonded string `yaml:"goal_bonded" json:"goal_bonded"`
InflationMax string `yaml:"inflation_max" json:"inflation_max"`
InflationMin string `yaml:"inflation_min" json:"inflation_min"`
InflationRateChange string `yaml:"inflation_rate_change" json:"inflation_rate_change"`
Reduction struct {
Enable bool `yaml:"enable" json:"enable"`
TotalProvisions string `yaml:"total_provisions" json:"total_provisions"`
Heights []uint64 `yaml:"heights" json:"heights"`
} `yaml:"reduction" json:"reduction"`
} `yaml:"params" json:"params"`
} `yaml:"mint" json:"mint"`
Gov struct {
Params struct {
MinDeposit []struct {
Amount string `yaml:"amount" json:"amount" `
Denom string `yaml:"denom" json:"denom" `
} `yaml:"min_deposit" json:"min_deposit"`
} `yaml:"params" json:"params"`
} `yaml:"gov" json:"gov"`
Distribution struct {
Params struct {
BaseProposerReward string ` yaml:"base_proposer_reward" json:"base_proposer_reward,omitempty"`
BonusProposerReward string `yaml:"bonus_proposer_reward" json:"bonus_proposer_reward,omitempty"`
CommunityTax string `yaml:"community_tax" json:"community_tax,omitempty"`
WithdrawAddrEnabled bool `yaml:"withdraw_addr_enabled" json:"withdraw_addr_enabled,omitempty"`
} `yaml:"params" json:"params"`
} `yaml:"distribution" json:"distribution"`
Crisis struct {
ConstantFee struct {
Amount string `yaml:"amount" json:"amount,omitempty"`
Denom string `yaml:"denom" json:"denom,omitempty"`
} `yaml:"constant_fee" json:"constant_fee"`
} `yaml:"crisis" json:"crisis"`
} `yaml:"app_state" json:"app_state"`
} `yaml:"genesis" json:"genesis"`
}
func (IgniteConfig) GetAccountBalances ¶
func (m IgniteConfig) GetAccountBalances(name string) string
func (IgniteConfig) GetValidatorHost ¶
func (m IgniteConfig) GetValidatorHost(strValidatorName string) string
Click to show internal directories.
Click to hide internal directories.