Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type EthConfig ¶ added in v1.2.0
type EthConfig struct { Name string `toml:"name"` Http string `toml:"http"` Wss string `toml:"wss"` TokenContract string `toml:"token_contract"` XTokenContract string `toml:"x_token_contract"` ChainInfoContract string `toml:"chain_info_contract"` SentryNodeContract string `toml:"sentry_node_contract"` ValidatorNodeContract string `toml:"validator_node_contract"` SubnetContract string `toml:"subnet_contract"` RegistryContract string `toml:"registry_contract"` }
type IpfsConfig ¶
type MLChainAPI ¶
type MLChainAPI struct {
// contains filtered or unexported fields
}
type MainConfiguration ¶
type MainConfiguration struct { AddressPrefix string `toml:"network_address_prefix"` // StakeContract string `toml:"stake_contract"` ChainId ChainId `toml:"chain_id"` // Token string `toml:"token_address"` // EVMRPCUrl string `toml:"evm_rpc_url"` // deprecated // EVMRPCHttp string `toml:"evm_rpc_http"` // EVMRPCWss string `toml:"evm_rpc_wss"` ProtocolVersion string `toml:"protocol_version"` ChannelMessageBufferSize uint `toml:"channel_message_buffer_size"` Ipfs IpfsConfig `toml:"ipfs"` LogLevel string `toml:"log_level"` BootstrapPeers []string `toml:"bootstrap_peers"` ListenerAdresses []string `toml:"listener_addresses"` RPCHost string `toml:"rpc_host"` WSAddress string `toml:"ws_address"` RestAddress string `toml:"rest_address"` RPCPort string `toml:"rpc_port"` RPCHttpPort string `toml:"rpc_http_port"` Validator bool `toml:"validator"` BootstrapNode bool `toml:"bootstrap_node"` DataDir string `toml:"data_dir"` KeyStoreDir string `toml:"keystore_dir"` SQLDB SqlConfig `toml:"sql"` MLBlockchainAPIUrl string `toml:"mlayer_api_url"` PrivateKey string `toml:"private_key"` EvmRpcConfig map[string]EthConfig `toml:"evm_rpc"` QuicHost string `toml:"quic_host"` PublicKey string OperatorAddress string PrivateKeyEDD []byte PublicKeyEDD []byte PrivateKeySECP []byte PublicKeySECP []byte OwnerAddress common.Address NoSync bool Context *context.Context SyncBatchSize uint }
var (
Config MainConfiguration
)
func LoadConfig ¶ added in v1.2.0
func LoadConfig() (*MainConfiguration, error)
func LoadMainConfig ¶
func LoadMainConfig() *MainConfiguration
type SqlConfig ¶
type SqlConfig struct { DbDialect string `toml:"db_dialect"` DbHost string `toml:"db_host"` DbStoragePath string `toml:"db_storage_dir"` DbPort uint `toml:"db_port"` DbDatabase string `toml:"db_database"` DbUser string `toml:"db_user"` DbPassword string `toml:"db_password"` DbSSLMode string `toml:"db_sslmode"` DbTimezone string `toml:"db_timezone"` DbMaxOpenConns int `toml:"db_max_open_conns"` DbMaxIdleConns int `toml:"db_max_idle_conns"` DbMaxConnLifetime int `toml:"db_max_conn_lifetime_seconds"` }
Click to show internal directories.
Click to hide internal directories.