config

package
v0.0.0-...-c6caad8 Latest Latest
Warning

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

Go to latest
Published: Jun 11, 2021 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/>.

Index

Constants

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

	PLT_PROOF_USERFUL_BLOCK  = 1
	ONT_USEFUL_BLOCK_NUM     = 1
	DEFAULT_CONFIG_FILE_NAME = "./config.json"
	Version                  = "1.0"

	DEFAULT_LOG_LEVEL = log.InfoLog
)

Variables

View Source
var Debug bool = false

Functions

func ReadFile

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

Types

type ChainIDArr

type ChainIDArr map[string][]uint64

func (ChainIDArr) IsChainID

func (a ChainIDArr) IsChainID(dstChainId uint64, field string) bool

type PolyConfig

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

type QuorumConfig

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

type ServiceConfig

type ServiceConfig struct {
	Workspace       string
	PolyConfig      *PolyConfig
	QuorumConfig    *QuorumConfig
	BoltDbPath      string
	RoutineNum      int64
	TargetContracts TargetContracts
}

func NewServiceConfig

func NewServiceConfig(configFilePath string) *ServiceConfig

func (*ServiceConfig) BoltDBPath

func (c *ServiceConfig) BoltDBPath() string

func (*ServiceConfig) ImportQuorumAccount

func (c *ServiceConfig) ImportQuorumAccount(chainId *big.Int) (
	*keystore.QuorumKeyStore, []accounts.Account, error)

func (*ServiceConfig) OpenPolyWallet

func (c *ServiceConfig) OpenPolyWallet(polySdk *sdk.PolySdk) (signer *sdk.Account, err error)

func (*ServiceConfig) PolyWalletPath

func (c *ServiceConfig) PolyWalletPath() string

func (*ServiceConfig) QuorumKeystorePath

func (c *ServiceConfig) QuorumKeystorePath() string

type TargetContracts

type TargetContracts []map[common.Address]ChainIDArr

func (TargetContracts) CheckContract

func (s TargetContracts) CheckContract(toContract common.Address, ChainIdField string, chainID uint64) bool

Jump to

Keyboard shortcuts

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