config

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2021 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultDataDir

func DefaultDataDir() string

DefaultDataDir is the default data directory to use for the databases and other persistence requirements.

Types

type BSCCfg added in v1.0.1

type BSCCfg struct {
	EndPoints          []string `json:"bscUrls" long:"bscUrls" description:"BSC RPC endpoint" validate:"nonzero"`
	BscConfirmedHeight int64    `json:"bscConfirmedHeight" long:"bscConfirmedHeight" description:"BSC transaction Confirmed Height" default:"3" validate:""`
	BscNep5Contract    string   `json:"bscNep5Contract" long:"bscNep5Contract" description:"BSC staking nep5 contract address"  validate:"nonzero"`
	BscNep5Owner       string   `json:"bscNep5Owner" long:"bscNep5Owner" description:"BSC nep5 owner address"  validate:"nonzero"`
	BscQGasContract    string   `json:"bscQGasContract" long:"bscQGasContract" description:"BSC staking qgas contract address"  validate:"nonzero"`
	BscQGasOwner       string   `json:"bscQGasOwner" long:"bscQGasOwner" description:"BSC qgas owner address"  validate:"nonzero"`
}

type Config

type Config struct {
	Verbose        bool            `json:"verbose" short:"V" long:"verbose" description:"show verbose debug information"`
	LogLevel       string          `json:"logLevel" short:"l" long:"level" description:"log level" default:"info"` //info,warn,debug.
	SignerToken    string          `json:"signerToken"  long:"signerToken" description:"singer JWT token" validate:"nonzero"`
	SignerEndPoint string          `json:"signerEndPoint"  long:"signerEndPoint" description:"singer endpoint" validate:"nonzero"`
	NEOCfg         *NEOCfg         `json:"neo" validate:"nonnil"`
	QlcCfg         *QlcCfg         `json:"qlc" validate:"nonnil"`
	EthCfg         *EthCfg         `json:"ethereum" validate:"nonnil"`
	BscCfg         *BSCCfg         `json:"bsc" validate:"nonnil"`
	RPCCfg         *RPCCfg         `json:"rpc" validate:"nonnil"`
	DateDir        string          `json:"dateDir" validate:"nonnil"`
	CanRefund      int             `json:"canRefund" long:"canRefund" description:"deposit can refund"  default:"0"`
	Key            string          `json:"key" short:"K" long:"key" description:"private key" validate:"nonzero"`
	KeyDuration    string          `json:"duration" long:"duration" default:"0s" validate:"nonzero"`
	JwtManager     *jwt.JWTManager `json:"-"`
}

func (*Config) DataDir

func (c *Config) DataDir() string

func (*Config) Database added in v1.0.1

func (c *Config) Database() string

func (*Config) LogDir

func (c *Config) LogDir() string

func (*Config) Verify

func (c *Config) Verify() error

type EthCfg added in v1.0.1

type EthCfg struct {
	EndPoints          []string `json:"ethUrls" long:"ethUrls" description:"Ethereum RPC endpoint" validate:"nonzero"`
	EthConfirmedHeight int64    `json:"ethConfirmedHeight" long:"ethConfirmedHeight" description:"Eth transaction Confirmed Height" default:"3" validate:""`
	EthNep5Contract    string   `json:"ethNep5Contract" long:"ethNep5Contract" description:"QLC staking contract address"  validate:"nonzero"`
	EthNep5Owner       string   `json:"ethNep5Owner" long:"ethNep5Owner" description:"nep5 contract owner address"  validate:"nonzero"`
	EthQGasContract    string   `json:"ethQGasContract" long:"ethQGasContract" description:"QGas Swap contract address"  validate:"nonzero"`
	EthQGasOwner       string   `json:"ethQGasOwner" long:"ethQGasOwner" description:"qgasSwap contract owner address"  validate:"nonzero"`
}

type NEOCfg

type NEOCfg struct {
	EndPoints       []string `json:"neoUrls"  long:"neoUrls" description:"NEO RPC endpoint" validate:"min=1"`
	Contract        string   `json:"contract" long:"neoContract" description:"NEO staking contract address" validate:"nonzero"`
	Owner           string   `json:"neoOwner" long:"neoOwner" description:"NEO address to sign tx" validate:"nonzero"`
	ConfirmedHeight int      `json:"neoConfirmedHeight" long:"neoConfirmedHeight" description:"Neo transaction Confirmed Height" default:"1" validate:""`
}

type QlcCfg added in v1.0.1

type QlcCfg struct {
	EndPoint string `json:"qlcUrl" long:"qlcUrl" description:"QLC RPC endpoint" validate:"nonzero"`
	QlcOwner string `json:"qlcOwner" long:"qlcOwner" description:"qlc owner address"  validate:"nonzero"`
}

type RPCCfg

type RPCCfg struct {
	// TCP or UNIX socket address for the RPC server to listen on
	ListenAddress string `json:"listenAddress" long:"listenAddress" description:"RPC server listen address" default:"tcp://0.0.0.0:19745"`
	// TCP or UNIX socket address for the gRPC server to listen on
	GRPCListenAddress  string   `json:"gRPCListenAddress" long:"grpcAddress" description:"GRPC server listen address" default:"tcp://0.0.0.0:19746"`
	CORSAllowedOrigins []string `json:"allowedOrigins" long:"allowedOrigins" description:"AllowedOrigins of CORS" default:"*"`
}

type SignerConfig

type SignerConfig struct {
	Verbose           bool                                      `json:"verbose" short:"V" long:"verbose" description:"show verbose debug information"`
	Key               string                                    `json:"key" short:"K" long:"key" description:"private key for JWT manager" validate:"nonzero"`
	KeyDuration       string                                    `json:"duration" long:"duration" default:"8760h0m0s" description:"JWT token validity duration" validate:"nonzero"`
	LogLevel          string                                    `json:"logLevel" short:"l" long:"level" description:"log level" default:"warn"` //info,warn,debug.
	NeoAccounts       []string                                  `json:"neoAccounts" long:"neoAccounts" description:"NEO private keys" validate:"min=1"`
	EthAccounts       []string                                  `json:"ethAccounts" long:"ethAccounts" description:"ETH private keys" validate:"min=1"`
	QLCAccounts       []string                                  `json:"qlcAccounts" long:"qlcAccounts" description:"QLC private keys"`
	BSCAccounts       []string                                  `json:"bscAccounts" long:"bscAccounts" description:"BSC private keys"`
	GRPCListenAddress string                                    `json:"gRPCListenAddress" long:"grpcAddress" description:"GRPC server listen address" default:"tcp://0.0.0.0:19747"`
	JwtManager        *jwt.JWTManager                           `json:"-"`
	Keys              map[proto.SignType]map[string]interface{} `json:"-"`
}

func (*SignerConfig) AddressList

func (c *SignerConfig) AddressList(t proto.SignType) []string

func (*SignerConfig) AddressLists added in v1.0.1

func (c *SignerConfig) AddressLists() map[string][]string

func (*SignerConfig) LogDir

func (c *SignerConfig) LogDir() string

func (*SignerConfig) Verify

func (c *SignerConfig) Verify() error

Jump to

Keyboard shortcuts

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