ConsensusConstants.fromJson constructor

  1. @override
ConsensusConstants.fromJson(
  1. Map<String, dynamic> data
)

Implementation

@override
factory ConsensusConstants.fromJson(Map<String, dynamic> data) =>
    ConsensusConstants(
      activityPeriod: data['activity_period'],
      bootstrapHash: Hash(SHA256: hexToBytes(data['bootstrap_hash'])),
      bootstrappingCommittee:
          List<String>.from(data['bootstrapping_committee']),
      checkpointZeroTimestamp: Int64(data['checkpoint_zero_timestamp']),
      checkpointsPeriod: data['checkpoints_period'],
      collateralAge: data['collateral_age'],
      collateralMinimum: Int64(data['collateral_minimum']),
      epochsWithMinimumDifficulty: data['epochs_with_minimum_difficulty'],
      extraRounds: data['extra_rounds'],
      genesisHash: Hash(SHA256: hexToBytes(data['genesis_hash'])),
      halvingPeriod: data['halving_period'],
      initialBlockReward: Int64(data['initial_block_reward']),
      maxDrWeight: data['max_dr_weight'],
      maxVtWeight: data['max_vt_weight'],
      minimumDifficulty: data['minimum_difficulty'],
      miningBackupFactor: data['mining_backup_factor'],
      miningReplicationFactor: data['mining_replication_factor'],
      reputationExpireAlphaDiff: data['reputation_expire_alpha_diff'],
      reputationIssuance: data['reputation_issuance'],
      reputationIssuanceStop: data['reputation_issuance_stop'],
      reputationPenalizationFactor: data['reputation_penalization_factor'],
      superblockCommitteeDecreasingPeriod:
          data['superblock_committee_decreasing_period'],
      superblockCommitteeDecreasingStep:
          data['superblock_committee_decreasing_step'],
      superblockPeriod: data['superblock_period'],
      superblockSigningCommitteeSize:
          data['superblock_signing_committee_size'],
    );