message: Update block subsidy
diff: @@ -1153,13 +1153,16 @@ bool ReadRawBlockFromDisk(std::vector<uint8_t>& block, const CBlockIndex* pindex
  CAmount GetBlockSubsidy(int nHeight, const Consensus::Params& consensusParams)
  {
  - int halvings = nHeight / consensusParams.nSubsidyHalvingInterval;
  + if(nHeight <= consensusParams.nLastPOWBlock)
  + return 20000 * COIN;
  +
  + int halvings = (nHeight - consensusParams.nLastPOWBlock - 1) / consensusParams.nSubsidyHalvingInterval;
  // Force block reward to zero when right shift is undefined.
  - if (halvings >= 64)
  + if (halvings >= 7)
  return 0;
  - CAmount nSubsidy = 50 * COIN;
  - // Subsidy is cut in half every 210,000 blocks which will occur approximately every 4 years.
  + CAmount nSubsidy = 4 * COIN;
  + // Subsidy is cut in half every 985500 blocks which will occur approximately every 4 years.
  nSubsidy >>= halvings;
  return nSubsidy;
  }
  