util

package
v1.13.0 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2021 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause, + 4 more Imports: 10 Imported by: 70

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckConfigFileName

func CheckConfigFileName(filename string) string

func ConfigFilename

func ConfigFilename() string

func EntryCost

func EntryCost(b []byte) (uint8, error)

Calculate the entry credits needed for the entry

func GetChangeAcksHeight

func GetChangeAcksHeight(filename string) (change uint32, err error)

func GetConfigFilename

func GetConfigFilename(dir string) string

func GetHomeDir

func GetHomeDir() string

Types

type ByABlockIDAscending

type ByABlockIDAscending []IAdminBlock

------------------------------------------------ ABlock array sorting implementation - ascending

func (ByABlockIDAscending) Len

func (f ByABlockIDAscending) Len() int

func (ByABlockIDAscending) Less

func (f ByABlockIDAscending) Less(i, j int) bool

func (ByABlockIDAscending) Swap

func (f ByABlockIDAscending) Swap(i, j int)

type ByByteArray

type ByByteArray [][]byte

------------------------------------------------ Byte array sorting - ascending

func (ByByteArray) Len

func (f ByByteArray) Len() int

func (ByByteArray) Less

func (f ByByteArray) Less(i, j int) bool

func (ByByteArray) Swap

func (f ByByteArray) Swap(i, j int)

type ByDBlockIDAscending

type ByDBlockIDAscending []IDirectoryBlock

------------------------------------------------ DBlock array sorting implementation - ascending

func (ByDBlockIDAscending) Len

func (f ByDBlockIDAscending) Len() int

func (ByDBlockIDAscending) Less

func (f ByDBlockIDAscending) Less(i, j int) bool

func (ByDBlockIDAscending) Swap

func (f ByDBlockIDAscending) Swap(i, j int)

type ByDirBlockInfoIDAscending

type ByDirBlockInfoIDAscending []IDirBlockInfo

------------------------------------------------ DirBlock Info array sorting implementation - ascending

func (ByDirBlockInfoIDAscending) Len

func (ByDirBlockInfoIDAscending) Less

func (f ByDirBlockInfoIDAscending) Less(i, j int) bool

func (ByDirBlockInfoIDAscending) Swap

func (f ByDirBlockInfoIDAscending) Swap(i, j int)

type ByDirBlockInfoTimestamp

type ByDirBlockInfoTimestamp []IDirBlockInfo

ByDirBlockInfoTimestamp defines the methods needed to satisify sort.Interface to sort a slice of DirBlockInfo by their Timestamp.

func (ByDirBlockInfoTimestamp) Len

func (u ByDirBlockInfoTimestamp) Len() int

func (ByDirBlockInfoTimestamp) Less

func (u ByDirBlockInfoTimestamp) Less(i, j int) bool

func (ByDirBlockInfoTimestamp) Swap

func (u ByDirBlockInfoTimestamp) Swap(i, j int)

type ByEBlockIDAscending

type ByEBlockIDAscending []IEntryBlock

------------------------------------------------ EBlock array sorting implementation - ascending

func (ByEBlockIDAscending) Len

func (f ByEBlockIDAscending) Len() int

func (ByEBlockIDAscending) Less

func (f ByEBlockIDAscending) Less(i, j int) bool

func (ByEBlockIDAscending) Swap

func (f ByEBlockIDAscending) Swap(i, j int)

type ByECBlockIDAscending

type ByECBlockIDAscending []IEntryCreditBlock

------------------------------------------------ CBlock array sorting implementation - ascending

func (ByECBlockIDAscending) Len

func (f ByECBlockIDAscending) Len() int

func (ByECBlockIDAscending) Less

func (f ByECBlockIDAscending) Less(i, j int) bool

func (ByECBlockIDAscending) Swap

func (f ByECBlockIDAscending) Swap(i, j int)

type ByFBlockIDAscending

type ByFBlockIDAscending []IFBlock

------------------------------------------------ ABlock array sorting implementation - ascending

func (ByFBlockIDAscending) Len

func (f ByFBlockIDAscending) Len() int

