diff options
Diffstat (limited to 'data/bookkeeping/genesis.go')
-rw-r--r-- | data/bookkeeping/genesis.go | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/data/bookkeeping/genesis.go b/data/bookkeeping/genesis.go index 026eceb01..6593bcd45 100644 --- a/data/bookkeeping/genesis.go +++ b/data/bookkeeping/genesis.go @@ -147,9 +147,6 @@ func MakeGenesisBlock(proto protocol.ConsensusVersion, genesisBal GenesisBalance return Block{}, fmt.Errorf("unsupported protocol %s", proto) } - poolAddr := basics.Address(genesisBal.RewardsPool) - incentivePoolBalanceAtGenesis := genesisBal.Balances[poolAddr].MicroAlgos - genesisRewardsState := RewardsState{ FeeSink: genesisBal.FeeSink, RewardsPool: genesisBal.RewardsPool, @@ -158,14 +155,11 @@ func MakeGenesisBlock(proto protocol.ConsensusVersion, genesisBal GenesisBalance RewardsRecalculationRound: basics.Round(params.RewardsRateRefreshInterval), } + initialRewards := genesisBal.Balances[genesisBal.RewardsPool].MicroAlgos.Raw if params.InitialRewardsRateCalculation { - genesisRewardsState.RewardsRate = basics.SubSaturate(incentivePoolBalanceAtGenesis.Raw, params.MinBalance) / uint64(params.RewardsRateRefreshInterval) + genesisRewardsState.RewardsRate = basics.SubSaturate(initialRewards, params.MinBalance) / uint64(params.RewardsRateRefreshInterval) } else { - genesisRewardsState.RewardsRate = incentivePoolBalanceAtGenesis.Raw / uint64(params.RewardsRateRefreshInterval) - } - - genesisProtoState := UpgradeState{ - CurrentProtocol: proto, + genesisRewardsState.RewardsRate = initialRewards / uint64(params.RewardsRateRefreshInterval) } blk := Block{ @@ -177,8 +171,10 @@ func MakeGenesisBlock(proto protocol.ConsensusVersion, genesisBal GenesisBalance TimeStamp: genesisBal.Timestamp, GenesisID: genesisID, RewardsState: genesisRewardsState, - UpgradeState: genesisProtoState, - UpgradeVote: UpgradeVote{}, + UpgradeState: UpgradeState{ + CurrentProtocol: proto, + }, + UpgradeVote: UpgradeVote{}, }, } |