config

package
v0.0.0-...-ac1e388 Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2021 License: GPL-3.0 Imports: 7 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/>.

Index

Constants

View Source
const (
	ETH_MONITOR_INTERVAL  = 1 * time.Second
	POLY_MONITOR_INTERVAL = 1 * time.Second

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

	DEFAULT_LOG_LEVEL = log.InfoLog
)

Variables

This section is empty.

Functions

func ReadFile

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

Types

type ETHConfig

type ETHConfig struct {
	SideChainId         uint64
	StartHeight         uint64
	RestURL             string
	ECCMContractAddress string
	ECCDContractAddress string
	KeyStorePath        string
	KeyStorePwdSet      map[string]string
	BlockConfig         uint64
	HeadersPerBatch     int
	MonitorInterval     uint64
}

type PolyConfig

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

type ServiceConfig

type ServiceConfig struct {
	PolyConfig       *PolyConfig
	ETHConfig        *ETHConfig
	TendermintConfig *TendermintConfig
	BoltDbPath       string
	RoutineNum       int64
	TargetContracts  []map[string]map[string][]uint64
	BridgeUrl        [][]string
}

func NewServiceConfig

func NewServiceConfig(configFilePath string) *ServiceConfig

type TendermintConfig

type TendermintConfig struct {
	SpanInterval uint64
	SpanStart    uint64

	CosmosRpcAddr        string
	CosmosStartHeight    int64
	HeadersPerBatch      int
	CosmosListenInterval int

	PolyRpcAddr   string
	PolyWallet    string
	PolyWalletPwd string

	SideChainId uint64

	ConfirmTimeout int
}

Jump to

Keyboard shortcuts

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