config

package
v0.3.5-rc.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 6, 2024 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Proposer         = "proposer"
	VotingRegistry   = "voting_registry"
	LightweightState = "lightweight_state"
	Register2        = "register2"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

func New

func New(getter kv.Getter) Config

type ContractConfig added in v0.3.4

type ContractConfig struct {
	Address common.Address `fig:"address,required"`
	Block   uint64         `fig:"block"`
}

type ContractsConfig added in v0.3.4

type ContractsConfig map[string]ContractConfig

type ContractsConfiger added in v0.3.4

type ContractsConfiger interface {
	ContractsConfig() ContractsConfig
}

func NewContractsConfiger added in v0.3.4

func NewContractsConfiger(getter kv.Getter) ContractsConfiger

type NetworkConfig

type NetworkConfig struct {
	Client        *ethclient.Client `fig:"rpc,required"`
	Address       string            `fig:"vault_address,required"`
	MountPath     string            `fig:"vault_mount_path,required"`
	GasMultiplier float64           `fig:"gas_multiplier,required"`

	ChainID    *big.Int          `fig:"chain_id"`
	Token      string            `dig:"VAULT_TOKEN,clear"`
	PrivateKey *ecdsa.PrivateKey `fig:"private_key"`
	// contains filtered or unexported fields
}

func (*NetworkConfig) IncrementNonce

func (n *NetworkConfig) IncrementNonce()

func (*NetworkConfig) LockNonce

func (n *NetworkConfig) LockNonce()

func (*NetworkConfig) Nonce

func (n *NetworkConfig) Nonce() uint64

func (*NetworkConfig) ResetNonce added in v0.2.2

func (n *NetworkConfig) ResetNonce(client *ethclient.Client) error

ResetNonce sets nonce to the value received from a node

func (*NetworkConfig) UnlockNonce

func (n *NetworkConfig) UnlockNonce()

type NetworkConfiger

type NetworkConfiger interface {
	NetworkConfig() *NetworkConfig
}

func NewNetworkConfiger

func NewNetworkConfiger(getter kv.Getter) NetworkConfiger

type Pinger added in v0.3.4

type Pinger struct {
	BlocksDistance    uint64        `fig:"blocks_distance"`
	Timeout           time.Duration `fig:"timeout"`
	NormalPeriod      time.Duration `fig:"normal_period"`
	MinAbnormalPeriod time.Duration `fig:"min_abnormal_period"`
	MaxAbnormalPeriod time.Duration `fig:"max_abnormal_period"`
}

type Replicator added in v0.3.4

type Replicator struct {
	Address    common.Address `fig:"address,required"`
	SourceSMT  common.Address `fig:"source_smt,required"`
	RootPrefix string         `fig:"root_prefix,required"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL