mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-19 10:22:23 +00:00
--ethash.difficulty
This commit is contained in:
parent
245b0ab754
commit
a2ce52efbf
7 changed files with 12 additions and 2 deletions
|
|
@ -72,6 +72,7 @@ var (
|
|||
utils.EthashDatasetDirFlag,
|
||||
utils.EthashDatasetsInMemoryFlag,
|
||||
utils.EthashDatasetsOnDiskFlag,
|
||||
utils.EthashDifficultyFlag,
|
||||
utils.TxPoolNoLocalsFlag,
|
||||
utils.TxPoolJournalFlag,
|
||||
utils.TxPoolRejournalFlag,
|
||||
|
|
|
|||
|
|
@ -99,6 +99,7 @@ var AppHelpFlagGroups = []flagGroup{
|
|||
utils.EthashDatasetDirFlag,
|
||||
utils.EthashDatasetsInMemoryFlag,
|
||||
utils.EthashDatasetsOnDiskFlag,
|
||||
utils.EthashDifficultyFlag,
|
||||
},
|
||||
},
|
||||
//{
|
||||
|
|
|
|||
|
|
@ -241,6 +241,11 @@ var (
|
|||
Usage: "Number of recent ethash mining DAGs to keep on disk (1+GB each)",
|
||||
Value: ess.DefaultConfig.Ethash.DatasetsOnDisk,
|
||||
}
|
||||
EthashDifficultyFlag = BigFlag{
|
||||
Name: "ethash.difficulty",
|
||||
Usage: "Difficulty of ethash",
|
||||
Value: ess.DefaultConfig.Ethash.Difficulty,
|
||||
}
|
||||
// Transaction pool settings
|
||||
TxPoolNoLocalsFlag = cli.BoolFlag{
|
||||
Name: "txpool.nolocals",
|
||||
|
|
|
|||
|
|
@ -288,7 +288,7 @@ func (ethash *Ethash) verifyHeader(chain consensus.ChainReader, header, parent *
|
|||
// the difficulty that a new block should have when created at time
|
||||
// given the parent block's time and difficulty.
|
||||
func (ethash *Ethash) CalcDifficulty(chain consensus.ChainReader, time uint64, parent *types.Header) *big.Int {
|
||||
return CalcDifficulty(chain.Config(), time, parent)
|
||||
return ethash.config.Difficulty
|
||||
}
|
||||
|
||||
// CalcDifficulty is the difficulty adjustment algorithm. It returns
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ var (
|
|||
maxUint256 = new(big.Int).Exp(big.NewInt(2), big.NewInt(256), big.NewInt(0))
|
||||
|
||||
// sharedEthash is a full instance that can be shared between multiple users.
|
||||
sharedEthash = New(Config{"", 3, 0, "", 1, 0, ModeNormal})
|
||||
sharedEthash = New(Config{"", 3, 0, "", 1, 0, ModeNormal, big.NewInt(1)})
|
||||
|
||||
// algorithmRevision is the data structure version used for file naming.
|
||||
algorithmRevision = 23
|
||||
|
|
@ -387,6 +387,7 @@ type Config struct {
|
|||
DatasetsInMem int
|
||||
DatasetsOnDisk int
|
||||
PowMode Mode
|
||||
Difficulty *big.Int
|
||||
}
|
||||
|
||||
// Ethash is a consensus engine based on proof-of-work implementing the ethash
|
||||
|
|
|
|||
|
|
@ -117,6 +117,7 @@ func New(ctx *node.ServiceContext, config *Config) (*Essentia, error) {
|
|||
return nil, genesisErr
|
||||
}
|
||||
log.Info("Initialised chain configuration", "config", chainConfig)
|
||||
log.Info("Ethash", "difficulty", config.Ethash.Difficulty)
|
||||
|
||||
ess := &Essentia{
|
||||
config: config,
|
||||
|
|
|
|||
|
|
@ -42,6 +42,7 @@ var DefaultConfig = Config{
|
|||
CachesOnDisk: 3,
|
||||
DatasetsInMem: 1,
|
||||
DatasetsOnDisk: 2,
|
||||
Difficulty: big.NewInt(1),
|
||||
},
|
||||
NetworkId: 1,
|
||||
LightPeers: 100,
|
||||
|
|
|
|||
Loading…
Reference in a new issue