constants

package
v1.0.8 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2020 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SingletonId      = 1
	COSTokenDecimals = 1000000
	COSInitSupply    = 6500000000 * COSTokenDecimals
	// 10 billion
	COSTotalSupply = 10000000000 * COSTokenDecimals
	COSInitMiner   = "initminer"
	COSSysAccount  = "contentos"

	CoinSymbol = "COS"
	VestSymbol = "VEST"

	BlockInterval       = 1 // 1000 ms for one block produce
	BlockProdRepetition = 5 // each producer produces 5 blocks in a row

	NoticeOpPost                = "oppost"
	NoticeTrxPost               = "trxpost"
	NoticeTrxApplied            = "trxapplyresult"
	NoticeBlockApplied          = "blockapply"
	NoticeBlockApplyFailed      = "block_apply_failed"
	NoticeBlockGenerationFailed = "block_gen_failed"
	NoticeBlockCommit           = "blockcommit"
	NoticeBlockRevert           = "blockrevert"
	NoticeAddTrx                = "addTrx"
	NoticeCashout               = "rewardCashout"
	NoticeState                 = "blockstate"
	NoticeLibChange             = "LibChange"
	NoticeBlockLog              = "blockLog"

	GenesisTime = 1

	MaxTransactionSize = 1024 * 256

	MaxBlockSize           = 1024 * 1024 * 2
	MaxBlockSizeTolerance  = MaxBlockSize
	MaxUncommittedBlockNum = 600
	MinBlockSize           = 115
	MaxMarginStep          = 10

	InitminerPubKey  = "COS5JVLLcTPhq4Unr194JzWPDNSYGoMcam8yxnsjgRVo3Nb7ioyFW"
	InitminerPrivKey = "4DjYx2KAGh1NP3dai7MZTLUBMMhMBPmwouKE8jhVSESywccpVZ"

	RpcTimeoutSeconds = 30
	RpcPageSizeLimit  = 100

	MaxBlockProducerCount = 21

	PostInvalidId = 0
	PostMaxDepth  = 8
	VpDecayTime   = PostCashOutDelayBlock * 1.5

	PerUserBpVoteLimit = 1

	MaxAccountNameLength = 16
	MinAccountNameLength = 6

	// resource limit
	MinStaminaFree     = 0
	DefaultStaminaFree = 100000
	MaxStaminaFree     = 10000000

	MinTPSExpected     = 100
	DefaultTPSExpected = 100
	MaxTPSExpected     = 2000

	MinAccountCreateFee     = 1
	DefaultAccountCreateFee = COSTokenDecimals / 10 //  default fee 0.1 VEST
	MaxAccountCreateFee     = 10000 * COSTokenDecimals

	// bp register limit
	MinBpRegisterVest = 30000 * COSTokenDecimals

	MinVoteInterval = 0 // per 260s 1/1000 vp will restore. Between the 260s any vote operations are valueless if its vp has been exhausted
	MinPostInterval = 0 // 5 * 60 TODO for unit test

	PERCENT = 10000

	TrxMaxExpirationTime = 60

	// from total minted
	RewardRateCreator = 6000
	RewardRateBP      = 3000
	RewardRateDapp    = 1000

	// from Creator
	RewardRateAuthor = 7500
	RewardRateReply  = 1500
	RewardRateVoter  = 1000

	ConvertWeeks          = 13
	HardFork2ConvertWeeks = 7

	BlockApplierVersion = 0x00000001

	// resource parameter
	LimitPrecision     = 1000 * 1000
	NetConsumePointNum = 10
	NetConsumePointDen = 1
	CpuConsumePointNum = 1
	CpuConsumePointDen = 100
	MaxGasPerCall      = 20000 * CpuConsumePointDen
	MaxStaminaPerBlock = 100000
	//WindowSize           = 60 * 60 * 24
	FreeStamina           = 100000
	OneDayStamina         = MaxStaminaPerBlock * WindowSize
	CommonOpStamina       = 100
	TpsWindowSize         = 60
	FreeStaminaOverFlow   = "freeStaminaOverFlow"
	StakeStaminaOverFlow  = "stakeStaminaOverFlow"
	EnableResourceControl = true

	MinReputation     = 0
	MaxReputation     = 10000
	DefaultReputation = 100

	CopyrightUnkown       = 0
	CopyrightInfringement = 1
	CopyrightConfirmation = 2

	MaxTicketsPerTurn = uint64(1e5)
	InitTopN          = 500
	InitEpochDuration = 60 * 60 * 24 * 7
	//InitEpochDuration = 600
	MaxTopN        = 10000
	MinTicketPrice = 100

	// 2 * 1e9
	InitPostWeightedVps  = "2000000000"
	InitReplyWeightedVps = "2000000000"
	InitVoteWeightedVps  = "2000000000"
	InitDappWeightedVps  = "2000000000"

	FullVP  = 1000
	VPMarks = 30

	ForkDBSnapshot = "forkdb_snapshot"
	CheckPoint     = "checkpoint"

	// vest delegation
	MinVestDelegationAmount   = 1
	MinVestDelegationInBlocks = 1
	MaxVestDelegationInBlocks = 1000 * 365 * 60 * 60 * 24 / BlockInterval // ~forever, say 1000 years
)
View Source
const (
	PostCashOutDelayBlock  = 60 * 60 * 24 * 7
	VoteCashOutDelayBlock  = PostCashOutDelayBlock
	VoteRegenerateTime     = 60 * 60 * 24
	PowerDownBlockInterval = (60 * 60 * 24) * 7
	MinEpochDuration       = 60 * 60 * 24

	StakeFreezeTime = 60 * 60 * 24 * 3
	WindowSize      = 60 * 60 * 24

	PerTicketPrice    = 10000000
	PerTicketPriceStr = "10000000.000000"
	PerTicketWeight   = uint64(1)

	ClientName = "Cos-go-mainnet"

	// vest delegation
	VestDelegationDeliveryInBlocks = 7 * 60 * 60 * 24 / BlockInterval // 7 days
)
View Source
const (
	Original  uint64 = 0
	HardFork1 uint64 = 1732100  // around 2019-10-15 15:30 +0800
	HardFork2 uint64 = 11314200 // around 2020-02-03 15:00 +0800
	HardFork3 uint64 = 16411000 // around 2020-04-02 15:00 +0800
)

hard forks

Variables

View Source
var GlobalId int32 = 1

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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