Merge pull request #439 from ngtuna/custom-testnet

Custom testnet consensus
This commit is contained in:
Tuna 2019-02-12 15:44:24 +07:00 committed by GitHub
commit 5fc8142e11
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 17 additions and 1 deletions

View file

@ -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

View file

@ -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
} }

View file

@ -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
} }