mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-20 10:52:25 +00:00
Merge pull request #439 from ngtuna/custom-testnet
Custom testnet consensus
This commit is contained in:
commit
5fc8142e11
3 changed files with 17 additions and 1 deletions
|
|
@ -21,7 +21,7 @@ const (
|
||||||
)
|
)
|
||||||
|
|
||||||
var TIP2019Block = big.NewInt(1050000)
|
var TIP2019Block = big.NewInt(1050000)
|
||||||
var IsTestnet bool = false
|
var IsTestnet = false
|
||||||
var StoreRewardFolder string
|
var StoreRewardFolder string
|
||||||
var RollbackHash Hash
|
var RollbackHash Hash
|
||||||
var MinGasPrice int64
|
var MinGasPrice int64
|
||||||
|
|
|
||||||
|
|
@ -307,6 +307,9 @@ func (c *Posv) verifyHeaderWithCache(chain consensus.ChainReader, header *types.
|
||||||
// looking those up from the database. This is useful for concurrently verifying
|
// looking those up from the database. This is useful for concurrently verifying
|
||||||
// a batch of new headers.
|
// a batch of new headers.
|
||||||
func (c *Posv) verifyHeader(chain consensus.ChainReader, header *types.Header, parents []*types.Header, fullVerify bool) error {
|
func (c *Posv) verifyHeader(chain consensus.ChainReader, header *types.Header, parents []*types.Header, fullVerify bool) error {
|
||||||
|
if common.IsTestnet {
|
||||||
|
fullVerify = false
|
||||||
|
}
|
||||||
if header.Number == nil {
|
if header.Number == nil {
|
||||||
return errUnknownBlock
|
return errUnknownBlock
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -580,6 +580,19 @@ func (s *Ethereum) ValidateMasternode() (bool, error) {
|
||||||
} else {
|
} else {
|
||||||
return false, fmt.Errorf("Only verify masternode permission in PoSV protocol")
|
return false, fmt.Errorf("Only verify masternode permission in PoSV protocol")
|
||||||
}
|
}
|
||||||
|
if common.IsTestnet {
|
||||||
|
masternodes := []common.Address{
|
||||||
|
common.HexToAddress("0xfFC679Dcdf444D2eEb0491A998E7902B411CcF20"),
|
||||||
|
common.HexToAddress("0xd76fd76F7101811726DCE9E43C2617706a4c45c8"),
|
||||||
|
common.HexToAddress("0x8A97753311aeAFACfd76a68Cf2e2a9808d3e65E8"),
|
||||||
|
}
|
||||||
|
for _, m := range masternodes {
|
||||||
|
if m == eb {
|
||||||
|
return true, nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false, nil
|
||||||
|
}
|
||||||
return true, nil
|
return true, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue