2019-08-26 18:23:11 +00:00
|
|
|
package build
|
|
|
|
|
2019-09-27 21:42:12 +00:00
|
|
|
import "math/big"
|
|
|
|
|
2019-08-26 18:23:11 +00:00
|
|
|
// Core network constants
|
|
|
|
|
|
|
|
const UnixfsChunkSize uint64 = 1 << 20
|
2019-08-27 22:10:23 +00:00
|
|
|
const UnixfsLinksPerLevel = 1024
|
|
|
|
|
2019-08-29 19:00:12 +00:00
|
|
|
const SectorSize = 1024
|
2019-08-26 18:23:11 +00:00
|
|
|
|
2019-09-19 16:17:49 +00:00
|
|
|
// Blocks
|
2019-09-09 13:55:06 +00:00
|
|
|
const PaymentChannelClosingDelay = 6 * 60 * 2 // six hours
|
|
|
|
|
2019-09-19 16:17:49 +00:00
|
|
|
// Blocks
|
2019-09-09 19:21:37 +00:00
|
|
|
const DealVoucherSkewLimit = 10
|
|
|
|
|
2019-09-19 16:17:49 +00:00
|
|
|
// Blocks
|
2019-09-03 17:45:55 +00:00
|
|
|
const ForkLengthThreshold = 20
|
2019-09-19 16:17:49 +00:00
|
|
|
|
|
|
|
// Blocks
|
2019-09-06 06:26:02 +00:00
|
|
|
const RandomnessLookback = 20
|
2019-09-03 17:45:55 +00:00
|
|
|
|
2019-09-19 16:17:49 +00:00
|
|
|
// Blocks
|
2019-09-19 17:38:48 +00:00
|
|
|
const ProvingPeriodDuration = 10
|
|
|
|
const PoSTChallangeTime = 5
|
2019-09-19 13:32:00 +00:00
|
|
|
|
2019-09-12 23:48:03 +00:00
|
|
|
const PowerCollateralProportion = 20
|
|
|
|
const PerCapitaCollateralProportion = 5
|
|
|
|
const CollateralPrecision = 100
|
|
|
|
|
|
|
|
const TotalFilecoin = 2000000000
|
2019-09-21 00:22:28 +00:00
|
|
|
const MiningRewardTotal = 1400000000
|
2019-09-26 22:33:38 +00:00
|
|
|
|
2019-09-27 21:42:12 +00:00
|
|
|
const MiningRewardInitialAttoFilString = "153856870367821447423"
|
|
|
|
|
|
|
|
var MiningRewardInitialAttoFil *big.Int
|
2019-09-26 22:33:38 +00:00
|
|
|
|
2019-09-12 23:48:03 +00:00
|
|
|
const FilecoinPrecision = 1000000000000000000
|
2019-09-12 04:12:35 +00:00
|
|
|
|
2019-09-21 00:22:28 +00:00
|
|
|
// six years
|
2019-09-27 20:47:10 +00:00
|
|
|
// Blocks
|
2019-09-21 00:22:28 +00:00
|
|
|
const HalvingPeriodBlocks = 6 * 365 * 24 * 60 * 2
|
|
|
|
|
2019-09-27 20:47:10 +00:00
|
|
|
// Blocks
|
2019-09-21 00:22:28 +00:00
|
|
|
const AdjustmentPeriod = 7 * 24 * 60 * 2
|
|
|
|
|
2019-08-26 18:23:11 +00:00
|
|
|
// TODO: Move other important consts here
|
2019-09-27 21:42:12 +00:00
|
|
|
|
|
|
|
func init() {
|
|
|
|
MiningRewardInitialAttoFil = new(big.Int)
|
|
|
|
|
|
|
|
var ok bool
|
|
|
|
MiningRewardInitialAttoFil, ok = MiningRewardInitialAttoFil.
|
|
|
|
SetString(MiningRewardInitialAttoFilString, 10)
|
|
|
|
if !ok {
|
|
|
|
panic("could not parse MiningRewardInitialAttoFilString")
|
|
|
|
}
|
|
|
|
}
|