constants

package
v0.81.1 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2022 License: MIT Imports: 5 Imported by: 25

Documentation

Overview

Package constants contains all the constants used by thorchain by default all the settings in this is for mainnet

Index

Constants

View Source
const CtxMetricLabels = "metricLabels"
View Source
const MaxETHGas = 50000000

MaxETHGas define the maximum gas for a single transaction on ETH

View Source
const MaxMemoSize = 250

MaxMemoSize Maximum Memo Size

Variables

View Source
var (
	GitCommit = "null"  // sha1 revision used to build the program
	BuildTime = "null"  // when the executable was built
	Version   = "0.1.0" // software version

)
View Source
var SWVersion, _ = semver.Make(Version)
View Source
var ThorchainBlockTime = 5 * time.Second

ThorchainBlockTime Block time of THORChain

Functions

This section is empty.

Types

type ConstantName

type ConstantName int

ConstantName the name we used to get constant values

const (
	EmissionCurve ConstantName = iota
	IncentiveCurve
	BlocksPerYear
	OutboundTransactionFee
	NativeTransactionFee
	PoolCycle
	MinRunePoolDepth
	MaxAvailablePools
	StagedPoolCost
	MinimumNodesForYggdrasil
	MinimumNodesForBFT
	DesiredValidatorSet
	AsgardSize
	ChurnInterval
	ChurnRetryInterval
	ValidatorsChangeWindow
	LeaveProcessPerBlockHeight
	BadValidatorRedline
	BadValidatorRate
	OldValidatorRate
	LowBondValidatorRate
	LackOfObservationPenalty
	SigningTransactionPeriod
	DoubleSignMaxAge
	MinimumBondInRune
	FundMigrationInterval
	ArtificialRagnarokBlockHeight
	MaximumLiquidityRune
	StrictBondLiquidityRatio
	DefaultPoolStatus
	FailKeygenSlashPoints
	FailKeysignSlashPoints
	LiquidityLockUpBlocks
	ObserveSlashPoints
	ObservationDelayFlexibility
	YggFundLimit
	YggFundRetry
	JailTimeKeygen
	JailTimeKeysign
	NodePauseChainBlocks
	MinSwapsPerBlock
	MaxSwapsPerBlock
	MaxSynthPerAssetDepth
	VirtualMultSynths
	MinSlashPointsForBadValidator
	FullImpLossProtectionBlocks
	BondLockupPeriod
	MaxBondProviders
	NumberOfNewNodesPerChurn
	MinTxOutVolumeThreshold
	TxOutDelayRate
	TxOutDelayMax
	MaxTxOutOffset
	TNSRegisterFee
	TNSFeeOnSale
	TNSFeePerBlock
	PermittedSolvencyGap
	NodeOperatorFee
	ValidatorMaxRewardRatio
	PoolDepthForYggFundingMin
)

func (ConstantName) String

func (cn ConstantName) String() string

String implement fmt.stringer

type ConstantVals

type ConstantVals struct {
	// contains filtered or unexported fields
}

ConstantVals implement ConstantValues interface

func NewConstantValue010

func NewConstantValue010() *ConstantVals

NewConstantValue010 get new instance of ConstantValue010

func (*ConstantVals) GetBoolValue

func (cv *ConstantVals) GetBoolValue(name ConstantName) bool

GetBoolValue retrieve a bool constant value from the map

func (*ConstantVals) GetInt64Value

func (cv *ConstantVals) GetInt64Value(name ConstantName) int64

GetInt64Value get value in int64 type, if it doesn't exist then it will return the default value of int64, which is 0

func (*ConstantVals) GetStringValue

func (cv *ConstantVals) GetStringValue(name ConstantName) string

GetStringValue retrieve a string const value from the map

func (ConstantVals) MarshalJSON

func (cv ConstantVals) MarshalJSON() ([]byte, error)

MarshalJSON marshal result to json format

func (*ConstantVals) String

func (cv *ConstantVals) String() string

type ConstantValues

type ConstantValues interface {
	fmt.Stringer
	GetInt64Value(name ConstantName) int64
	GetBoolValue(name ConstantName) bool
	GetStringValue(name ConstantName) string
}

ConstantValues define methods used to get constant values

func GetConstantValues

func GetConstantValues(ver semver.Version) ConstantValues

GetConstantValues will return an implementation of ConstantValues which provide ways to get constant values

type DummyConstants

type DummyConstants struct {
	// contains filtered or unexported fields
}

func NewDummyConstants

func NewDummyConstants(int64Values map[ConstantName]int64, boolValues map[ConstantName]bool, stringValues map[ConstantName]string) *DummyConstants

NewDummyConstants create a new instance of DummyConstants for test purpose

func (*DummyConstants) GetBoolValue

func (dc *DummyConstants) GetBoolValue(name ConstantName) bool

func (*DummyConstants) GetInt64Value

func (dc *DummyConstants) GetInt64Value(name ConstantName) int64

func (*DummyConstants) GetStringValue

func (dc *DummyConstants) GetStringValue(name ConstantName) string

func (*DummyConstants) String

func (dc *DummyConstants) String() string

Jump to

Keyboard shortcuts

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