consensus: add docs for calcDifficulty function

This commit is contained in:
rjl493456442 2017-12-22 18:31:25 +08:00
parent fdffaf31c4
commit 993267d311
2 changed files with 2 additions and 0 deletions

View file

@ -661,6 +661,7 @@ func (c *Clique) CalcDifficulty(chain consensus.ChainReader, time uint64, parent
return CalcDifficulty(snap, c.signer)
}
// CalcDifficulty returns block difficulty according to local signer is the inturn signer or not.
func CalcDifficulty(snap *Snapshot, signer common.Address) *big.Int {
if snap.inturn(snap.Number+1, signer) {
return new(big.Int).Set(diffInTurn)

View file

@ -291,6 +291,7 @@ func (ethash *Ethash) CalcDifficulty(chain consensus.ChainReader, time uint64, p
return CalcDifficulty(chain.Config(), time, parent)
}
// CalcDifficulty returns block difficulty according to the parent block's time and difficulty.
func CalcDifficulty(config *params.ChainConfig, time uint64, parent *types.Header) *big.Int {
next := new(big.Int).Add(parent.Number, big1)
switch {