Obtain the precommit signed header from cometbft
(
data: JsonRpcData<C>,
Params((block_number,)): Params<(et::BlockNumber,)>,
)
| 1200 | |
| 1201 | /// Obtain the precommit signed header from cometbft |
| 1202 | pub async fn get_commit_signed_header<C>( |
| 1203 | data: JsonRpcData<C>, |
| 1204 | Params((block_number,)): Params<(et::BlockNumber,)>, |
| 1205 | ) -> JsonRpcResult<et::Bytes> |
| 1206 | where |
| 1207 | C: Client + Sync + Send, |
| 1208 | { |
| 1209 | let h = block_number |
| 1210 | .as_number() |
| 1211 | .ok_or_else(|| anyhow!("invalid block #{}", block_number))? |
| 1212 | .as_u32(); |
| 1213 | let query_response = data.tm().commit(tendermint::block::Height::from(h)).await?; |
| 1214 | |
| 1215 | let header = ipc_provider::manager::cometbft::SignedHeader::from(query_response.signed_header); |
| 1216 | Ok(et::Bytes::from(header.encode())) |
| 1217 | } |
| 1218 | |
| 1219 | pub async fn get_state_root<C>( |
| 1220 | data: JsonRpcData<C>, |