config

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// AppName defines the application name.
	AppName = "decimal"

	// AppBinName defines the application binary name.
	AppBinName = "dscd"
)
View Source
const (
	// MainnetChainID defines EVM chain ID used for DSC mainnet network.
	MainnetChainID = 2020

	// TestnetChainID defines EVM chain ID used for DSC testnet network.
	TestnetChainID = 202020
)

Full list of registered chain IDs can be found here: https://chainlist.org/

View Source
const (
	// Bech32Prefix defines the Bech32 prefix used for EthAccounts
	Bech32Prefix = "d0"

	// Bech32PrefixAccAddr defines the Bech32 prefix of an account's address
	Bech32PrefixAccAddr = Bech32Prefix
	// Bech32PrefixAccPub defines the Bech32 prefix of an account's public key
	Bech32PrefixAccPub = Bech32Prefix + sdk.PrefixPublic
	// Bech32PrefixValAddr defines the Bech32 prefix of a validator's operator address
	Bech32PrefixValAddr = Bech32Prefix + sdk.PrefixValidator + sdk.PrefixOperator
	// Bech32PrefixValPub defines the Bech32 prefix of a validator's operator public key
	Bech32PrefixValPub = Bech32Prefix + sdk.PrefixValidator + sdk.PrefixOperator + sdk.PrefixPublic
	// Bech32PrefixConsAddr defines the Bech32 prefix of a consensus node address
	Bech32PrefixConsAddr = Bech32Prefix + sdk.PrefixValidator + sdk.PrefixConsensus
	// Bech32PrefixConsPub defines the Bech32 prefix of a consensus node public key
	Bech32PrefixConsPub = Bech32Prefix + sdk.PrefixValidator + sdk.PrefixConsensus + sdk.PrefixPublic
)
View Source
const (
	// BaseDenom defines to the default denomination used in Decimal (staking, EVM, governance, etc.)
	// TODO: Load it from
	BaseDenom = "tdel"
)

Variables

View Source
var (
	DataPath = fmt.Sprintf("%s/.decimal/daemon/data", os.Getenv("HOME"))
	// NOTE: THIS IS GLOBAL OBJECT TO STORE UPDATES HEIGHTS TO CALCULATE GRACE PERIODS
	// PATH TO FILE WILL BE REDEFINED IN app/app.go:NewDSC
	UpdatesInfo = &UpdatesInfoStruct{} // NewUpdatesInfo(filepath.Join(DataPath, UpdatesName))
	UpdatesName = "updates.json"
	GracePeriod = int64(600 * 24 * 1) // 600 - average blocks per hour, grace period to use inside inGracePeriod
)

Functions

func RegisterBaseDenom

func RegisterBaseDenom()

RegisterBaseDenom registers the base denomination to the SDK.

func SetBech32Prefixes

func SetBech32Prefixes(config *sdk.Config)

SetBech32Prefixes sets the global prefixes to be used when serializing addresses and public keys to Bech32 strings.

func SetBip44CoinType

func SetBip44CoinType(config *sdk.Config)

SetBip44CoinType sets the global coin type to be used in hierarchical deterministic wallets.

Types

type UpdatesInfoStruct

type UpdatesInfoStruct struct {
	LastBlock int64            `json:"last_update"` // last height of 'software_upgrade'
	AllBlocks map[string]int64 `json:"all_updates"` // map of executed upgrades. key - plan name, value - height
	// contains filtered or unexported fields
}

func NewUpdatesInfo

func NewUpdatesInfo(planfile string) *UpdatesInfoStruct

func (*UpdatesInfoStruct) AddExecutedPlan

func (plan *UpdatesInfoStruct) AddExecutedPlan(planName string, planHeight int64)

func (*UpdatesInfoStruct) Load

func (plan *UpdatesInfoStruct) Load() error

func (*UpdatesInfoStruct) PushNewPlanHeight

func (plan *UpdatesInfoStruct) PushNewPlanHeight(planHeight int64)

func (*UpdatesInfoStruct) Save

func (plan *UpdatesInfoStruct) Save() error

Jump to

Keyboard shortcuts

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