ConsensusConstants constructor

ConsensusConstants({
  1. Int64? checkpointZeroTimestamp,
  2. int? checkpointsPeriod,
  3. Hash? bootstrapHash,
  4. Hash? genesisHash,
  5. int? maxVtWeight,
  6. int? maxDrWeight,
  7. int? activityPeriod,
  8. int? reputationExpireAlphaDiff,
  9. int? reputationIssuance,
  10. int? reputationIssuanceStop,
  11. double? reputationPenalizationFactor,
  12. int? miningBackupFactor,
  13. int? miningReplicationFactor,
  14. Int64? collateralMinimum,
  15. int? collateralAge,
  16. int? superblockPeriod,
  17. int? extraRounds,
  18. int? minimumDifficulty,
  19. int? epochsWithMinimumDifficulty,
  20. Iterable<String>? bootstrappingCommittee,
  21. int? superblockSigningCommitteeSize,
  22. int? superblockCommitteeDecreasingPeriod,
  23. int? superblockCommitteeDecreasingStep,
  24. Int64? initialBlockReward,
  25. int? halvingPeriod,
})

Implementation

factory ConsensusConstants({
  Int64? checkpointZeroTimestamp,
  int? checkpointsPeriod,
  Hash? bootstrapHash,
  Hash? genesisHash,
  int? maxVtWeight,
  int? maxDrWeight,
  int? activityPeriod,
  int? reputationExpireAlphaDiff,
  int? reputationIssuance,
  int? reputationIssuanceStop,
  double? reputationPenalizationFactor,
  int? miningBackupFactor,
  int? miningReplicationFactor,
  Int64? collateralMinimum,
  int? collateralAge,
  int? superblockPeriod,
  int? extraRounds,
  int? minimumDifficulty,
  int? epochsWithMinimumDifficulty,
  Iterable<String>? bootstrappingCommittee,
  int? superblockSigningCommitteeSize,
  int? superblockCommitteeDecreasingPeriod,
  int? superblockCommitteeDecreasingStep,
  Int64? initialBlockReward,
  int? halvingPeriod,
}) {
  final _result = create();
  if (checkpointZeroTimestamp != null) {
    _result.checkpointZeroTimestamp = checkpointZeroTimestamp;
  }
  if (checkpointsPeriod != null) {
    _result.checkpointsPeriod = checkpointsPeriod;
  }
  if (bootstrapHash != null) {
    _result.bootstrapHash = bootstrapHash;
  }
  if (genesisHash != null) {
    _result.genesisHash = genesisHash;
  }
  if (maxVtWeight != null) {
    _result.maxVtWeight = maxVtWeight;
  }
  if (maxDrWeight != null) {
    _result.maxDrWeight = maxDrWeight;
  }
  if (activityPeriod != null) {
    _result.activityPeriod = activityPeriod;
  }
  if (reputationExpireAlphaDiff != null) {
    _result.reputationExpireAlphaDiff = reputationExpireAlphaDiff;
  }
  if (reputationIssuance != null) {
    _result.reputationIssuance = reputationIssuance;
  }
  if (reputationIssuanceStop != null) {
    _result.reputationIssuanceStop = reputationIssuanceStop;
  }
  if (reputationPenalizationFactor != null) {
    _result.reputationPenalizationFactor = reputationPenalizationFactor;
  }
  if (miningBackupFactor != null) {
    _result.miningBackupFactor = miningBackupFactor;
  }
  if (miningReplicationFactor != null) {
    _result.miningReplicationFactor = miningReplicationFactor;
  }
  if (collateralMinimum != null) {
    _result.collateralMinimum = collateralMinimum;
  }
  if (collateralAge != null) {
    _result.collateralAge = collateralAge;
  }
  if (superblockPeriod != null) {
    _result.superblockPeriod = superblockPeriod;
  }
  if (extraRounds != null) {
    _result.extraRounds = extraRounds;
  }
  if (minimumDifficulty != null) {
    _result.minimumDifficulty = minimumDifficulty;
  }
  if (epochsWithMinimumDifficulty != null) {
    _result.epochsWithMinimumDifficulty = epochsWithMinimumDifficulty;
  }
  if (bootstrappingCommittee != null) {
    _result.bootstrappingCommittee.addAll(bootstrappingCommittee);
  }
  if (superblockSigningCommitteeSize != null) {
    _result.superblockSigningCommitteeSize = superblockSigningCommitteeSize;
  }
  if (superblockCommitteeDecreasingPeriod != null) {
    _result.superblockCommitteeDecreasingPeriod =
        superblockCommitteeDecreasingPeriod;
  }
  if (superblockCommitteeDecreasingStep != null) {
    _result.superblockCommitteeDecreasingStep =
        superblockCommitteeDecreasingStep;
  }
  if (initialBlockReward != null) {
    _result.initialBlockReward = initialBlockReward;
  }
  if (halvingPeriod != null) {
    _result.halvingPeriod = halvingPeriod;
  }
  return _result;
}