From 2086f6952aab0531ae5e44448b2e52f913eda4a9 Mon Sep 17 00:00:00 2001 From: tonypony220 <61715244+tonypony220@users.noreply.github.com> Date: Sun, 31 Dec 2023 13:56:17 +0100 Subject: [PATCH] added new methods --- crates/rpc/src/api.rs | 7 +++++++ examples/rpc/starknet_specChain.hurl | 13 +++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 examples/rpc/starknet_specChain.hurl diff --git a/crates/rpc/src/api.rs b/crates/rpc/src/api.rs index eebb28e7..8fd6f784 100644 --- a/crates/rpc/src/api.rs +++ b/crates/rpc/src/api.rs @@ -19,6 +19,9 @@ use crate::BeerusRpc; #[rpc(server, namespace = "starknet")] pub trait BeerusRpc { // ------------------- Starknet Provider Endpoints ------------------- + #[method(name = "specVersion")] + async fn spec_version(&self) -> Result; + #[method(name = "getBlockWithTxHashes")] async fn get_block_with_tx_hashes( &self, @@ -169,6 +172,10 @@ pub trait BeerusRpc { #[async_trait] impl BeerusRpcServer for BeerusRpc { // ------------------- Starknet Provider Endpoints ------------------- + async fn spec_version(&self) -> Result { + self.beerus.starknet_client.spec_version().await.map_err(BeerusRpcError::from) + } + async fn get_block_with_tx_hashes( &self, block_id: BlockId, diff --git a/examples/rpc/starknet_specChain.hurl b/examples/rpc/starknet_specChain.hurl new file mode 100644 index 00000000..f3315ac6 --- /dev/null +++ b/examples/rpc/starknet_specChain.hurl @@ -0,0 +1,13 @@ +POST http://0.0.0.0:3030 +Content-Type: application/json +{ + "jsonrpc": "2.0", + "method": "starknet_specVersion", + "params": [], + "id": 1 +} + +HTTP 200 +[Asserts] +jsonpath "$.error" not exists +jsonpath "$.result" isString