This commit is contained in:
Admin 2018-04-28 20:12:06 +07:00
parent 5d17b5dd1f
commit 8a1e1c9b52
2 changed files with 19 additions and 19 deletions

View file

@ -2,16 +2,16 @@
// This file is part of the go-etherfact library. // This file is part of the go-etherfact library.
// //
// The go-etherfact library is free software: you can redistribute it and/or modify // The go-etherfact library is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by // it under the terms of the GNU Lesser GenVerl Public License as published by
// the Free Software Foundation, either version 3 of the License, or // the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version. // (at your option) any later version.
// //
// The go-etherfact library is distributed in the hope that it will be useful, // The go-etherfact library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Lesser General Public License for more details. // GNU Lesser GenVerl Public License for more details.
// //
// You should have received a copy of the GNU Lesser General Public License // You should have received a copy of the GNU Lesser GenVerl Public License
// along with the go-etherfact library. If not, see <http://www.gnu.org/licenses/>. // along with the go-etherfact library. If not, see <http://www.gnu.org/licenses/>.
package ethash package ethash
@ -51,13 +51,13 @@ var (
ethf4BlockReward *big.Int = big.NewInt(1e+18) // 1 ETHF Block reward in wei for successfully mining a block. ethf4BlockReward *big.Int = big.NewInt(1e+18) // 1 ETHF Block reward in wei for successfully mining a block.
ethf5BlockReward *big.Int = big.NewInt(500000000000000000) // 0.5 ETHF Block reward in wei for successfully mining a block. ethf5BlockReward *big.Int = big.NewInt(500000000000000000) // 0.5 ETHF Block reward in wei for successfully mining a block.
ethf6BlockReward *big.Int = big.NewInt(250000000000000000) // 0.25 ETHF Block reward in wei for successfully mining a block. ethf6BlockReward *big.Int = big.NewInt(250000000000000000) // 0.25 ETHF Block reward in wei for successfully mining a block.
ethfRewardSwitchBlockEra0 *big.Int = big.NewInt(5000) // 0-1M Block 5K Block transition ethfRewardSwitchBlockVer0 *big.Int = big.NewInt(5000) // 0-1M Block 5K Block transition
ethfRewardSwitchBlockEra1 *big.Int = big.NewInt(1000000) // 1M-5M 1M block transition ethfRewardSwitchBlockVer1 *big.Int = big.NewInt(1000000) // 1M-5M 1M block transition
ethfRewardSwitchBlockEra2 *big.Int = big.NewInt(5000000) // 5M-7.5M 5M block transition ethfRewardSwitchBlockVer2 *big.Int = big.NewInt(5000000) // 5M-7.5M 5M block transition
ethfRewardSwitchBlockEra3 *big.Int = big.NewInt(7500000) // 7.5M-10M 7.5M block transition ethfRewardSwitchBlockVer3 *big.Int = big.NewInt(7500000) // 7.5M-10M 7.5M block transition
ethfRewardSwitchBlockEra4 *big.Int = big.NewInt(10000000) // 10M-12.5M 10M block transtiton ethfRewardSwitchBlockVer4 *big.Int = big.NewInt(10000000) // 10M-12.5M 10M block transtiton
ethfRewardSwitchBlockEra5 *big.Int = big.NewInt(12500000) // 12.5M- 12.5M block transtiton ethfRewardSwitchBlockVer5 *big.Int = big.NewInt(12500000) // 12.5M- 12.5M block transtiton
ethfRewardSwitchBlockEra6 *big.Int = big.NewInt(15000000) // 15M-Forever block transtiton ethfRewardSwitchBlockVer6 *big.Int = big.NewInt(15000000) // 15M-Forever block transtiton
) )
// Various error messages to mark blocks invalid. These should be private to // Various error messages to mark blocks invalid. These should be private to
@ -103,7 +103,7 @@ func (ethash *Ethash) VerifyHeader(chain consensus.ChainReader, header *types.He
} }
// VerifyHeaders is similar to VerifyHeader, but verifies a batch of headers // VerifyHeaders is similar to VerifyHeader, but verifies a batch of headers
// concurrently. The method returns a quit channel to abort the operations and // concurrently. The method returns a quit channel to abort the opVertions and
// a results channel to retrieve the async verifications. // a results channel to retrieve the async verifications.
func (ethash *Ethash) VerifyHeaders(chain consensus.ChainReader, headers []*types.Header, seals []bool) (chan<- struct{}, <-chan error) { func (ethash *Ethash) VerifyHeaders(chain consensus.ChainReader, headers []*types.Header, seals []bool) (chan<- struct{}, <-chan error) {
// If we're running a full engine faking, accept any input as valid // If we're running a full engine faking, accept any input as valid
@ -560,7 +560,7 @@ func accumulateRewards(config *params.ChainConfig, state *state.StateDB, header
block6Reward := ethf6BlockReward block6Reward := ethf6BlockReward
// Accumulate the rewards for the miner and any included uncles // Accumulate the rewards for the miner and any included uncles
if (header.Number.Cmp(ethfRewardSwitchBlockEra6) == 1) { if (header.Number.Cmp(ethfRewardSwitchBlockVer6) == 1) {
reward := new(big.Int).Set(block6Reward) reward := new(big.Int).Set(block6Reward)
r := new(big.Int) r := new(big.Int)
for _, uncle := range uncles { for _, uncle := range uncles {
@ -575,7 +575,7 @@ func accumulateRewards(config *params.ChainConfig, state *state.StateDB, header
//fmt.Println("Miner Block Reward:", reward, "in Wei.") //fmt.Println("Miner Block Reward:", reward, "in Wei.")
state.AddBalance(header.Coinbase, reward) state.AddBalance(header.Coinbase, reward)
} else if (header.Number.Cmp(ethfRewardSwitchBlockEra5) == 1) { } else if (header.Number.Cmp(ethfRewardSwitchBlockVer5) == 1) {
reward := new(big.Int).Set(block5Reward) reward := new(big.Int).Set(block5Reward)
r := new(big.Int) r := new(big.Int)
for _, uncle := range uncles { for _, uncle := range uncles {
@ -590,7 +590,7 @@ func accumulateRewards(config *params.ChainConfig, state *state.StateDB, header
//fmt.Println("Miner Block Reward:", reward, "in Wei.") //fmt.Println("Miner Block Reward:", reward, "in Wei.")
state.AddBalance(header.Coinbase, reward) state.AddBalance(header.Coinbase, reward)
} else if (header.Number.Cmp(ethfRewardSwitchBlockEra4) == 1) { } else if (header.Number.Cmp(ethfRewardSwitchBlockVer4) == 1) {
reward := new(big.Int).Set(block4Reward) reward := new(big.Int).Set(block4Reward)
r := new(big.Int) r := new(big.Int)
for _, uncle := range uncles { for _, uncle := range uncles {
@ -605,7 +605,7 @@ func accumulateRewards(config *params.ChainConfig, state *state.StateDB, header
//fmt.Println("Miner Block Reward:", reward, "in Wei.") //fmt.Println("Miner Block Reward:", reward, "in Wei.")
state.AddBalance(header.Coinbase, reward) state.AddBalance(header.Coinbase, reward)
} else if (header.Number.Cmp(ethfRewardSwitchBlockEra3) == 1) { } else if (header.Number.Cmp(ethfRewardSwitchBlockVer3) == 1) {
reward := new(big.Int).Set(block3Reward) reward := new(big.Int).Set(block3Reward)
r := new(big.Int) r := new(big.Int)
for _, uncle := range uncles { for _, uncle := range uncles {
@ -620,7 +620,7 @@ func accumulateRewards(config *params.ChainConfig, state *state.StateDB, header
//fmt.Println("Miner Block Reward:", reward, "in Wei.") //fmt.Println("Miner Block Reward:", reward, "in Wei.")
state.AddBalance(header.Coinbase, reward) state.AddBalance(header.Coinbase, reward)
} else if (header.Number.Cmp(ethfRewardSwitchBlockEra2) == 1) { } else if (header.Number.Cmp(ethfRewardSwitchBlockVer2) == 1) {
reward := new(big.Int).Set(block2Reward) reward := new(big.Int).Set(block2Reward)
r := new(big.Int) r := new(big.Int)
for _, uncle := range uncles { for _, uncle := range uncles {
@ -635,7 +635,7 @@ func accumulateRewards(config *params.ChainConfig, state *state.StateDB, header
//fmt.Println("Miner Block Reward:", reward, "in Wei.") //fmt.Println("Miner Block Reward:", reward, "in Wei.")
state.AddBalance(header.Coinbase, reward) state.AddBalance(header.Coinbase, reward)
} else if (header.Number.Cmp(ethfRewardSwitchBlockEra1) == 1) { } else if (header.Number.Cmp(ethfRewardSwitchBlockVer1) == 1) {
reward := new(big.Int).Set(block1Reward) reward := new(big.Int).Set(block1Reward)
r := new(big.Int) r := new(big.Int)
for _, uncle := range uncles { for _, uncle := range uncles {
@ -650,7 +650,7 @@ func accumulateRewards(config *params.ChainConfig, state *state.StateDB, header
//fmt.Println("Miner Block Reward:", reward, "in Wei.") //fmt.Println("Miner Block Reward:", reward, "in Wei.")
state.AddBalance(header.Coinbase, reward) state.AddBalance(header.Coinbase, reward)
} else if (header.Number.Cmp(ethfRewardSwitchBlockEra0) == 1) { } else if (header.Number.Cmp(ethfRewardSwitchBlockVer0) == 1) {
reward := new(big.Int).Set(block0Reward) reward := new(big.Int).Set(block0Reward)
r := new(big.Int) r := new(big.Int)
for _, uncle := range uncles { for _, uncle := range uncles {

View file

@ -315,7 +315,7 @@ func DefaultGenesisBlock() *Genesis {
Nonce: 66, Nonce: 66,
ExtraData: hexutil.MustDecode("0x06219483E217c9aD479f76a95426f689eF4D5951"), ExtraData: hexutil.MustDecode("0x06219483E217c9aD479f76a95426f689eF4D5951"),
GasLimit: 3141592, GasLimit: 3141592,
Difficulty: big.NewInt(16777216), Difficulty: big.NewInt(17179869184),
Alloc: decodePrealloc(mainnetAllocData), Alloc: decodePrealloc(mainnetAllocData),
} }
} }