diff --git a/src/bin_dal_node/RPC_server.ml b/src/bin_dal_node/RPC_server.ml index 546f048fdbaef3a53e450511b911758de0361986..9f1de7d10698d91ffe373386a0fc04900bd0b6d6 100644 --- a/src/bin_dal_node/RPC_server.ml +++ b/src/bin_dal_node/RPC_server.ml @@ -144,7 +144,7 @@ module Slots_handlers = struct ~with_proof |> Errors.to_option_tzresult) - let post_slot ctxt () query slot = + let post_slot ctxt query slot = call_handler2 ctxt (fun store {cryptobox; shards_proofs_precomputation; proto_parameters; _} @@ -330,6 +330,10 @@ let register_new : Node_context.t -> unit Tezos_rpc.Directory.t -> unit Tezos_rpc.Directory.t = fun ctxt directory -> directory + |> add_service + Tezos_rpc.Directory.register0 + Services.post_slot + (Slots_handlers.post_slot ctxt) |> add_service Tezos_rpc.Directory.register0 Services.post_commitment diff --git a/src/lib_dal_node_services/services.ml b/src/lib_dal_node_services/services.ml index dc119b96b5ce76d51cc24e3eae50e312a0485702..20ebdd8c40df1690577346ed63907810daae1ee4 100644 --- a/src/lib_dal_node_services/services.ml +++ b/src/lib_dal_node_services/services.ml @@ -56,7 +56,7 @@ let post_commitment : let post_slot : < meth : [`POST] - ; input : Cryptobox.slot + ; input : string ; output : Cryptobox.commitment * Cryptobox.commitment_proof ; prefix : unit ; params : unit @@ -68,7 +68,7 @@ let post_slot : proof, then computes the correspoding shards with their proof. The \ result of this RPC can be directly used to publish a slot header." ~query:Types.slot_query - ~input:slot_encoding + ~input:Data_encoding.string ~output: Data_encoding.( obj2 diff --git a/src/lib_dal_node_services/services.mli b/src/lib_dal_node_services/services.mli index ec920030b14a7f8e9630507e19e19a77f6d6d77d..1518e4c5269221b85d83b97198483c9610e3b75d 100644 --- a/src/lib_dal_node_services/services.mli +++ b/src/lib_dal_node_services/services.mli @@ -60,7 +60,7 @@ val post_commitment : ([slot_size] from the Cryptobox). *) val post_slot : < meth : [`POST] - ; input : Cryptobox.slot + ; input : string ; output : Cryptobox.commitment * Cryptobox.commitment_proof ; prefix : unit ; params : unit