From 82a3eb9bd2f8a73f816559cd23c680cdd342d06c Mon Sep 17 00:00:00 2001 From: EmelyanenkoK Date: Wed, 16 Jun 2021 20:03:22 +0300 Subject: [PATCH] Add TL-B schemes for consensus_v3, misbehaviour_punishment and oracles --- crypto/block/block.tlb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/crypto/block/block.tlb b/crypto/block/block.tlb index 5f122d9d..04c59951 100644 --- a/crypto/block/block.tlb +++ b/crypto/block/block.tlb @@ -696,6 +696,13 @@ consensus_config_new#d7 flags:(## 7) { flags = 0 } new_catchain_ids:Bool fast_attempts:uint32 attempt_duration:uint32 catchain_max_deps:uint32 max_block_bytes:uint32 max_collated_bytes:uint32 = ConsensusConfig; +consensus_config_v3#d8 flags:(## 7) { flags = 0 } new_catchain_ids:Bool + round_candidates:(## 8) { round_candidates >= 1 } + next_candidate_delay_ms:uint32 consensus_timeout_ms:uint32 + fast_attempts:uint32 attempt_duration:uint32 catchain_max_deps:uint32 + max_block_bytes:uint32 max_collated_bytes:uint32 + proto_version:uint16 = ConsensusConfig; + _ CatchainConfig = ConfigParam 28; _ ConsensusConfig = ConfigParam 29; @@ -711,6 +718,18 @@ validator_temp_key#3 adnl_addr:bits256 temp_public_key:SigPubKey seqno:# valid_u signed_temp_key#4 key:^ValidatorTempKey signature:CryptoSignature = ValidatorSignedTempKey; _ (HashmapE 256 ValidatorSignedTempKey) = ConfigParam 39; +misbehaviour_punishment_config_v1#01 + default_flat_fine:Grams default_proportional_fine:uint32 + severity_multiplicator:uint8 + unpunishable_interval:uint16 + long_interval:uint16 long_mult:uint8 + medium_interval:uint16 medium_mult:uint8 + = MisbehaviourPunishmentConfig; +_ MisbehaviourPunishmentConfig = ConfigParam 40; + +oracle_set_v1#_ flat_stake:Grams min_auth_num:uint16 seqno:uint32 oracles:(HashmapE 16 uint256) = ExtChainOracleSet; +_ ExtChainOracleSet = ConfigParam 71; // Ethereum oracles + // // PROOFS //