diff --git a/src/lib_crypto_dal/cryptobox.ml b/src/lib_crypto_dal/cryptobox.ml index 617f88c95ad102a949e84fe93f1a9cea0231b204..a10c0345851f4fb8ed8d6ca9dceaba8e62f0f119 100644 --- a/src/lib_crypto_dal/cryptobox.ml +++ b/src/lib_crypto_dal/cryptobox.ml @@ -333,6 +333,19 @@ module Inner = struct number_of_shards : int; } + let parameters_encoding = + let open Data_encoding in + conv + (fun {redundancy_factor; page_size; slot_size; number_of_shards} -> + (redundancy_factor, page_size, slot_size, number_of_shards)) + (fun (redundancy_factor, page_size, slot_size, number_of_shards) -> + {redundancy_factor; page_size; slot_size; number_of_shards}) + (obj4 + (req "redundancy_factor" uint8) + (req "page_size" uint16) + (req "slot_size" int31) + (req "number_of_shards" uint16)) + (* Error cases of this functions are not encapsulated into `tzresult` for modularity reasons. *) let make {redundancy_factor; slot_size; page_size; number_of_shards} = diff --git a/src/lib_crypto_dal/cryptobox_intf.ml b/src/lib_crypto_dal/cryptobox_intf.ml index ad5744acbbc6045fa8e3611fa3817438514de647..95c0f4fb266c0a7a081fa1c6f9c8be65d9340939 100644 --- a/src/lib_crypto_dal/cryptobox_intf.ml +++ b/src/lib_crypto_dal/cryptobox_intf.ml @@ -58,6 +58,9 @@ module type VERIFIER = sig number_of_shards : int; } + (** An encoding for values of type {!parameters}. *) + val parameters_encoding : parameters Data_encoding.t + (** [make] precomputes the set of values needed by the cryptographic primitives defined in this module and stores them in a value of type [t] *) val make : parameters -> (t, [> `Fail of string]) result diff --git a/src/lib_protocol_environment/sigs/v8.ml b/src/lib_protocol_environment/sigs/v8.ml index 3e57aa36653be48dc2b24a6744f65855f4c7c66a..77af7ea6c7d63ba56bfbab08814ebb445386ab08 100644 --- a/src/lib_protocol_environment/sigs/v8.ml +++ b/src/lib_protocol_environment/sigs/v8.ml @@ -11904,6 +11904,9 @@ type parameters = { number_of_shards : int; } +(** An encoding for values of type {!parameters}. *) +val parameters_encoding : parameters Data_encoding.t + (** [make] precomputes the set of values needed by cryptographic primitives defined in this module and store them in a value of type [t] *) val make : parameters -> (t, [> `Fail of string]) result diff --git a/src/lib_protocol_environment/sigs/v8/dal.mli b/src/lib_protocol_environment/sigs/v8/dal.mli index 3d4566627d536c0d63bd3ee42e5ee77f6d2e916e..a81d669d7c796dc91eb1aa8ea26d9388366af603 100644 --- a/src/lib_protocol_environment/sigs/v8/dal.mli +++ b/src/lib_protocol_environment/sigs/v8/dal.mli @@ -34,6 +34,9 @@ type parameters = { number_of_shards : int; } +(** An encoding for values of type {!parameters}. *) +val parameters_encoding : parameters Data_encoding.t + (** [make] precomputes the set of values needed by cryptographic primitives defined in this module and store them in a value of type [t] *) val make : parameters -> (t, [> `Fail of string]) result diff --git a/src/proto_alpha/bin_sc_rollup_node/dal_slots_tracker.ml b/src/proto_alpha/bin_sc_rollup_node/dal_slots_tracker.ml index 9ebe166581e0cb51c0d506f7a047c3bd365522a4..c0f4ba7cbce3d257c503213ab9f0a7a439da62ec 100644 --- a/src/proto_alpha/bin_sc_rollup_node/dal_slots_tracker.ml +++ b/src/proto_alpha/bin_sc_rollup_node/dal_slots_tracker.ml @@ -229,10 +229,8 @@ let download_and_save_slots @@ to_slot_index_list protocol_constants.parametric @@ Bitset.inter subscribed_slots_indexes confirmed_slots_indexes in - let number_of_pages = - protocol_constants.parametric.dal.slot_size - / protocol_constants.parametric.dal.page_size - in + let params = protocol_constants.parametric.dal.cryptobox_parameters in + let number_of_pages = params.slot_size / params.page_size in (* DAL/FIXME: https://gitlab.com/tezos/tezos/-/issues/2766. As part of the clean rollup storage workflow, we should make sure that pages for old slots are removed from the storage when not needed anymore. diff --git a/src/proto_alpha/lib_dal/dal_plugin_registration.ml b/src/proto_alpha/lib_dal/dal_plugin_registration.ml index ebcf861ab3125db04ed9a6046d94fa2121a84ff8..b04a04ed66c28344d9f0b5f3ecc220810d11dfd4 100644 --- a/src/proto_alpha/lib_dal/dal_plugin_registration.ml +++ b/src/proto_alpha/lib_dal/dal_plugin_registration.ml @@ -30,13 +30,7 @@ module Plugin = struct let cpctxt = new Protocol_client_context.wrap_full ctxt in let open Lwt_result_syntax in let* constants = Protocol.Constants_services.all cpctxt (chain, block) in - let Protocol.Alpha_context.Constants.Parametric. - {redundancy_factor; page_size; slot_size; number_of_shards; _} = - constants.parametric.dal - in - return - Environment.Dal. - {redundancy_factor; page_size; slot_size; number_of_shards} + return constants.parametric.dal.cryptobox_parameters let get_published_slot_headers block ctxt = let open Lwt_result_syntax in diff --git a/src/proto_alpha/lib_parameters/default_parameters.ml b/src/proto_alpha/lib_parameters/default_parameters.ml index 884ed4c287a0bc0d783af89d7b374afad874903c..42a0370eb1dcbb41aadfd1afa5bf8b71b20f4ceb 100644 --- a/src/proto_alpha/lib_parameters/default_parameters.ml +++ b/src/proto_alpha/lib_parameters/default_parameters.ml @@ -58,17 +58,22 @@ let sc_rollup_timeout_period_in_blocks = 20_160 (* DAL/FIXME https://gitlab.com/tezos/tezos/-/issues/3177 Think harder about those values. *) +let default_cryptobox_parameters = + { + Dal.Slots_history.page_size = 4096; + slot_size = 1 lsl 20; + redundancy_factor = 16; + number_of_shards = 2048; + } + let default_dal = Constants.Parametric. { feature_enable = false; number_of_slots = 256; - number_of_shards = 2048; endorsement_lag = 1; availability_threshold = 50; - slot_size = 1 lsl 20; - redundancy_factor = 16; - page_size = 4096; + cryptobox_parameters = default_cryptobox_parameters; } let constants_mainnet = @@ -246,17 +251,22 @@ let constants_mainnet = }; } +let default_cryptobox_parameters_sandbox = + { + Dal.Slots_history.page_size = 4096; + number_of_shards = 256; + slot_size = 1 lsl 16; + redundancy_factor = 4; + } + let default_dal_sandbox = Constants.Parametric. { feature_enable = false; number_of_slots = 16; - number_of_shards = 256; endorsement_lag = 1; availability_threshold = 50; - slot_size = 1 lsl 16; - redundancy_factor = 4; - page_size = 4096; + cryptobox_parameters = default_cryptobox_parameters_sandbox; } let constants_sandbox = diff --git a/src/proto_alpha/lib_protocol/alpha_context.mli b/src/proto_alpha/lib_protocol/alpha_context.mli index 403dfb77e115194cc284fd6c7ea83137aad9fed2..c541736fe99eb9d4d48068ef7918c9b9ffaa9dee 100644 --- a/src/proto_alpha/lib_protocol/alpha_context.mli +++ b/src/proto_alpha/lib_protocol/alpha_context.mli @@ -773,12 +773,9 @@ module Constants : sig type dal = { feature_enable : bool; number_of_slots : int; - number_of_shards : int; endorsement_lag : int; availability_threshold : int; - slot_size : int; - redundancy_factor : int; - page_size : int; + cryptobox_parameters : Dal.parameters; } val dal_encoding : dal Data_encoding.t @@ -2880,6 +2877,15 @@ module Dal : sig val add_confirmed_slots : t -> History_cache.t -> Slot.t list -> (t * History_cache.t) tzresult + + type dal_parameters = Dal.parameters = { + redundancy_factor : int; + page_size : int; + slot_size : int; + number_of_shards : int; + } + + type proof end module Slots_storage : sig diff --git a/src/proto_alpha/lib_protocol/constants_parametric_repr.ml b/src/proto_alpha/lib_protocol/constants_parametric_repr.ml index 7f009a5d9a47ff8807d4bc18ba3abf6505ca871b..4d560408d38e1e40fab5b37a8909674da680a9fc 100644 --- a/src/proto_alpha/lib_protocol/constants_parametric_repr.ml +++ b/src/proto_alpha/lib_protocol/constants_parametric_repr.ml @@ -28,12 +28,9 @@ type dal = { feature_enable : bool; number_of_slots : int; - number_of_shards : int; endorsement_lag : int; availability_threshold : int; - slot_size : int; - redundancy_factor : int; - page_size : int; + cryptobox_parameters : Dal.parameters; } let dal_encoding = @@ -42,48 +39,34 @@ let dal_encoding = (fun { feature_enable; number_of_slots; - number_of_shards; endorsement_lag; availability_threshold; - slot_size; - redundancy_factor; - page_size; + cryptobox_parameters; } -> - ( feature_enable, - number_of_slots, - number_of_shards, - endorsement_lag, - availability_threshold, - slot_size, - redundancy_factor, - page_size )) - (fun ( feature_enable, - number_of_slots, - number_of_shards, - endorsement_lag, - availability_threshold, - slot_size, - redundancy_factor, - page_size ) -> + ( ( feature_enable, + number_of_slots, + endorsement_lag, + availability_threshold ), + cryptobox_parameters )) + (fun ( ( feature_enable, + number_of_slots, + endorsement_lag, + availability_threshold ), + cryptobox_parameters ) -> { feature_enable; number_of_slots; - number_of_shards; endorsement_lag; availability_threshold; - slot_size; - redundancy_factor; - page_size; + cryptobox_parameters; }) - (obj8 - (req "feature_enable" Data_encoding.bool) - (req "number_of_slots" Data_encoding.int16) - (req "number_of_shards" Data_encoding.int16) - (req "endorsement_lag" Data_encoding.int16) - (req "availability_threshold" Data_encoding.int16) - (req "slot_size" Data_encoding.int31) - (req "redundancy_factor" Data_encoding.uint8) - (req "page_size" Data_encoding.uint16)) + (merge_objs + (obj4 + (req "feature_enable" bool) + (req "number_of_slots" int16) + (req "endorsement_lag" int16) + (req "availability_threshold" int16)) + Dal.parameters_encoding) (* The encoded representation of this type is stored in the context as bytes. Changing the encoding, or the value of these constants from diff --git a/src/proto_alpha/lib_protocol/constants_parametric_repr.mli b/src/proto_alpha/lib_protocol/constants_parametric_repr.mli index db5c1c5ab07ab668b2b8216d23581e6b9b7e40ca..acdaf51831a93755d8bee2f9902a640ad035ce6b 100644 --- a/src/proto_alpha/lib_protocol/constants_parametric_repr.mli +++ b/src/proto_alpha/lib_protocol/constants_parametric_repr.mli @@ -28,12 +28,9 @@ type dal = { feature_enable : bool; number_of_slots : int; - number_of_shards : int; endorsement_lag : int; availability_threshold : int; - slot_size : int; - redundancy_factor : int; - page_size : int; + cryptobox_parameters : Dal.parameters; } val dal_encoding : dal Data_encoding.t diff --git a/src/proto_alpha/lib_protocol/dal_slot_repr.ml b/src/proto_alpha/lib_protocol/dal_slot_repr.ml index dcbfb2cc04b139c07c195310f143dbc5a8eed449..a93cac46028540d7bda9cd54c0669ccf160c9a6a 100644 --- a/src/proto_alpha/lib_protocol/dal_slot_repr.ml +++ b/src/proto_alpha/lib_protocol/dal_slot_repr.ml @@ -583,6 +583,8 @@ module Slots_history = struct number_of_shards : int; } + let dal_parameters_encoding = Dal.parameters_encoding + type error += Dal_proof_error of string let () = diff --git a/src/proto_alpha/lib_protocol/dal_slot_repr.mli b/src/proto_alpha/lib_protocol/dal_slot_repr.mli index 7cf1741eef991d542c24af4ef62016fbe063f074..457152ae74c6e3b3f3ffdb355024480d2b08ce32 100644 --- a/src/proto_alpha/lib_protocol/dal_slot_repr.mli +++ b/src/proto_alpha/lib_protocol/dal_slot_repr.mli @@ -256,6 +256,9 @@ module Slots_history : sig number_of_shards : int; } + (** An encoding for values of type {!dal_parameters}. *) + val dal_parameters_encoding : dal_parameters Data_encoding.t + (** [produce_proof dal_parameters page_id page_info slots_hist hist_cache] produces a proof that either: - there exists a confirmed slot in the skip list that contains diff --git a/src/proto_alpha/lib_protocol/raw_context.ml b/src/proto_alpha/lib_protocol/raw_context.ml index 29ca7b93275d4b387ad4f3fdc67600b827eb1aea..00287df4a49fc8d8031856afb17381d43aa00e15 100644 --- a/src/proto_alpha/lib_protocol/raw_context.ml +++ b/src/proto_alpha/lib_protocol/raw_context.ml @@ -939,17 +939,22 @@ let prepare_first_block ~level ~timestamp ctxt = sunset_level = c.tx_rollup.sunset_level; } in + let cryptobox_parameters = + { + Dal.page_size = 4096; + number_of_shards = 2048; + slot_size = 1 lsl 20; + redundancy_factor = 16; + } + in let dal = Constants_parametric_repr. { feature_enable = false; number_of_slots = 256; - number_of_shards = 2048; endorsement_lag = 1; availability_threshold = 50; - slot_size = 1 lsl 20; - redundancy_factor = 16; - page_size = 4096; + cryptobox_parameters; } in (* Inherit values that existed in previous protocol and haven't changed. @@ -1604,7 +1609,8 @@ module Dal = struct ctxt.back.constants.Constants_parametric_repr.dal.availability_threshold in let number_of_shards = - ctxt.back.constants.Constants_parametric_repr.dal.number_of_shards + ctxt.back.constants.Constants_parametric_repr.dal.cryptobox_parameters + .number_of_shards in Dal_endorsement_repr.Accountability.is_slot_available ctxt.back.dal_endorsement_slot_accountability @@ -1618,7 +1624,9 @@ module Dal = struct the end. However, it should be enough for a prototype. This has a very bad complexity too. *) let rec compute_shards ?(index = 0) ctxt ~endorser = - let max_shards = ctxt.back.constants.dal.number_of_shards in + let max_shards = + ctxt.back.constants.dal.cryptobox_parameters.number_of_shards + in Slot_repr.Map.fold_e (fun _ (consensus_key, power) (index, shards) -> let limit = Compare.Int.min (index + power) max_shards in diff --git a/tezt/tests/expected/RPC_test.ml/Alpha- (mode client) RPC regression tests- misc_protocol.out b/tezt/tests/expected/RPC_test.ml/Alpha- (mode client) RPC regression tests- misc_protocol.out index debdd020abbe498f2ef4a5ea6bed17b09d078922..0d821cb17efac243502a4a992c53d5b00bd078d2 100644 --- a/tezt/tests/expected/RPC_test.ml/Alpha- (mode client) RPC regression tests- misc_protocol.out +++ b/tezt/tests/expected/RPC_test.ml/Alpha- (mode client) RPC regression tests- misc_protocol.out @@ -44,11 +44,10 @@ "tx_rollup_rejection_max_proof_size": 30000, "tx_rollup_sunset_level": 3473409, "dal_parametric": - { "feature_enable": false, "number_of_slots": 16, - "number_of_shards": 256, "endorsement_lag": 1, - "availability_threshold": 50, "slot_size": 65536, - "redundancy_factor": 4, "page_size": 4096 }, "sc_rollup_enable": false, - "sc_rollup_origination_size": 6314, + { "feature_enable": false, "number_of_slots": 16, "endorsement_lag": 1, + "availability_threshold": 50, "redundancy_factor": 4, + "page_size": 4096, "slot_size": 65536, "number_of_shards": 256 }, + "sc_rollup_enable": false, "sc_rollup_origination_size": 6314, "sc_rollup_challenge_window_in_blocks": 20160, "sc_rollup_max_number_of_messages_per_commitment_period": 300000000, "sc_rollup_stake_amount": "10000000000", diff --git a/tezt/tests/expected/RPC_test.ml/Alpha- (mode light) RPC regression tests- misc_protocol.out b/tezt/tests/expected/RPC_test.ml/Alpha- (mode light) RPC regression tests- misc_protocol.out index 903ef7d963f090b9cadc23324fa0fe4db9bcb457..8d75a7227ef2b07c96f44742a5c0b2859fff5d06 100644 --- a/tezt/tests/expected/RPC_test.ml/Alpha- (mode light) RPC regression tests- misc_protocol.out +++ b/tezt/tests/expected/RPC_test.ml/Alpha- (mode light) RPC regression tests- misc_protocol.out @@ -44,11 +44,10 @@ "tx_rollup_rejection_max_proof_size": 30000, "tx_rollup_sunset_level": 3473409, "dal_parametric": - { "feature_enable": false, "number_of_slots": 16, - "number_of_shards": 256, "endorsement_lag": 1, - "availability_threshold": 50, "slot_size": 65536, - "redundancy_factor": 4, "page_size": 4096 }, "sc_rollup_enable": false, - "sc_rollup_origination_size": 6314, + { "feature_enable": false, "number_of_slots": 16, "endorsement_lag": 1, + "availability_threshold": 50, "redundancy_factor": 4, + "page_size": 4096, "slot_size": 65536, "number_of_shards": 256 }, + "sc_rollup_enable": false, "sc_rollup_origination_size": 6314, "sc_rollup_challenge_window_in_blocks": 20160, "sc_rollup_max_number_of_messages_per_commitment_period": 300000000, "sc_rollup_stake_amount": "10000000000", diff --git a/tezt/tests/expected/RPC_test.ml/Alpha- (mode proxy) RPC regression tests- misc_protocol.out b/tezt/tests/expected/RPC_test.ml/Alpha- (mode proxy) RPC regression tests- misc_protocol.out index f35a822a65c71bb2cbeb585262bf8e40b51654e6..2b1185ce615435e2e44e4584fddfe7a452fb1099 100644 --- a/tezt/tests/expected/RPC_test.ml/Alpha- (mode proxy) RPC regression tests- misc_protocol.out +++ b/tezt/tests/expected/RPC_test.ml/Alpha- (mode proxy) RPC regression tests- misc_protocol.out @@ -44,11 +44,10 @@ "tx_rollup_rejection_max_proof_size": 30000, "tx_rollup_sunset_level": 3473409, "dal_parametric": - { "feature_enable": false, "number_of_slots": 16, - "number_of_shards": 256, "endorsement_lag": 1, - "availability_threshold": 50, "slot_size": 65536, - "redundancy_factor": 4, "page_size": 4096 }, "sc_rollup_enable": false, - "sc_rollup_origination_size": 6314, + { "feature_enable": false, "number_of_slots": 16, "endorsement_lag": 1, + "availability_threshold": 50, "redundancy_factor": 4, + "page_size": 4096, "slot_size": 65536, "number_of_shards": 256 }, + "sc_rollup_enable": false, "sc_rollup_origination_size": 6314, "sc_rollup_challenge_window_in_blocks": 20160, "sc_rollup_max_number_of_messages_per_commitment_period": 300000000, "sc_rollup_stake_amount": "10000000000", diff --git a/tezt/tests/expected/RPC_test.ml/Alpha- (mode proxy_server_data_dir) RPC regression tests- misc_protocol.out b/tezt/tests/expected/RPC_test.ml/Alpha- (mode proxy_server_data_dir) RPC regression tests- misc_protocol.out index 9c81a23ef36d4ba01cef335679ddb58a7c75edd1..98be0002fe33973300110b34924f651e594463a4 100644 --- a/tezt/tests/expected/RPC_test.ml/Alpha- (mode proxy_server_data_dir) RPC regression tests- misc_protocol.out +++ b/tezt/tests/expected/RPC_test.ml/Alpha- (mode proxy_server_data_dir) RPC regression tests- misc_protocol.out @@ -44,11 +44,10 @@ "tx_rollup_rejection_max_proof_size": 30000, "tx_rollup_sunset_level": 3473409, "dal_parametric": - { "feature_enable": false, "number_of_slots": 16, - "number_of_shards": 256, "endorsement_lag": 1, - "availability_threshold": 50, "slot_size": 65536, - "redundancy_factor": 4, "page_size": 4096 }, "sc_rollup_enable": false, - "sc_rollup_origination_size": 6314, + { "feature_enable": false, "number_of_slots": 16, "endorsement_lag": 1, + "availability_threshold": 50, "redundancy_factor": 4, + "page_size": 4096, "slot_size": 65536, "number_of_shards": 256 }, + "sc_rollup_enable": false, "sc_rollup_origination_size": 6314, "sc_rollup_challenge_window_in_blocks": 20160, "sc_rollup_max_number_of_messages_per_commitment_period": 300000000, "sc_rollup_stake_amount": "10000000000", diff --git a/tezt/tests/expected/RPC_test.ml/Alpha- (mode proxy_server_rpc) RPC regression tests- misc_protocol.out b/tezt/tests/expected/RPC_test.ml/Alpha- (mode proxy_server_rpc) RPC regression tests- misc_protocol.out index 9c81a23ef36d4ba01cef335679ddb58a7c75edd1..98be0002fe33973300110b34924f651e594463a4 100644 --- a/tezt/tests/expected/RPC_test.ml/Alpha- (mode proxy_server_rpc) RPC regression tests- misc_protocol.out +++ b/tezt/tests/expected/RPC_test.ml/Alpha- (mode proxy_server_rpc) RPC regression tests- misc_protocol.out @@ -44,11 +44,10 @@ "tx_rollup_rejection_max_proof_size": 30000, "tx_rollup_sunset_level": 3473409, "dal_parametric": - { "feature_enable": false, "number_of_slots": 16, - "number_of_shards": 256, "endorsement_lag": 1, - "availability_threshold": 50, "slot_size": 65536, - "redundancy_factor": 4, "page_size": 4096 }, "sc_rollup_enable": false, - "sc_rollup_origination_size": 6314, + { "feature_enable": false, "number_of_slots": 16, "endorsement_lag": 1, + "availability_threshold": 50, "redundancy_factor": 4, + "page_size": 4096, "slot_size": 65536, "number_of_shards": 256 }, + "sc_rollup_enable": false, "sc_rollup_origination_size": 6314, "sc_rollup_challenge_window_in_blocks": 20160, "sc_rollup_max_number_of_messages_per_commitment_period": 300000000, "sc_rollup_stake_amount": "10000000000", diff --git a/tezt/tests/expected/sc_rollup.ml/Alpha- arith - rollup node - correct handling of commitments (no_commitment_publ.out b/tezt/tests/expected/sc_rollup.ml/Alpha- arith - rollup node - correct handling of commitments (no_commitment_publ.out index d02de18bb59c1721f4c6229c922841465f79200c..d15c07e0db545f0cd3fa68301f96c2d63ff7f8b2 100644 --- a/tezt/tests/expected/sc_rollup.ml/Alpha- arith - rollup node - correct handling of commitments (no_commitment_publ.out +++ b/tezt/tests/expected/sc_rollup.ml/Alpha- arith - rollup node - correct handling of commitments (no_commitment_publ.out @@ -100,11 +100,10 @@ This sequence of operations was run: "tx_rollup_rejection_max_proof_size": 30000, "tx_rollup_sunset_level": 3473409, "dal_parametric": - { "feature_enable": false, "number_of_slots": 16, - "number_of_shards": 256, "endorsement_lag": 1, - "availability_threshold": 50, "slot_size": 65536, - "redundancy_factor": 4, "page_size": 4096 }, "sc_rollup_enable": true, - "sc_rollup_origination_size": 6314, + { "feature_enable": false, "number_of_slots": 16, "endorsement_lag": 1, + "availability_threshold": 50, "redundancy_factor": 4, + "page_size": 4096, "slot_size": 65536, "number_of_shards": 256 }, + "sc_rollup_enable": true, "sc_rollup_origination_size": 6314, "sc_rollup_challenge_window_in_blocks": 1, "sc_rollup_max_number_of_messages_per_commitment_period": 300000000, "sc_rollup_stake_amount": "10000000000", @@ -211,11 +210,10 @@ This sequence of operations was run: "tx_rollup_rejection_max_proof_size": 30000, "tx_rollup_sunset_level": 3473409, "dal_parametric": - { "feature_enable": false, "number_of_slots": 16, - "number_of_shards": 256, "endorsement_lag": 1, - "availability_threshold": 50, "slot_size": 65536, - "redundancy_factor": 4, "page_size": 4096 }, "sc_rollup_enable": true, - "sc_rollup_origination_size": 6314, + { "feature_enable": false, "number_of_slots": 16, "endorsement_lag": 1, + "availability_threshold": 50, "redundancy_factor": 4, + "page_size": 4096, "slot_size": 65536, "number_of_shards": 256 }, + "sc_rollup_enable": true, "sc_rollup_origination_size": 6314, "sc_rollup_challenge_window_in_blocks": 1, "sc_rollup_max_number_of_messages_per_commitment_period": 300000000, "sc_rollup_stake_amount": "10000000000", diff --git a/tezt/tests/expected/sc_rollup.ml/Alpha- wasm_2_0_0 - rollup node - correct handling of commitments (no_commitment.out b/tezt/tests/expected/sc_rollup.ml/Alpha- wasm_2_0_0 - rollup node - correct handling of commitments (no_commitment.out index 3e242a14d01e1e108c99c7434dd3af08954fbfd3..324aaa88c3cc02aacc02a5cdc617c2d10c1e2f0f 100644 --- a/tezt/tests/expected/sc_rollup.ml/Alpha- wasm_2_0_0 - rollup node - correct handling of commitments (no_commitment.out +++ b/tezt/tests/expected/sc_rollup.ml/Alpha- wasm_2_0_0 - rollup node - correct handling of commitments (no_commitment.out @@ -100,11 +100,10 @@ This sequence of operations was run: "tx_rollup_rejection_max_proof_size": 30000, "tx_rollup_sunset_level": 3473409, "dal_parametric": - { "feature_enable": false, "number_of_slots": 16, - "number_of_shards": 256, "endorsement_lag": 1, - "availability_threshold": 50, "slot_size": 65536, - "redundancy_factor": 4, "page_size": 4096 }, "sc_rollup_enable": true, - "sc_rollup_origination_size": 6314, + { "feature_enable": false, "number_of_slots": 16, "endorsement_lag": 1, + "availability_threshold": 50, "redundancy_factor": 4, + "page_size": 4096, "slot_size": 65536, "number_of_shards": 256 }, + "sc_rollup_enable": true, "sc_rollup_origination_size": 6314, "sc_rollup_challenge_window_in_blocks": 1, "sc_rollup_max_number_of_messages_per_commitment_period": 300000000, "sc_rollup_stake_amount": "10000000000", @@ -211,11 +210,10 @@ This sequence of operations was run: "tx_rollup_rejection_max_proof_size": 30000, "tx_rollup_sunset_level": 3473409, "dal_parametric": - { "feature_enable": false, "number_of_slots": 16, - "number_of_shards": 256, "endorsement_lag": 1, - "availability_threshold": 50, "slot_size": 65536, - "redundancy_factor": 4, "page_size": 4096 }, "sc_rollup_enable": true, - "sc_rollup_origination_size": 6314, + { "feature_enable": false, "number_of_slots": 16, "endorsement_lag": 1, + "availability_threshold": 50, "redundancy_factor": 4, + "page_size": 4096, "slot_size": 65536, "number_of_shards": 256 }, + "sc_rollup_enable": true, "sc_rollup_origination_size": 6314, "sc_rollup_challenge_window_in_blocks": 1, "sc_rollup_max_number_of_messages_per_commitment_period": 300000000, "sc_rollup_stake_amount": "10000000000",