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:"-"` }
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 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
Click to show internal directories.
Click to hide internal directories.