func (ByFBlockIDAscending) Less

func (f ByFBlockIDAscending) Less(i, j int) bool

func (ByFBlockIDAscending) Swap

func (f ByFBlockIDAscending) Swap(i, j int)

type FactomdConfig

type FactomdConfig struct {
	App struct {
		PortNumber                             int
		HomeDir                                string
		ControlPanelPort                       int
		ControlPanelFilesPath                  string
		ControlPanelSetting                    string
		DBType                                 string
		LdbPath                                string
		BoltDBPath                             string
		DataStorePath                          string
		DirectoryBlockInSeconds                int
		ExportData                             bool
		ExportDataSubpath                      string
		FastBoot                               bool
		FastBootLocation                       string
		NodeMode                               string
		IdentityChainID                        string
		LocalServerPrivKey                     string
		LocalServerPublicKey                   string
		ExchangeRate                           uint64
		ExchangeRateChainId                    string
		ExchangeRateAuthorityPublicKey         string
		ExchangeRateAuthorityPublicKeyMainNet  string
		ExchangeRateAuthorityPublicKeyTestNet  string
		ExchangeRateAuthorityPublicKeyLocalNet string
		BitcoinAnchorRecordPublicKeys          []string
		EthereumAnchorRecordPublicKeys         []string

		// Network Configuration
		Network                 string
		MainNetworkPort         string
		PeersFile               string
		MainSeedURL             string
		MainSpecialPeers        string
		TestNetworkPort         string
		TestSeedURL             string
		TestSpecialPeers        string
		LocalNetworkPort        string
		LocalSeedURL            string
		LocalSpecialPeers       string
		CustomNetworkPort       string
		CustomSeedURL           string
		CustomSpecialPeers      string
		CustomBootstrapIdentity string
		CustomBootstrapKey      string
		P2PIncoming             int
		P2POutgoing             int
		FactomdTlsEnabled       bool
		FactomdTlsPrivateKey    string
		FactomdTlsPublicCert    string
		FactomdRpcUser          string
		FactomdRpcPass          string
		// Timout and Limit for outstanding missing DBState requests
		RequestTimeout int // timeout in seconds
		RequestLimit   int

		CorsDomains string

		ChangeAcksHeight uint32
	}
	Peer struct {
		AddPeers     []string      `short:"a" long:"addpeer" description:"Add a peer to connect with at startup"`
		ConnectPeers []string      `long:"connect" description:"Connect only to the specified peers at startup"`
		Listeners    []string      `` /* 127-byte string literal not displayed */
		MaxPeers     int           `long:"maxpeers" description:"Max number of inbound and outbound peers"`
		BanDuration  time.Duration `long:"banduration" description:"How long to ban misbehaving peers.  Valid time units are {s, m, h}.  Minimum 1 second"`
		TestNet      bool          `long:"testnet" description:"Use the test network"`
		SimNet       bool          `long:"simnet" description:"Use the simulation test network"`
	}
	Log struct {
		LogPath         string
		LogLevel        string
		ConsoleLogLevel string
	}
	Wallet struct {
		Address          string
		Port             int
		DataFile         string
		RefreshInSeconds string
		BoltDBPath       string
		FactomdAddress   string
		FactomdPort      int
	}
	Walletd struct {
		WalletRpcUser       string
		WalletRpcPass       string
		WalletTlsEnabled    bool
		WalletTlsPrivateKey string
		WalletTlsPublicCert string
		FactomdLocation     string
		WalletdLocation     string
		WalletEncrypted     bool
	}
	LiveFeedAPI struct {
		EnableLiveFeedAPI        bool
		EventReceiverProtocol    string
		EventReceiverHost        string
		EventReceiverPort        int
		EventSenderPort          int
		EventFormat              string
		EventReplayDuringStartup bool
		EventSendStateChange     bool
		EventBroadcastContent    string
		PersistentReconnect      bool
	}
}

func ReadConfig

func ReadConfig(filename string) *FactomdConfig

func (*FactomdConfig) String

func (s *FactomdConfig) String() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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