ConsensusConstants.fromJson constructor
ConsensusConstants.fromJson(
- 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'],
);