forked from filecoin-project/lotus
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: api: Clean API for Miners (filecoin-project#12112)
* proofparams alternate * createminer * const factored from /build and types updated to use it * buildconstants for more places * deprecate msg * itest cleanup * alerting interface * house cleaning * rm policy and drand from buildconstants * clean up curio further * aussie waffle * pr fixes * fix lints * little fixes * oops this got updated * unbreak test builds * test fixes * comments - cleanups * itests fix alerting * rm obsolete alertinginterface * spelling oops * changelog * tests need buildconstants port * Fully migrate BlockGasTarget * ulimit should not depend on build * complete the simplest deprecations * bringing back versions
- Loading branch information
Showing
63 changed files
with
712 additions
and
474 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
package buildconstants | ||
|
||
type DrandEnum int | ||
|
||
const ( | ||
DrandMainnet DrandEnum = iota + 1 | ||
DrandTestnet | ||
DrandDevnet | ||
DrandLocalnet | ||
DrandIncentinet | ||
DrandQuicknet | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
package buildconstants | ||
|
||
var ( | ||
DefaultFDLimit uint64 = 16 << 10 | ||
MinerFDLimit uint64 = 100_000 | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
package buildconstants | ||
|
||
import "github.com/filecoin-project/go-state-types/network" | ||
|
||
var BuildType int | ||
|
||
const ( | ||
BuildDefault = 0 | ||
BuildMainnet = 0x1 | ||
Build2k = 0x2 | ||
BuildDebug = 0x3 | ||
BuildCalibnet = 0x4 | ||
BuildInteropnet = 0x5 | ||
BuildButterflynet = 0x7 | ||
) | ||
|
||
var Devnet = true | ||
|
||
// Used by tests and some obscure tooling | ||
/* inline-gen template | ||
const TestNetworkVersion = network.Version{{.latestNetworkVersion}} | ||
/* inline-gen start */ | ||
const TestNetworkVersion = network.Version23 | ||
|
||
/* inline-gen end */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,109 @@ | ||
//go:build !testground | ||
// +build !testground | ||
|
||
package buildconstants | ||
|
||
import ( | ||
"math/big" | ||
"os" | ||
|
||
"github.com/filecoin-project/go-address" | ||
"github.com/filecoin-project/go-state-types/abi" | ||
builtin2 "github.com/filecoin-project/specs-actors/v2/actors/builtin" | ||
|
||
"github.com/filecoin-project/lotus/chain/actors/policy" | ||
) | ||
|
||
// ///// | ||
// Storage | ||
|
||
const UnixfsChunkSize uint64 = 1 << 20 | ||
const UnixfsLinksPerLevel = 1024 | ||
|
||
// ///// | ||
// Consensus / Network | ||
|
||
const AllowableClockDriftSecs = uint64(1) | ||
|
||
// Blocks (e) | ||
var BlocksPerEpoch = uint64(builtin2.ExpectedLeadersPerEpoch) | ||
|
||
// Epochs | ||
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) | ||
const WRatioDen = uint64(2) | ||
|
||
// ///// | ||
// Proofs | ||
|
||
// Epochs | ||
// TODO: unused | ||
const SealRandomnessLookback = policy.SealRandomnessLookback | ||
|
||
// ///// | ||
// Mining | ||
|
||
// Epochs | ||
const TicketRandomnessLookback = abi.ChainEpoch(1) | ||
|
||
// ///// | ||
// Address | ||
|
||
const AddressMainnetEnvVar = "_mainnet_" | ||
|
||
// the 'f' prefix doesn't matter | ||
var ZeroAddress = MustParseAddress("f3yaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaby2smx7a") | ||
|
||
const FilBase = uint64(2_000_000_000) | ||
const FilAllocStorageMining = uint64(1_100_000_000) | ||
|
||
const FilecoinPrecision = uint64(1_000_000_000_000_000_000) | ||
const FilReserved = uint64(300_000_000) | ||
|
||
var InitialRewardBalance *big.Int | ||
var InitialFilReserved *big.Int | ||
|
||
func init() { | ||
InitialRewardBalance = big.NewInt(int64(FilAllocStorageMining)) | ||
InitialRewardBalance = InitialRewardBalance.Mul(InitialRewardBalance, big.NewInt(int64(FilecoinPrecision))) | ||
|
||
InitialFilReserved = big.NewInt(int64(FilReserved)) | ||
InitialFilReserved = InitialFilReserved.Mul(InitialFilReserved, big.NewInt(int64(FilecoinPrecision))) | ||
|
||
if os.Getenv("LOTUS_ADDRESS_TYPE") == AddressMainnetEnvVar { | ||
SetAddressNetwork(address.Mainnet) | ||
} | ||
} | ||
|
||
// Sync | ||
const BadBlockCacheSize = 1 << 15 | ||
|
||
// 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 | ||
|
||
const BlockMessageLimit = 10000 | ||
|
||
var BlockGasLimit = int64(10_000_000_000) | ||
var BlockGasTarget = BlockGasLimit / 2 | ||
|
||
const BaseFeeMaxChangeDenom = 8 // 12.5% | ||
const InitialBaseFee = 100e6 | ||
const MinimumBaseFee = 100 | ||
const PackingEfficiencyNum = 4 | ||
const PackingEfficiencyDenom = 5 | ||
|
||
// revive:disable-next-line:exported | ||
// Actor consts | ||
// TODO: pieceSize unused from actors | ||
var MinDealDuration, MaxDealDuration = policy.DealDurationBounds(0) |
Oops, something went wrong.