lotus/build/params_shared_vals.go

103 lines
2.6 KiB
Go
Raw Normal View History

// +build !testground
2019-08-26 18:23:11 +00:00
package build
import (
"math/big"
2020-03-31 23:13:37 +00:00
2020-05-12 17:58:12 +00:00
"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"
2020-03-31 23:13:37 +00:00
"github.com/filecoin-project/lotus/node/modules/dtypes"
)
2019-09-24 11:16:05 +00:00
// /////
// Storage
2019-08-26 18:23:11 +00:00
const UnixfsChunkSize uint64 = 1 << 20
2019-08-27 22:10:23 +00:00
const UnixfsLinksPerLevel = 1024
2019-09-24 11:16:05 +00:00
// /////
// Consensus / Network
const AllowableClockDriftSecs = uint64(1)
2019-09-24 11:16:05 +00:00
2019-11-28 12:46:56 +00:00
// Epochs
2019-11-15 00:20:39 +00:00
const ForkLengthThreshold = Finality
2019-09-19 16:17:49 +00:00
2019-10-13 01:18:59 +00:00
// Blocks (e)
2020-05-12 17:58:12 +00:00
var BlocksPerEpoch = uint64(builtin.ExpectedLeadersPerEpoch)
2019-10-13 01:18:59 +00:00
2019-11-28 12:46:56 +00:00
// Epochs
const Finality = miner.ChainFinality
2020-06-30 13:58:34 +00:00
const MessageConfidence = uint64(5)
// constants for Weight calculation
// The ratio of weight contributed by short-term vs long-term factors in a given round
const WRatioNum = int64(1)
2020-06-30 13:58:34 +00:00
const WRatioDen = uint64(2)
2019-09-24 11:16:05 +00:00
// /////
// Proofs
2019-09-24 11:16:05 +00:00
2019-11-28 12:46:56 +00:00
// Epochs
const SealRandomnessLookback = Finality
2019-11-28 12:46:56 +00:00
// Epochs
const SealRandomnessLookbackLimit = SealRandomnessLookback + 2000 // TODO: Get from spec specs-actors
2019-11-05 16:15:52 +00:00
// Maximum lookback that randomness can be sourced from for a seal proof submission
const MaxSealLookback = SealRandomnessLookbackLimit + 2000 // TODO: Get from specs-actors
// /////
// Mining
2019-09-24 11:16:05 +00:00
2019-11-28 12:46:56 +00:00
// Epochs
2020-06-30 13:58:34 +00:00
const TicketRandomnessLookback = abi.ChainEpoch(1)
2020-06-30 13:58:34 +00:00
const WinningPoStSectorSetLookback = abi.ChainEpoch(10)
2019-09-24 11:16:05 +00:00
// /////
// Devnet settings
2020-06-30 13:58:34 +00:00
const TotalFilecoin = uint64(2_000_000_000)
2020-07-17 21:34:18 +00:00
const MiningRewardTotal = uint64(1_900_000_000)
2020-06-30 13:58:34 +00:00
const FilecoinPrecision = uint64(1_000_000_000_000_000_000)
2019-09-12 04:12:35 +00:00
2020-03-07 01:33:24 +00:00
var InitialRewardBalance *big.Int
2019-08-26 18:23:11 +00:00
// TODO: Move other important consts here
func init() {
2020-06-30 13:58:34 +00:00
InitialRewardBalance = big.NewInt(int64(MiningRewardTotal))
InitialRewardBalance = InitialRewardBalance.Mul(InitialRewardBalance, big.NewInt(int64(FilecoinPrecision)))
}
2019-10-09 12:55:27 +00:00
// Sync
const BadBlockCacheSize = 1 << 15
2019-11-28 12:46:56 +00:00
// assuming 4000 messages per round, this lets us not lose any messages across a
// 10 block reorg.
const BlsSignatureCacheSize = 40000
// Size of signature verification cache
// 32k keeps the cache around 10MB in size, max
const VerifSigCacheSize = 32000
// ///////
// Limits
2020-05-11 20:19:35 +00:00
// TODO: If this is gonna stay, it should move to specs-actors
const BlockMessageLimit = 512
const BlockGasLimit = 7_500_000_000
var DrandConfig = dtypes.DrandConfig{
Servers: []string{
"https://dev1.drand.sh",
"https://dev1.drand.sh",
},
ChainInfoJSON: `{"public_key":"88fdb6f22fcbe671bf91befbf723e159e5934f785168b437c03424cde6361cff5f5d3034390260f210438946f21d867d","period":30,"genesis_time":1589461830,"hash":"e89c9efe5af86ac79fc5d1c0ee0aaa64a81a97bb55d0acc4d2497cc2a0087afe","groupHash":"8f16f0105250b51f34e41fb845d09668b2e3db008dacb3c2d461f0bb2349b854"}`,
}