Module RPC_services.V0

V0 is experimental DAC API. V0 is deprecated, however for the time being the API will be binding. It will be used by 1M/tps demo. The plan is to remove it once we get rid of the Legacy mode. Use at your own risk!

val get_preimage : ([ `GET ], unit, unit * Dac_plugin.raw_hash, unit, unit, Mavryk_base.TzPervasives.Bytes.t) Mavryk_rpc.Service.service

"GET v0/preimage" requests the preimage of hash, consisting of a single page, from cctxt. When the request succeeds, the raw page will be returned as a sequence of bytes.

val put_dac_member_signature : ([ `PUT ], unit, unit, unit, Signature_repr.t, unit) Mavryk_rpc.Service.service

"PUT v0/member_signature" endpoint stores the signature generated from signing hex_root_hash by dac_member_pkh.

val get_certificate : ([ `GET ], unit, unit * Dac_plugin.raw_hash, unit, unit, Certificate_repr.t) Mavryk_rpc.Service.service

"GET v0/certificate" endpoint returns the DAC certificate for the provided root_page_hash.

val get_serialized_certificate : ([ `GET ], unit, unit * Dac_plugin.raw_hash, unit, unit, Mavryk_base.TzPervasives.String.t option) Mavryk_rpc.Service.service

"GET v0/serialized_certificates" endpoint returns the binary encoded DAC certificate for the provided root_page_hash where contained root_hash used encoding is compatible with the Kernel SDK.

val get_missing_page : ([ `GET ], unit, unit * Dac_plugin.raw_hash, unit, unit, Mavryk_base.TzPervasives.Bytes.t) Mavryk_rpc.Service.service

"GET v0/missing_page/page_hash" Observer fetches the missing page from a Coordinator node. The missing page is then saved to a page store before returning the page as a response.

module Coordinator : sig ... end