Module Octez_agnostic_baker.Rpc_services

val request_uri : node_addr:string -> uri:string -> (Cohttp_lwt_unix.Response.t * Cohttp_lwt.Body.t) Tezos_base.TzPervasives.tzresult Lwt.t

request_uri ~node_addr ~uri issues an HTTP GET request to the ~uri and returns the response and its body. In case the connection is refused, it fails with a connection error on ~node_addr.

val get_level : node_addr:string -> (int, Tezos_base.TzPervasives.error Tezos_base.TzPervasives.trace) Stdlib.result Lwt.t

get_level ~node_addr retrieves the current block level from the node at ~node_addr.

val get_block_hash : node_addr:string -> (Tezos_base.TzPervasives.Block_hash.t, Tezos_base.TzPervasives.error Tezos_base.TzPervasives.trace) Stdlib.result Lwt.t

get_block_hash ~node_addr retrieves the hash of the current block from the node at ~node_addr.

val get_next_protocol_hash : node_addr:string -> Tezos_base.TzPervasives.Protocol_hash.t Tezos_base.TzPervasives.tzresult Lwt.t

get_next_protocol_hash ~node_addr retrieves the protocol hash from the next_protocol field in the metadata of the current block, as seen by the node at ~node_addr.

get_current_period ~node_addr retrieves the current voting period information from the node at ~node_addr. It returns a pair (kind, remaining) where:

val get_current_period : node_addr:string -> (string * int) Tezos_base.TzPervasives.tzresult Lwt.t

get_dal_health ctxt calls the DAL node RPC 'GET /health'