config

package
v0.2.5 Latest Latest
Warning

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

Go to latest
Published: Sep 13, 2024 License: GPL-3.0 Imports: 6 Imported by: 5

Documentation

Index

Constants

View Source
const DefaultBlockConfirmations = 10
View Source
const DefaultGasLimit = 7000000
View Source
const DefaultGasMultiplier = 1.1
View Source
const DefaultGasPrice = 20000000000

Variables

View Source
var (
	DefaultConfigDir    = "./chainbridge/config/chain_bridge.json"
	KeystoreFlagName    = "./data/keystore/"
	BlockstoreFlagName  = "./chainbridge/blockstore"
	FreshStartFlagName  = "fresh"
	LatestBlockFlagName = "latest"
)

Functions

This section is empty.

Types

type BridgeConfig

type BridgeConfig struct {
	Chains []GeneralChainConfig `json:"chains"`
}

func GetConfig

func GetConfig(path string) (*BridgeConfig, error)

func NewConfig

func NewConfig() *BridgeConfig

type GeneralChainConfig

type GeneralChainConfig struct {
	Name           string `json:"name"`     // Human-readable chain name
	Id             uint64 `json:"id"`       //ChainID
	Endpoint       string `json:"endpoint"` // url for rpc endpoint
	From           string `json:"from"`     // address of key to use
	KeystorePath   string // Location of key files
	Insecure       bool   // Indicated whether the test keyring should be used
	BlockstorePath string // Location of blockstore
	FreshStart     bool   // If true, blockstore is ignored at start.
	LatestBlock    bool   // If true, overrides blockstore or latest block in config and starts from current block
	Opts           OpsConfig
	Kp             *secp256k1.Keypair
}

func (*GeneralChainConfig) Validate

func (c *GeneralChainConfig) Validate() error

type OpsConfig

type OpsConfig struct {
	Bridge             string  `mapstructure:"bridge"`
	MaxGasPrice        uint64  `mapstructure:"maxGasPrice"`
	GasMultiplier      float64 `mapstructure:"gasMultiplier"`
	GasLimit           uint64  `mapstructure:"gasLimit"`
	StartBlock         uint64  `mapstructure:"startBlock"`
	BlockConfirmations int64   `mapstructure:"blockConfirmations"`
}

func (*OpsConfig) ParseConfig

func (c *OpsConfig) ParseConfig() (*OpsConfig, error)

func (*OpsConfig) Validate

func (c *OpsConfig) Validate() error

Jump to

Keyboard shortcuts

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