lotus/build/params_testground.go

147 lines
4.6 KiB
Go
Raw Normal View History

//go:build testground
// +build testground
// This file makes hardcoded parameters (const) configurable as vars.
//
// Its purpose is to unlock various degrees of flexibility and parametrization
// when writing Testground plans for Lotus.
package build
import (
"math/big"
2021-04-09 06:58:22 +00:00
"github.com/ipfs/go-cid"
2020-10-08 01:09:33 +00:00
2022-06-14 15:00:51 +00:00
"github.com/filecoin-project/go-state-types/abi"
2022-09-06 15:49:29 +00:00
actorstypes "github.com/filecoin-project/go-state-types/actors"
2022-06-14 15:00:51 +00:00
"github.com/filecoin-project/go-state-types/network"
2020-10-08 01:09:33 +00:00
builtin2 "github.com/filecoin-project/specs-actors/v2/actors/builtin"
2020-09-29 00:28:16 +00:00
"github.com/filecoin-project/lotus/chain/actors/policy"
)
var (
UnixfsChunkSize = uint64(1 << 20)
UnixfsLinksPerLevel = 1024
2020-10-08 01:09:33 +00:00
BlocksPerEpoch = uint64(builtin2.ExpectedLeadersPerEpoch)
2020-08-07 13:04:10 +00:00
BlockMessageLimit = 512
BlockGasLimit = int64(100_000_000_000)
BlockGasTarget = int64(BlockGasLimit / 2)
2020-08-07 13:03:55 +00:00
BaseFeeMaxChangeDenom = int64(8) // 12.5%
2020-08-07 13:04:10 +00:00
InitialBaseFee = int64(100e6)
MinimumBaseFee = int64(100)
2020-10-08 01:09:33 +00:00
BlockDelaySecs = uint64(builtin2.EpochDurationSeconds)
2020-08-07 13:04:10 +00:00
PropagationDelaySecs = uint64(6)
EquivocationDelaySecs = uint64(2)
2022-04-24 05:48:07 +00:00
SupportedProofTypes = []abi.RegisteredSealProof{
abi.RegisteredSealProof_StackedDrg32GiBV1,
abi.RegisteredSealProof_StackedDrg64GiBV1,
}
ConsensusMinerMinPower = abi.NewStoragePower(10 << 40)
PreCommitChallengeDelay = abi.ChainEpoch(150)
AllowableClockDriftSecs = uint64(1)
2020-06-30 13:58:34 +00:00
SlashablePowerDelay = 20
InteractivePoRepConfidence = 6
MessageConfidence uint64 = 5
WRatioNum = int64(1)
WRatioDen = uint64(2)
BadBlockCacheSize = 1 << 15
BlsSignatureCacheSize = 40000
VerifSigCacheSize = 32000
2020-09-29 00:28:16 +00:00
SealRandomnessLookback = policy.SealRandomnessLookback
TicketRandomnessLookback = abi.ChainEpoch(1)
2020-07-28 21:36:59 +00:00
FilBase uint64 = 2_000_000_000
FilAllocStorageMining uint64 = 1_400_000_000
FilReserved uint64 = 300_000_000
FilecoinPrecision uint64 = 1_000_000_000_000_000_000
InitialRewardBalance = func() *big.Int {
2020-07-28 21:36:59 +00:00
v := big.NewInt(int64(FilAllocStorageMining))
v = v.Mul(v, big.NewInt(int64(FilecoinPrecision)))
return v
}()
InitialFilReserved = func() *big.Int {
v := big.NewInt(int64(FilReserved))
v = v.Mul(v, big.NewInt(int64(FilecoinPrecision)))
return v
}()
// Actor consts
2020-12-30 08:02:53 +00:00
// TODO: pieceSize unused from actors
MinDealDuration, MaxDealDuration = policy.DealDurationBounds(0)
PackingEfficiencyNum int64 = 4
PackingEfficiencyDenom int64 = 5
UpgradeBreezeHeight abi.ChainEpoch = -1
BreezeGasTampingDuration abi.ChainEpoch = 0
UpgradeSmokeHeight abi.ChainEpoch = -1
UpgradeIgnitionHeight abi.ChainEpoch = -2
UpgradeRefuelHeight abi.ChainEpoch = -3
UpgradeTapeHeight abi.ChainEpoch = -4
UpgradeAssemblyHeight abi.ChainEpoch = 10
UpgradeLiftoffHeight abi.ChainEpoch = -5
UpgradeKumquatHeight abi.ChainEpoch = -6
UpgradeCalicoHeight abi.ChainEpoch = -8
UpgradePersianHeight abi.ChainEpoch = -9
UpgradeOrangeHeight abi.ChainEpoch = -10
UpgradeClausHeight abi.ChainEpoch = -11
UpgradeTrustHeight abi.ChainEpoch = -12
UpgradeNorwegianHeight abi.ChainEpoch = -13
UpgradeTurboHeight abi.ChainEpoch = -14
UpgradeHyperdriveHeight abi.ChainEpoch = -15
UpgradeChocolateHeight abi.ChainEpoch = -16
UpgradeOhSnapHeight abi.ChainEpoch = -17
UpgradeSkyrHeight abi.ChainEpoch = -18
UpgradeSharkHeight abi.ChainEpoch = -19
UpgradeHyggeHeight abi.ChainEpoch = -20
UpgradeLightningHeight abi.ChainEpoch = -21
UpgradeThunderHeight abi.ChainEpoch = -22
UpgradeWatermelonHeight abi.ChainEpoch = -23
UpgradeWatermelonFixHeight abi.ChainEpoch = -24
UpgradeWatermelonFix2Height abi.ChainEpoch = -25
UpgradePineappleHeight abi.ChainEpoch = -26
2024-01-25 00:40:46 +00:00
UpgradeMangoHeight abi.ChainEpoch = -27
DrandSchedule = map[abi.ChainEpoch]DrandEnum{
2024-01-25 00:40:46 +00:00
0: DrandMainnet,
UpgradeMangoHeight: DrandQuicknet,
}
2020-09-10 19:15:49 +00:00
2021-10-02 16:20:09 +00:00
GenesisNetworkVersion = network.Version0
NetworkBundle = "devnet"
2022-09-06 15:49:29 +00:00
BundleOverrides map[actorstypes.Version]string
ActorDebugging = true
2021-10-02 16:20:09 +00:00
2022-09-06 15:49:29 +00:00
NewestNetworkVersion = network.Version16
ActorUpgradeNetworkVersion = network.Version16
Devnet = true
ZeroAddress = MustParseAddress("f3yaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaby2smx7a")
2021-01-05 05:32:15 +00:00
2021-04-09 06:58:22 +00:00
WhitelistedBlock = cid.Undef
2021-01-05 05:32:15 +00:00
BootstrappersFile = ""
GenesisFile = ""
)
2020-11-11 05:20:59 +00:00
2023-01-20 18:27:04 +00:00
const Finality = policy.ChainFinality
const ForkLengthThreshold = Finality
2020-11-11 06:44:35 +00:00
const BootstrapPeerThreshold = 1
// ChainId defines the chain ID used in the Ethereum JSON-RPC endpoint.
// As per https://github.com/ethereum-lists/chains
const Eip155ChainId = 31415926