constants

package
v1.19.0 Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2025 License: Apache-2.0, MIT Imports: 15 Imported by: 40

Documentation

Index

Constants

View Source
const (
	DefaultConfidence          = uint64(5)
	DefaultMessageWaitLookback = abi.ChainEpoch(100) // in most cases, this should be enough to avoid races.
	LookbackNoLimit            = abi.ChainEpoch(-1)
)
View Source
const (
	BlockGasLimit          = 10_000_000_000
	BlockGasTarget         = BlockGasLimit / 2
	BaseFeeMaxChangeDenom  = 8 // 12.5%
	InitialBaseFee         = 100e6
	MinimumBaseFee         = 100
	PackingEfficiencyNum   = 4
	PackingEfficiencyDenom = 5
)

BlockGasLimit is the maximum amount of gas that can be used to execute messages in a single block.

View Source
const (
	NoTimeout = math.MaxInt64
	NoHeight  = abi.ChainEpoch(-1)
)
View Source
const (
	WRatioNum = int64(1)
	WRatioDen = uint64(2)
)

constants for Weight calculation The ratio of weight contributed by short-term vs long-term factors in a given round

View Source
const (
	VerifSigCacheSize = 32000
	Finality          = policy.ChainFinality
)

Size of signature verification cache 32k keeps the cache around 10MB in size, max

View Source
const BlockMessageLimit = 10000
View Source
const BlsSignatureCacheSize = 40000

assuming 4000 messages per round, this lets us not lose any messages across a 10 block reorg.

View Source
const BuildVersion = "1.19.0"

BuildVersion is the local build version, set by build system

View Source
const DefaultHashFunction = uint64(mh.BLAKE2B_MIN + 31)

The multihash function identifier to use for content addresses.

View Source
const F3DisableActivation = "VENUS_DISABLE_F3_ACTIVATION"
View Source
const (
	FilBase = uint64(2_000_000_000)
)
View Source
const (
	FilecoinPrecision = uint64(1_000_000_000_000_000_000)
)
View Source
const ForkLengthThreshold = Finality

Epochs

View Source
const MainNetBlockDelaySecs = uint64(builtin0.EpochDurationSeconds)
View Source
const MessageConfidence = uint64(5)

Epochs

View Source
const StringEmpty = ""
View Source
const TestNetworkVersion = network.Version27
View Source
const TicketRandomnessLookback = abi.ChainEpoch(1)

Epochs

Variables

View Source
var (
	DevRegisteredWinningPoStProof = abi.RegisteredPoStProof_StackedDrgWinning2KiBV1
	DevRegisteredWindowPoStProof  = abi.RegisteredPoStProof_StackedDrgWindow2KiBV1
)
View Source
var Clock = clock.New()

Clock is the global clock for the system. In standard builds, we use a real-time clock, which maps to the `time` package.

Tests that need control of time can replace this variable with clock.NewMock(). Always use real time for socket/stream deadlines. todo move this clock to clock package. constant package should refer other as little as possible

View Source
var CurrentCommit string
View Source
var DefaultCidBuilder = cid.V1Builder{Codec: cid.DagCBOR, MhType: DefaultHashFunction}

A builder for all blockchain CIDs. Note that sector commitments use a different scheme.

just for test

View Source
var DevSectorSize abi.SectorSize

DevSectorSize is a tiny sector useful only for testing.

View Source
var DisableF3 = os.Getenv("VENUS_DISABLE_F3") == "1"

DisableF3 disable f3

View Source
var EightMiBSectorSize = abi.SectorSize(1 << 23)

EightMiBSectorSize contains 8MiB after sealing.

View Source
var ExpectedLeadersPerEpoch = builtin0.ExpectedLeadersPerEpoch

expect blocks number in a tipset

View Source
var FevmEnableEthRPC = os.Getenv("VENUS_FEVM_ENABLEETHRPC") == "1"

FevmEnableEthRPC enables eth rpc, and enables storing a mapping of eth transaction hashes to filecoin message Cids.

View Source
var FiveHundredTwelveMiBSectorSize = abi.SectorSize(512 << 20)

FiveHundredTwelveMiBSectorSize contain 512MiB after sealing.

View Source
var InitialFilReserved = WholeFIL(300_000_000)
View Source
var InitialRewardBalance = WholeFIL(1_100_000_000)
View Source
var InsecurePoStValidation = os.Getenv("INSECURE_POST_VALIDATION") == "1"

InsecurePoStValidation use to attach debug

View Source
var NoMigrationResultCache = os.Getenv("VENUS_NO_MIGRATION_RESULT_CACHE") == "1"

NoMigrationResultCache will not use cached migration results

View Source
var NoSlashFilter = os.Getenv("VENUS_NO_SLASHFILTER") == "_yes_i_know_and_i_accept_that_may_loss_my_fil"

NoSlashFilter will not check whether the miner's block violates the consensus

View Source
var ThirtyTwoGiBSectorSize = abi.SectorSize(1 << 35)

ThirtyTwoGiBSectorSize contain 32GiB after sealing.

Functions

func IsF3ContractActivationDisabled added in v1.18.2

func IsF3ContractActivationDisabled(contract string) bool

IsF3ContractActivationDisabled checks if F3 activation is disabled for the given contract address based on environment variable configuration.

func IsF3EpochActivationDisabled added in v1.18.2

func IsF3EpochActivationDisabled(epoch int64) bool

IsF3EpochActivationDisabled checks if F3 activation is disabled for the given epoch number based on environment variable configuration.

func SetAddressNetwork

func SetAddressNetwork(n address.Network)

func UserVersion

func UserVersion() string

software version

func WholeFIL added in v1.18.0

func WholeFIL(whole uint64) *big.Int

Types

This section is empty.

Jump to

Keyboard shortcuts

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