327760acff
* chore: update ffi to increase execution parallelism * Don't enforce walking receipt tree during compaction * fix: build: drop drand incentinet servers * chore: release lotus v1.20.4 * Apply suggestions from code review Co-authored-by: Jiaying Wang <42981373+jennijuju@users.noreply.github.com> * feat: Introduce nv19 skeleton Update to go-state-types v0.11.0-alpha-1 Introduce dummy v11 actor bundles Make new actors adapters Add upgrade to Upgrade Schedules make jen Update to go-state-types v0.11.0-alpha-2 * feat: vm: switch to the new exec trace format (#10372) This is now "FVM" native. Changes include: 1. Don't treat "trace" messages like off-chain messages. E.g., don't include CIDs, versions, etc. 2. Include IPLD codecs where applicable. 3. Remove fields that aren't filled by the FVM (timing, some errors, code locations, etc.). * feat: implement FIP-0061 * Address review * Add and test the FIP-0061 migration * Update actors bundles to fip/20230406 * Update to go-state-types master * Update to actors v11.0.0-rc1 * - Update go state types - Keep current expiration defaults on creation, extension some tests - Update ffi * ffi experiment * Integration nv19 migration - Open splitstore in migration shed tool - Update state root version * Post rebase fixup * Fix * gen * nv19 invariant checking * Try fixig blockstore so bundle is loaded * Debug * Fix * Make butterfly upgrades happen * Another ffi experiment * Fix copy paste error * Actually schedule migration (#10656) Co-authored-by: zenground0 <ZenGround0@users.noreply.github.com> * Butterfly artifacts * Set calibration net upgrade height * Review Response * Fix state tree version assert * Quick butterfly upgrade to sanity check (#10660) * Quick butterfly upgrade to sanity check * Update butterfly artifacts * Revert fake fix * Give butterfly net correct genesis * Butterfly artifacts * Give time before upgrade --------- Co-authored-by: zenground0 <ZenGround0@users.noreply.github.com> * chore:releasepolish v1.22 release (#10666) * Update butterfly artifacts * register actors v11 * Update calibration upgrade time * State inspection shed cmds * Fix * make gen * Fix swallowed errors * Lint fixup --------- Co-authored-by: zenground0 <ZenGround0@users.noreply.github.com> * v1.22.0-rc3 * bundle fix * Feat/expedite nv19 (#10681) * Update go-state-types * Modify upgrade schedule and params * Revert fip 0052 * Update gst * docsgen * fast butterfly migration to validate migration * Correct epoch to match specified date * Update actors v11 * Update changelog build version * Update butterfly artifacts * Fix lotus-miner init to work after upgrade --------- Co-authored-by: zenground0 <ZenGround0@users.noreply.github.com> * fix:deps:stable ffi for stable release (#10698) * Point to stable ffi for stable lotus release * go mod tidy --------- Co-authored-by: zenground0 <ZenGround0@users.noreply.github.com> * Update CHANGELOG.md Co-authored-by: Jiaying Wang <42981373+jennijuju@users.noreply.github.com> --------- Co-authored-by: Aayush Rajasekaran <arajasek94@gmail.com> Co-authored-by: zenground0 <ZenGround0@users.noreply.github.com> Co-authored-by: Jiaying Wang <42981373+jennijuju@users.noreply.github.com> Co-authored-by: Steven Allen <steven@stebalien.com> Co-authored-by: jennijuju <jiayingw703@gmail.com>
140 lines
4.2 KiB
Go
140 lines
4.2 KiB
Go
//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"
|
|
|
|
"github.com/ipfs/go-cid"
|
|
|
|
"github.com/filecoin-project/go-state-types/abi"
|
|
actorstypes "github.com/filecoin-project/go-state-types/actors"
|
|
"github.com/filecoin-project/go-state-types/network"
|
|
builtin2 "github.com/filecoin-project/specs-actors/v2/actors/builtin"
|
|
|
|
"github.com/filecoin-project/lotus/chain/actors/policy"
|
|
)
|
|
|
|
var (
|
|
UnixfsChunkSize = uint64(1 << 20)
|
|
UnixfsLinksPerLevel = 1024
|
|
|
|
BlocksPerEpoch = uint64(builtin2.ExpectedLeadersPerEpoch)
|
|
BlockMessageLimit = 512
|
|
BlockGasLimit = int64(100_000_000_000)
|
|
BlockGasTarget = int64(BlockGasLimit / 2)
|
|
BaseFeeMaxChangeDenom = int64(8) // 12.5%
|
|
InitialBaseFee = int64(100e6)
|
|
MinimumBaseFee = int64(100)
|
|
BlockDelaySecs = uint64(builtin2.EpochDurationSeconds)
|
|
PropagationDelaySecs = uint64(6)
|
|
SupportedProofTypes = []abi.RegisteredSealProof{
|
|
abi.RegisteredSealProof_StackedDrg32GiBV1,
|
|
abi.RegisteredSealProof_StackedDrg64GiBV1,
|
|
}
|
|
ConsensusMinerMinPower = abi.NewStoragePower(10 << 40)
|
|
PreCommitChallengeDelay = abi.ChainEpoch(150)
|
|
|
|
AllowableClockDriftSecs = uint64(1)
|
|
|
|
SlashablePowerDelay = 20
|
|
InteractivePoRepConfidence = 6
|
|
|
|
MessageConfidence uint64 = 5
|
|
|
|
WRatioNum = int64(1)
|
|
WRatioDen = uint64(2)
|
|
|
|
BadBlockCacheSize = 1 << 15
|
|
BlsSignatureCacheSize = 40000
|
|
VerifSigCacheSize = 32000
|
|
|
|
SealRandomnessLookback = policy.SealRandomnessLookback
|
|
|
|
TicketRandomnessLookback = abi.ChainEpoch(1)
|
|
|
|
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 {
|
|
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
|
|
// 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
|
|
|
|
DrandSchedule = map[abi.ChainEpoch]DrandEnum{
|
|
0: DrandMainnet,
|
|
}
|
|
|
|
GenesisNetworkVersion = network.Version0
|
|
NetworkBundle = "devnet"
|
|
BundleOverrides map[actorstypes.Version]string
|
|
ActorDebugging = true
|
|
|
|
NewestNetworkVersion = network.Version16
|
|
ActorUpgradeNetworkVersion = network.Version16
|
|
|
|
Devnet = true
|
|
ZeroAddress = MustParseAddress("f3yaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaby2smx7a")
|
|
|
|
WhitelistedBlock = cid.Undef
|
|
BootstrappersFile = ""
|
|
GenesisFile = ""
|
|
)
|
|
|
|
const Finality = policy.ChainFinality
|
|
const ForkLengthThreshold = Finality
|
|
|
|
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
|