Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseConfig ¶
type BaseConfig struct {
}
BaseConfig defines the base configuration for a Tendermint node
type Config ¶
type Config struct {
// Top level options use an anonymous struct
BaseConfig `mapstructure:",squash"`
// Options for services
RPC *RPCConfig `mapstructure:"rpc" json:"rpc"`
Consensus *ConsensusConfig `mapstructure:"consensus" json:"consensus"`
TxIndex *TxIndexConfig `mapstructure:"tx_index" json:"tx_index"`
}
type ConsensusConfig ¶
type ConsensusConfig struct {
TimeoutCommit time.Duration `json:"timeout_commit" mapstructure:"timeout_commit"`
// EmptyBlocks mode and possible interval between empty blocks
CreateEmptyBlocks bool `json:"create_empty_blocks" mapstructure:"create_empty_blocks"`
CreateEmptyBlocksInterval time.Duration `json:"create_empty_blocks_interval" mapstructure:"create_empty_blocks_interval"`
}
ConsensusConfig defines the configuration for the Tendermint consensus service, including timeouts and details about the WAL and the block structure.
type Description ¶
type GenAccount ¶
type KeyStorage ¶
type NetConfig ¶
type NetConfig struct {
Type string `json:"type"` // localnet,testnet
GlobalConfig *Config `json:"config"`
GenAccounts []*GenAccount `json:"gen_accounts"`
Validators []*ValidatorInfo `json:"validators"`
}
type NodeConfig ¶
type RPCConfig ¶
type RPCConfig struct {
// TCP or UNIX socket address for the RPC server to listen on
ListenAddress string `json:"laddr" mapstructure:"laddr"`
// A list of origins a cross-domain request can be executed from.
// If the special '*' value is present in the list, all origins will be allowed.
// An origin may contain a wildcard (*) to replace 0 or more characters (i.e.: http://*.domain.com).
// Only one wildcard can be used per origin.
CORSAllowedOrigins []string `json:"cors_allowed_origins" mapstructure:"cors_allowed_origins"`
}
RPCConfig defines the configuration options for the Tendermint RPC server
type TxIndexConfig ¶ added in v0.1.4
type TxIndexConfig struct {
// Comma-separated list of tags to index (by default the only tag is "tx.hash")
//
// You can also index transactions by height by adding "tx.height" tag here.
//
// It's recommended to index only a subset of tags due to possible memory
// bloat. This is, of course, depends on the indexer's DB and the volume of
// transactions.
IndexTags string `json:"index_tags" mapstructure:"index_tags"`
// When set to true, tells indexer to index all tags (predefined tags:
// "tx.hash", "tx.height" and all tags from DeliverTx responses).
//
// Note this may be not desirable (see the comment above). IndexTags has a
// precedence over IndexAllTags (i.e. when given both, IndexTags will be
// indexed).
IndexAllTags bool `json:"index_all_tags" mapstructure:"index_all_tags"`
}
TxIndexConfig defines the configuration for the transaction indexer, including tags to index.
type Validator ¶
type Validator struct {
NodeConfig NodeConfig
Index int
ChainID string
Moniker string
ID string
GenFile string
GenAccount *authTypes.GenesisAccount
Memo string
Cors string
ValPubKey cryptotypes.PubKey
IP string
Key ValidatorKey
Description Description
}
type ValidatorInfo ¶
type ValidatorInfo struct {
Name string `json:"name"`
IP string `json:"ip"`
Index int `json:"index"`
Cors string `json:"cors"`
Faucet bool `json:"faucet"`
Key ValidatorKey `json:"key"`
Description Description `json:"description"`
Config *Config `json:"config"`
}
type ValidatorKey ¶
Click to show internal directories.
Click to hide internal directories.