Documentation ¶
Overview ¶
Copyright (c) 2018 The MATRIX Authors Distributed under the MIT software license, see the accompanying file COPYING or http://www.opensource.org/licenses/mit-license.php
Index ¶
- Constants
- Variables
- func AccumulatorCheck(st StateDB, rewardIn []common.RewarTx) []common.RewarTx
- func CalcInterestReward(reward *big.Int, interest map[common.Address]*big.Int) map[common.Address]*big.Int
- func CalcN(halfNum uint64, num uint64) uint64
- func CalcRateReward(rewardAmount *big.Int, rate uint64) *big.Int
- func CalcRewardMount(blockReward *big.Int, n uint64, x uint16) *big.Int
- func CalcRewardMountByNumber(st StateDB, blockReward *big.Int, num uint64, halfNum uint64, ...) *big.Int
- func CalcStockRate(reward *big.Int, depositNodes map[common.Address]DepositInfo) map[common.Address]*big.Int
- func CointypeCheck(st StateDB, rewardIn []common.RewarTx) []common.RewarTx
- func GetDataByPosition(data []common.OperationalInterestSlash, position uint64) *common.OperationalInterestSlash
- func GetPreMinerReward(state StateDB, rewardType uint8) ([]mc.MultiCoinMinerOutReward, error)
- func GetPrice(calc string) *big.Int
- func LogExtraDebug(msg string, ctx ...interface{})
- func MergeReward(dst map[common.Address]*big.Int, src map[common.Address]*big.Int)
- func PrintLog2File(filename string, data interface{})
- func SetAccountRewards(rewards map[common.Address]*big.Int, account common.Address, reward *big.Int)
- func SetExtralevel(level uint8)
- func SetLoglevel(level uint8)
- type ChainReader
- type DepositInfo
- type StateDB
Constants ¶
View Source
const ( RewardFullRate = uint64(10000) Stop = "0" TxsReward = 0 BlkReward = 1 )
View Source
const (
PackageName = "奖励util"
)
Variables ¶
View Source
var ( //ValidatorBlockReward *big.Int = new(big.Int).Exp(big.NewInt(10), big.NewInt(18), big.NewInt(0)) // Block reward in wei for successfully mining a block MultilCoinBlockReward *big.Int = new(big.Int).Exp(big.NewInt(10), big.NewInt(18), big.NewInt(0)) // Block reward in wei for successfully mining a block upward from Byzantium //分母10000 ByzantiumTxsRewardDen *big.Int = big.NewInt(1000000000) // Block reward in wei for successfully mining a block upward from Byzantium ValidatorsBlockReward *big.Int = big.NewInt(5e+18) MinersBlockReward *big.Int = big.NewInt(5e+18) ManPrice *big.Int = big.NewInt(1e18) ThousandthManPrice *big.Int = big.NewInt(1e15) Precision *big.Int = big.NewInt(1) CalcAlpha = "1" CalcGamma = "2" CalcDelta = "3" )
Functions ¶
func AccumulatorCheck ¶
func CalcInterestReward ¶
func CalcRewardMountByNumber ¶
func CalcStockRate ¶
func GetDataByPosition ¶
func GetDataByPosition(data []common.OperationalInterestSlash, position uint64) *common.OperationalInterestSlash
func GetPreMinerReward ¶
func GetPreMinerReward(state StateDB, rewardType uint8) ([]mc.MultiCoinMinerOutReward, error)
func LogExtraDebug ¶
func LogExtraDebug(msg string, ctx ...interface{})
func MergeReward ¶
func PrintLog2File ¶
func PrintLog2File(filename string, data interface{})
func SetAccountRewards ¶
func SetExtralevel ¶
func SetExtralevel(level uint8)
func SetLoglevel ¶
func SetLoglevel(level uint8)
Types ¶
type ChainReader ¶
type ChainReader interface { // GetHeaderByHash retrieves a block header from the database by its hash. GetHeaderByHash(hash common.Hash) *types.Header // GetBlock retrieves a block sfrom the database by hash and number. StateAt(root []common.CoinRoot) (*state.StateDBManage, error) State() (*state.StateDBManage, error) GetGraphByState(state matrixstate.StateDB) (*mc.TopologyGraph, *mc.ElectGraph, error) StateAtBlockHash(hash common.Hash) (*state.StateDBManage, error) GetAncestorHash(sonHash common.Hash, ancestorNumber uint64) (common.Hash, error) }
type DepositInfo ¶
Click to show internal directories.
Click to hide internal directories.