Browse Source

Refactor hush block subsidy

pull/136/head
Duke Leto 4 years ago
parent
commit
b432e27f1b
  1. 20
      src/komodo_utils.h

20
src/komodo_utils.h

@ -1578,21 +1578,17 @@ uint64_t komodo_ac_block_subsidy(int nHeight)
{
if (ishush3) {
//TODO: Cover all halvings until BR=0
if (nHeight >= 129) {
// This is the beginning of an Era but not a Halving
//if (nHeight >= 3700000) {
// subsidy = ASSETCHAINS_REWARD[4];
//} else
if (nHeight >= 2020000) {
subsidy = ASSETCHAINS_REWARD[3];
} else if (nHeight >= GetArg("-z2zheight",340000)) {
numhalvings = 1;
} else if (nHeight >= 2020000) {
numhalvings = 2;
} else if (nHeight >= 3700000) {
numhalvings = 3;
subsidy = ASSETCHAINS_REWARD[2];
} else if (nHeight >= 129) {
subsidy = ASSETCHAINS_REWARD[1];
}
// Since we had 128 blocks of BR=0 when we launched Hush v3 mainnet, it adds an index
// to the beginning of ASSETCHAINS_REWARD, so we must add one to numhalvings to get
// the correct block reward
subsidy = ASSETCHAINS_REWARD[numhalvings+1];
fprintf(stderr,"%s: HUSH3 subsidy=%ld numhalvings=%d at height=%d\n",__func__,subsidy,numhalvings,nHeight);
} else if ( (numhalvings = ((nHeight - nStart) / ASSETCHAINS_HALVING[curEra])) > 0 ) {
// The code below is not compatible with HUSH3 mainnet

Loading…
Cancel
Save