Documentation ¶
Overview ¶
Package executor contains the configuration file specifications for the Executor.
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"` // OriginAddress is the address of the origin contract. OriginAddress string `yaml:"origin_address"` // DestinationAddress is the address of the destination contract. DestinationAddress string `yaml:"destination_address"` // LightInboxAddress is the address of the light inbox contract. LightInboxAddress string `yaml:"light_inbox_address"` }
ChainConfig defines the config for a specific chain.
type Config ¶
type Config struct { // DBConfig is the database configuration. DBConfig config.DBConfig `yaml:"db_config"` // ScribeConfig is the scribe configuration. ScribeConfig config.ScribeConfig `yaml:"scribe_config"` // Chains stores all chain information Chains ChainConfigs `yaml:"chains"` // SummitChainID is the chain ID of the chain that the summit contract is deployed on. SummitChainID uint32 `yaml:"summit_chain_id"` // SummitAddress is the address of the summit contract. SummitAddress string `yaml:"summit_address"` // InboxAddress is the address of the inbox contract. InboxAddress string `yaml:"inbox_address"` // BaseOmnirpcURL is the base url for omnirpc. // The format is "https://omnirpc.url". Notice the lack of "confirmations" on the URL // in comparison to what `Scribe` uses. BaseOmnirpcURL string `yaml:"base_omnirpc_url"` // UnbondedSigner contains the unbonded signer config for agents // (this is signer used to submit transactions) UnbondedSigner signerConfig.SignerConfig `yaml:"unbonded_signer"` // ExecuteInterval is the interval at which the executor agent will // check if messages in the database are ready to be executed. ExecuteInterval uint32 `yaml:"execute_interval"` // SetMinimumTimeInterval is the interval at which the executor agent will // check messages to set their minimum times from attestations. SetMinimumTimeInterval uint32 `yaml:"set_minimum_time_interval"` // DBPrefix is the prefix for the tables in the database. This is only to be used with mysql. DBPrefix string `yaml:"db_prefix"` // SubmitterConfig is the config for the submitter. SubmitterConfig submitterConfig.Config `yaml:"submitter_config"` // MaxRetrySeconds is the maximum number of seconds to retry an RPC call (not a transaction). MaxRetrySeconds uint32 `yaml:"max_retry_seconds"` }
Config is used to configure an Executor agent.
func DecodeConfig ¶
DecodeConfig parses in a config from a file.
Click to show internal directories.
Click to hide internal directories.