2020-06-30 13:18:01 +00:00
|
|
|
// +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/filecoin-project/lotus/node/modules/dtypes"
|
|
|
|
|
|
|
|
"github.com/filecoin-project/specs-actors/actors/abi"
|
|
|
|
"github.com/filecoin-project/specs-actors/actors/builtin"
|
|
|
|
"github.com/filecoin-project/specs-actors/actors/builtin/miner"
|
|
|
|
)
|
|
|
|
|
|
|
|
var (
|
|
|
|
UnixfsChunkSize = uint64(1 << 20)
|
|
|
|
UnixfsLinksPerLevel = 1024
|
|
|
|
|
2020-06-30 14:01:30 +00:00
|
|
|
BlocksPerEpoch = uint64(builtin.ExpectedLeadersPerEpoch)
|
|
|
|
BlockMessageLimit = 512
|
|
|
|
BlockGasLimit = int64(100_000_000_000)
|
|
|
|
BlockDelaySecs = uint64(builtin.EpochDurationSeconds)
|
|
|
|
PropagationDelaySecs = uint64(6)
|
2020-06-30 13:18:01 +00:00
|
|
|
|
2020-06-30 14:00:01 +00:00
|
|
|
AllowableClockDriftSecs = uint64(1)
|
2020-06-30 13:18:01 +00:00
|
|
|
|
|
|
|
Finality = miner.ChainFinalityish
|
|
|
|
ForkLengthThreshold = Finality
|
|
|
|
|
2020-06-30 13:58:34 +00:00
|
|
|
SlashablePowerDelay = 20
|
|
|
|
InteractivePoRepConfidence = 6
|
|
|
|
|
2020-06-30 13:18:01 +00:00
|
|
|
MessageConfidence uint64 = 5
|
|
|
|
|
|
|
|
WRatioNum = int64(1)
|
|
|
|
WRatioDen = uint64(2)
|
|
|
|
|
|
|
|
BadBlockCacheSize = 1 << 15
|
|
|
|
BlsSignatureCacheSize = 40000
|
|
|
|
VerifSigCacheSize = 32000
|
|
|
|
|
|
|
|
SealRandomnessLookback = Finality
|
|
|
|
SealRandomnessLookbackLimit = SealRandomnessLookback + 2000
|
|
|
|
MaxSealLookback = SealRandomnessLookbackLimit + 2000
|
|
|
|
|
|
|
|
TicketRandomnessLookback = abi.ChainEpoch(1)
|
|
|
|
WinningPoStSectorSetLookback = abi.ChainEpoch(10)
|
|
|
|
|
|
|
|
TotalFilecoin uint64 = 2_000_000_000
|
|
|
|
MiningRewardTotal uint64 = 1_400_000_000
|
|
|
|
|
|
|
|
FilecoinPrecision uint64 = 1_000_000_000_000_000_000
|
|
|
|
|
|
|
|
InitialRewardBalance = func() *big.Int {
|
|
|
|
v := big.NewInt(int64(MiningRewardTotal))
|
|
|
|
v = v.Mul(v, big.NewInt(int64(FilecoinPrecision)))
|
|
|
|
return v
|
|
|
|
}()
|
|
|
|
|
|
|
|
DrandConfig = dtypes.DrandConfig{
|
|
|
|
Servers: []string{
|
|
|
|
"https://pl-eu.testnet.drand.sh",
|
|
|
|
"https://pl-us.testnet.drand.sh",
|
|
|
|
"https://pl-sin.testnet.drand.sh",
|
|
|
|
},
|
|
|
|
ChainInfoJSON: `{"public_key":"922a2e93828ff83345bae533f5172669a26c02dc76d6bf59c80892e12ab1455c229211886f35bb56af6d5bea981024df","period":25,"genesis_time":1590445175,"hash":"138a324aa6540f93d0dad002aa89454b1bec2b6e948682cde6bd4db40f4b7c9b"}`,
|
|
|
|
}
|
|
|
|
)
|