Run a message in a read-only fashion.
(
&self,
message: Message,
height: FvmQueryHeight,
)
| 66 | |
| 67 | /// Run a message in a read-only fashion. |
| 68 | async fn call( |
| 69 | &self, |
| 70 | message: Message, |
| 71 | height: FvmQueryHeight, |
| 72 | ) -> anyhow::Result<QueryResponse<response::DeliverTx>> { |
| 73 | let res = self |
| 74 | .perform(FvmQuery::Call(Box::new(message)), height) |
| 75 | .await |
| 76 | .context("call query failed")?; |
| 77 | let height = res.height; |
| 78 | let value = extract(res, parse_deliver_tx)?; |
| 79 | Ok(QueryResponse { height, value }) |
| 80 | } |
| 81 | |
| 82 | /// Estimate the gas limit of a message. |
| 83 | async fn estimate_gas( |
no test coverage detected