Documentation ¶
Overview ¶
Package indexerconfig is the config loader for the indexer
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChainConfig ¶
type ChainConfig struct { // ChainID is the ID of the chain. ChainID uint32 `yaml:"chain_id"` // RPCURL is the RPC of the chain. RPCURL string `yaml:"rpc_url"` // FetchBlockIncrement is the number of blocks to fetch at a time. FetchBlockIncrement uint64 `yaml:"fetch_block_increment"` // MaxGoroutines is the maximum number of goroutines that can be spawned. MaxGoroutines int `yaml:"max_goroutines"` // Contracts are the contracts. Contracts []ContractConfig `yaml:"contracts"` }
ChainConfig is the configuration for a chain.
func (ChainConfig) IsValid ¶
func (c ChainConfig) IsValid() error
IsValid validates the chain config.
type Config ¶
type Config struct { // DefaultRefreshRate is the default rate at which data is refreshed. DefaultRefreshRate int `yaml:"default_refresh_rate"` // ScribeURL is the URL of the Scribe server. ScribeURL string `yaml:"scribe_url"` // RPCURL is the URL of the RPC server. RPCURL string `yaml:"rpc_url"` // BridgeConfigAddress is the address of BridgeConfig contract. BridgeConfigAddress string `yaml:"bridge_config_address"` // BridgeConfigChainID is the ChainID of BridgeConfig contract. BridgeConfigChainID uint32 `yaml:"bridge_config_chain_id"` // Chains stores the chain configurations. Chains []ChainConfig `yaml:"chains"` }
Config is used to configure the explorer's data consumption.
func DecodeConfig ¶
DecodeConfig parses in a config from a file.
type ContractConfig ¶
type ContractConfig struct { // ContractType is the type of contract. ContractType string `yaml:"contract_type"` // Addresses are the addresses of the contracts Address string `yaml:"address"` // StartBlock is where to start backfilling this address from. StartBlock int64 `yaml:"start_block"` }
ContractConfig is the configuration for a contract.
func (ContractConfig) IsValid ¶
func (c ContractConfig) IsValid() error
IsValid validates the chain config.
type ContractType ¶
type ContractType int
ContractType is the type of contract specified by the config and used for selecting the correct parser.
const ( // BridgeContractType is the ContractType for the bridge contract. BridgeContractType ContractType = iota // SwapContractType is the ContractType for the swap contract. SwapContractType // MessageBusContractType is the ContractType for the message bus contract. MessageBusContractType // MetaSwapContractType is the ContractType for the meta swap contract. MetaSwapContractType // CCTPContractType is the ContractType for the cctp contract. CCTPContractType )
func ContractTypeFromString ¶
func ContractTypeFromString(s string) (ContractType, error)
ContractTypeFromString converts a string (intended to be from parsed config) into the ContractType type.
func (ContractType) String ¶
func (c ContractType) String() string
Click to show internal directories.
Click to hide internal directories.