Skip to content

Commit

Permalink
refactor(katana): move predeployedAccounts under DevApi and remove Ka…
Browse files Browse the repository at this point in the history
…tanaApi (dojoengine#2310)

fix: move predeployedAccounts under DevApi and remove KatanaApi
  • Loading branch information
glihm authored and kariy committed Sep 6, 2024
1 parent 3ac3149 commit a320d56
Show file tree
Hide file tree
Showing 11 changed files with 14 additions and 53 deletions.
2 changes: 1 addition & 1 deletion bin/katana/src/cli/node.rs
Original file line number Diff line number Diff line change
Expand Up @@ -271,7 +271,7 @@ impl NodeArgs {
}

fn server_config(&self) -> ServerConfig {
let mut apis = vec![ApiKind::Starknet, ApiKind::Katana, ApiKind::Torii, ApiKind::Saya];
let mut apis = vec![ApiKind::Starknet, ApiKind::Torii, ApiKind::Saya];
// only enable `katana` API in dev mode
if self.dev {
apis.push(ApiKind::Dev);
Expand Down
8 changes: 1 addition & 7 deletions crates/dojo-test-utils/src/sequencer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -43,13 +43,7 @@ impl TestSequencer {
host: "127.0.0.1".into(),
max_connections: 100,
allowed_origins: None,
apis: vec![
ApiKind::Starknet,
ApiKind::Katana,
ApiKind::Dev,
ApiKind::Saya,
ApiKind::Torii,
],
apis: vec![ApiKind::Starknet, ApiKind::Dev, ApiKind::Saya, ApiKind::Torii],
};

let (handle, backend) = katana_node::start(server_config, config, starknet_config)
Expand Down
5 changes: 0 additions & 5 deletions crates/katana/node/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,11 @@ use katana_provider::providers::fork::ForkedProvider;
use katana_provider::providers::in_memory::InMemoryProvider;
use katana_rpc::config::ServerConfig;
use katana_rpc::dev::DevApi;
use katana_rpc::katana::KatanaApi;
use katana_rpc::metrics::RpcServerMetrics;
use katana_rpc::saya::SayaApi;
use katana_rpc::starknet::StarknetApi;
use katana_rpc::torii::ToriiApi;
use katana_rpc_api::dev::DevApiServer;
use katana_rpc_api::katana::KatanaApiServer;
use katana_rpc_api::saya::SayaApiServer;
use katana_rpc_api::starknet::{StarknetApiServer, StarknetTraceApiServer, StarknetWriteApiServer};
use katana_rpc_api::torii::ToriiApiServer;
Expand Down Expand Up @@ -243,9 +241,6 @@ pub async fn spawn<EF: ExecutorFactory>(
methods.merge(StarknetWriteApiServer::into_rpc(server.clone()))?;
methods.merge(StarknetTraceApiServer::into_rpc(server))?;
}
ApiKind::Katana => {
methods.merge(KatanaApi::new(backend.clone()).into_rpc())?;
}
ApiKind::Dev => {
methods.merge(DevApi::new(backend.clone(), block_producer.clone()).into_rpc())?;
}
Expand Down
4 changes: 4 additions & 0 deletions crates/katana/rpc/rpc-api/src/dev.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
use jsonrpsee::core::RpcResult;
use jsonrpsee::proc_macros::rpc;
use katana_primitives::FieldElement;
use katana_rpc_types::account::Account;

#[cfg_attr(not(feature = "client"), rpc(server, namespace = "dev"))]
#[cfg_attr(feature = "client", rpc(client, server, namespace = "dev"))]
Expand All @@ -24,4 +25,7 @@ pub trait DevApi {
key: FieldElement,
value: FieldElement,
) -> RpcResult<()>;

#[method(name = "predeployedAccounts")]
async fn predeployed_accounts(&self) -> RpcResult<Vec<Account>>;
}
10 changes: 0 additions & 10 deletions crates/katana/rpc/rpc-api/src/katana.rs

This file was deleted.

2 changes: 0 additions & 2 deletions crates/katana/rpc/rpc-api/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
pub mod dev;
pub mod katana;
pub mod saya;
pub mod starknet;
pub mod torii;
Expand All @@ -8,7 +7,6 @@ pub mod torii;
#[derive(Debug, Copy, Clone)]
pub enum ApiKind {
Starknet,
Katana,
Torii,
Dev,
Saya,
Expand Down
6 changes: 6 additions & 0 deletions crates/katana/rpc/rpc/src/dev.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ use katana_core::service::block_producer::{BlockProducer, BlockProducerMode, Pen
use katana_executor::ExecutorFactory;
use katana_primitives::FieldElement;
use katana_rpc_api::dev::DevApiServer;
use katana_rpc_types::account::Account;
use katana_rpc_types::error::dev::DevApiError;

#[allow(missing_debug_implementations)]
Expand Down Expand Up @@ -90,4 +91,9 @@ impl<EF: ExecutorFactory> DevApiServer for DevApi<EF> {
// .map_err(|_| Error::from(KatanaApiError::FailedToUpdateStorage))
Ok(())
}

#[allow(deprecated)]
async fn predeployed_accounts(&self) -> Result<Vec<Account>, Error> {
Ok(self.backend.config.genesis.accounts().map(|e| Account::new(*e.0, e.1)).collect())
}
}
26 changes: 0 additions & 26 deletions crates/katana/rpc/rpc/src/katana.rs

This file was deleted.

1 change: 0 additions & 1 deletion crates/katana/rpc/rpc/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@

pub mod config;
pub mod dev;
pub mod katana;
pub mod metrics;
pub mod saya;
pub mod starknet;
Expand Down
1 change: 1 addition & 0 deletions crates/katana/runner/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ impl KatanaRunner {
.accounts(n_accounts)
.json_log(true)
.max_connections(10000)
.dev(config.dev)
.fee(!config.disable_fee);

if let Some(block_time_ms) = config.block_time {
Expand Down
2 changes: 1 addition & 1 deletion crates/sozo/ops/src/migration/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ async fn get_declarers_accounts<A: ConnectedAccount>(
.post(rpc_url)
.json(&serde_json::json!({
"jsonrpc": "2.0",
"method": "katana_predeployedAccounts",
"method": "dev_predeployedAccounts",
"params": [],
"id": 1
}))
Expand Down

0 comments on commit a320d56

Please sign in to comment.