config

package
v0.0.0-...-e558250 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2020 License: GPL-3.0 Imports: 15 Imported by: 0

Documentation

Overview

* Copyright (C) 2020 The poly network Authors * This file is part of The poly network library. * * The poly network is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * The poly network is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General Public License * along with The poly network . If not, see <http://www.gnu.org/licenses/>.

* Copyright (C) 2020 The poly network Authors * This file is part of The poly network library. * * The poly network is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * The poly network is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General Public License * along with The poly network . If not, see <http://www.gnu.org/licenses/>.

Index

Constants

View Source
const (
	ETH_MONITOR_INTERVAL = time.Second
	ONT_MONITOR_INTERVAL = time.Second

	ETH_USEFUL_BLOCK_NUM      = 3
	ETH_PROOF_USERFUL_BLOCK   = 12
	ONT_USEFUL_BLOCK_NUM      = 1
	DEFAULT_CONFIG_FILE_NAME  = "./config_default.json"
	DEFAULT_CONFIG_FISCO_NAME = "./config.toml"
	Version                   = "1.0"

	DEFAULT_LOG_LEVEL = log.InfoLog
)

Variables

This section is empty.

Functions

func LoadECPrivateKeyFromPEM

func LoadECPrivateKeyFromPEM(path string) ([]byte, string, error)

LoadECPrivateKeyFromPEM reads file, divides into key and certificates

func LoadECPublicKeyFromPEM

func LoadECPublicKeyFromPEM(path string) ([]byte, string, error)

LoadECPublicKeyFromPEM reads file, divides into key and certificates

func ParseConfig

func ParseConfig(buffer []byte) ([]conf.Config, error)

ParseConfig parses the configuration from []byte

func ParseConfigFile

func ParseConfigFile(cfgFile string) ([]conf.Config, error)

ParseConfigFile parses the configuration from toml config file

func ReadFile

func ReadFile(fileName string) ([]byte, error)

Types

type FiscoConfig

type FiscoConfig struct {
	SideChainId         uint64
	ECCMContractAddress string
	ECCDContractAddress string
	LOCKContractAddress string
	PETHContractAddress string
	NodePath            string
	KeyPath             string
	AgencyPath          string
	IsGM                bool
}

Config contains configuration items for sdk

type ONTConfig

type ONTConfig struct {
	RestURL string
}

type PolyConfig

type PolyConfig struct {
	RestURL                 string
	EntranceContractAddress string
	WalletFile              string
	WalletPwd               string
}

type ServiceConfig

type ServiceConfig struct {
	PolyConfig      *PolyConfig
	FiscoConfig     *FiscoConfig
	Config          *conf.Config
	BoltDbPath      string
	RoutineNum      int64
	TargetContracts map[string]map[string][]uint64
}

func NewServiceConfig

func NewServiceConfig(configFilePath string) *ServiceConfig

Jump to

Keyboard shortcuts

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