2022-05-26 19:14:29 +00:00
|
|
|
//go:build !debug && !2k && !testground && !calibnet && !butterflynet && !interopnet
|
|
|
|
// +build !debug,!2k,!testground,!calibnet,!butterflynet,!interopnet
|
2019-11-23 19:13:07 +00:00
|
|
|
|
|
|
|
package build
|
|
|
|
|
2020-02-10 18:21:10 +00:00
|
|
|
import (
|
2021-02-23 06:57:42 +00:00
|
|
|
"math"
|
2020-10-07 13:01:30 +00:00
|
|
|
"os"
|
|
|
|
|
2020-10-06 05:59:15 +00:00
|
|
|
"github.com/filecoin-project/go-address"
|
2020-09-07 03:49:10 +00:00
|
|
|
"github.com/filecoin-project/go-state-types/abi"
|
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"
|
2022-06-14 15:00:51 +00:00
|
|
|
|
|
|
|
"github.com/filecoin-project/lotus/chain/actors"
|
2020-02-10 18:21:10 +00:00
|
|
|
)
|
|
|
|
|
2020-09-09 18:37:12 +00:00
|
|
|
var DrandSchedule = map[abi.ChainEpoch]DrandEnum{
|
2020-09-10 18:36:30 +00:00
|
|
|
0: DrandIncentinet,
|
|
|
|
UpgradeSmokeHeight: DrandMainnet,
|
2020-09-09 18:37:12 +00:00
|
|
|
}
|
|
|
|
|
2022-05-25 16:16:11 +00:00
|
|
|
var NetworkBundle = "mainnet"
|
|
|
|
|
feat: refactor: actor bundling system (#8838)
1. Include the builtin-actors in the lotus source tree.
2. Embed the bundle on build instead of downloading at runtime.
3. Avoid reading the bundle whenever possible by including bundle
metadata (the bundle CID, the actor CIDs, etc.).
4. Remove everything related to dependency injection.
1. We're no longer downloading the bundle, so doing anything ahead
of time doesn't really help.
2. We register the manifests on init because, unfortunately, they're
global.
3. We explicitly load the current actors bundle in the genesis
state-tree method.
4. For testing, we just change the in-use bundle with a bit of a
hack. It's not great, but using dependency injection doesn't make
any sense either because, again, the manifest information is
global.
5. Remove the bundle.toml file. Bundles may be overridden by
specifying an override path in the parameters file, or an
environment variable.
fixes #8701
2022-06-13 17:15:00 +00:00
|
|
|
// NOTE: DO NOT change this unless you REALLY know what you're doing. This is consensus critical.
|
|
|
|
var BundleOverrides map[actors.Version]string
|
|
|
|
|
2021-10-02 16:20:09 +00:00
|
|
|
const GenesisNetworkVersion = network.Version0
|
|
|
|
|
2021-01-05 05:32:15 +00:00
|
|
|
const BootstrappersFile = "mainnet.pi"
|
|
|
|
const GenesisFile = "mainnet.car"
|
|
|
|
|
2020-09-07 18:51:33 +00:00
|
|
|
const UpgradeBreezeHeight = 41280
|
2021-01-05 05:32:15 +00:00
|
|
|
|
2020-09-07 18:19:45 +00:00
|
|
|
const BreezeGasTampingDuration = 120
|
|
|
|
|
2020-09-10 18:36:30 +00:00
|
|
|
const UpgradeSmokeHeight = 51000
|
|
|
|
|
2020-09-24 21:30:11 +00:00
|
|
|
const UpgradeIgnitionHeight = 94000
|
2020-10-06 21:47:03 +00:00
|
|
|
const UpgradeRefuelHeight = 130800
|
2020-10-07 22:17:24 +00:00
|
|
|
|
2021-05-06 05:44:11 +00:00
|
|
|
const UpgradeAssemblyHeight = 138720
|
2020-09-28 22:50:54 +00:00
|
|
|
|
2020-10-12 05:31:46 +00:00
|
|
|
const UpgradeTapeHeight = 140760
|
|
|
|
|
2020-09-24 21:30:11 +00:00
|
|
|
// This signals our tentative epoch for mainnet launch. Can make it later, but not earlier.
|
|
|
|
// Miners, clients, developers, custodians all need time to prepare.
|
|
|
|
// We still have upgrades and state changes to do, but can happen after signaling timing here.
|
|
|
|
const UpgradeLiftoffHeight = 148888
|
|
|
|
|
2020-10-17 00:35:46 +00:00
|
|
|
const UpgradeKumquatHeight = 170000
|
|
|
|
|
2020-11-17 07:45:39 +00:00
|
|
|
const UpgradeCalicoHeight = 265200
|
|
|
|
const UpgradePersianHeight = UpgradeCalicoHeight + (builtin2.EpochsInHour * 60)
|
2020-11-08 04:05:52 +00:00
|
|
|
|
2020-12-19 19:44:16 +00:00
|
|
|
const UpgradeOrangeHeight = 336458
|
|
|
|
|
2020-12-15 04:51:43 +00:00
|
|
|
// 2020-12-22T02:00:00Z
|
2021-05-27 16:06:15 +00:00
|
|
|
var UpgradeClausHeight = abi.ChainEpoch(343200)
|
2020-12-15 04:51:43 +00:00
|
|
|
|
2021-02-19 22:42:16 +00:00
|
|
|
// 2021-03-04T00:00:30Z
|
2021-05-06 05:44:11 +00:00
|
|
|
const UpgradeTrustHeight = 550321
|
2021-01-19 03:42:23 +00:00
|
|
|
|
2021-03-29 22:48:43 +00:00
|
|
|
// 2021-04-12T22:00:00Z
|
|
|
|
const UpgradeNorwegianHeight = 665280
|
|
|
|
|
2021-04-23 12:29:46 +00:00
|
|
|
// 2021-04-29T06:00:00Z
|
2021-05-06 05:44:11 +00:00
|
|
|
const UpgradeTurboHeight = 712320
|
|
|
|
|
2021-06-22 23:34:03 +00:00
|
|
|
// 2021-06-30T22:00:00Z
|
2021-11-04 15:59:29 +00:00
|
|
|
const UpgradeHyperdriveHeight = 892800
|
2021-04-23 12:29:46 +00:00
|
|
|
|
2021-10-08 19:10:10 +00:00
|
|
|
// 2021-10-26T13:30:00Z
|
2021-11-04 15:59:29 +00:00
|
|
|
const UpgradeChocolateHeight = 1231620
|
|
|
|
|
2022-02-18 13:06:47 +00:00
|
|
|
// 2022-03-01T15:00:00Z
|
2022-05-26 22:20:49 +00:00
|
|
|
const UpgradeOhSnapHeight = 1594680
|
2021-09-15 15:22:25 +00:00
|
|
|
|
2022-06-21 03:16:04 +00:00
|
|
|
// 2022-07-06T14:00:00Z
|
2022-06-21 06:43:11 +00:00
|
|
|
var UpgradeSkyrHeight = abi.ChainEpoch(1960320)
|
2022-03-01 03:57:40 +00:00
|
|
|
|
2022-04-24 05:48:07 +00:00
|
|
|
var SupportedProofTypes = []abi.RegisteredSealProof{
|
|
|
|
abi.RegisteredSealProof_StackedDrg32GiBV1,
|
|
|
|
abi.RegisteredSealProof_StackedDrg64GiBV1,
|
|
|
|
}
|
|
|
|
var ConsensusMinerMinPower = abi.NewStoragePower(10 << 40)
|
|
|
|
var MinVerifiedDealSize = abi.NewStoragePower(1 << 20)
|
|
|
|
var PreCommitChallengeDelay = abi.ChainEpoch(150)
|
|
|
|
|
2020-05-07 05:05:43 +00:00
|
|
|
func init() {
|
2020-10-07 13:01:30 +00:00
|
|
|
if os.Getenv("LOTUS_USE_TEST_ADDRESSES") != "1" {
|
|
|
|
SetAddressNetwork(address.Mainnet)
|
|
|
|
}
|
2020-10-06 05:59:15 +00:00
|
|
|
|
2022-05-26 22:20:49 +00:00
|
|
|
if os.Getenv("LOTUS_DISABLE_SKYR") == "1" {
|
|
|
|
UpgradeSkyrHeight = math.MaxInt64
|
2021-04-23 12:29:46 +00:00
|
|
|
}
|
|
|
|
|
2020-09-24 21:30:11 +00:00
|
|
|
Devnet = false
|
2021-01-20 06:47:27 +00:00
|
|
|
|
|
|
|
BuildType = BuildMainnet
|
2019-12-04 16:53:32 +00:00
|
|
|
}
|
|
|
|
|
2020-10-08 01:09:33 +00:00
|
|
|
const BlockDelaySecs = uint64(builtin2.EpochDurationSeconds)
|
2019-11-23 19:13:07 +00:00
|
|
|
|
2020-06-30 14:01:30 +00:00
|
|
|
const PropagationDelaySecs = uint64(6)
|
2020-11-11 04:20:31 +00:00
|
|
|
|
2020-12-03 01:27:07 +00:00
|
|
|
// BootstrapPeerThreshold is the minimum number peers we need to track for a sync worker to start
|
2020-11-11 04:20:31 +00:00
|
|
|
const BootstrapPeerThreshold = 4
|
2021-04-09 06:58:22 +00:00
|
|
|
|
|
|
|
// we skip checks on message validity in this block to sidestep the zero-bls signature
|
|
|
|
var WhitelistedBlock = MustParseCid("bafy2bzaceapyg2uyzk7vueh3xccxkuwbz3nxewjyguoxvhx77malc2lzn2ybi")
|