Skip to content

Commit

Permalink
feat: spec-version command
Browse files Browse the repository at this point in the history
  • Loading branch information
xJonathanLEI committed Jan 16, 2024
1 parent e41bb99 commit a863e68
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 0 deletions.
3 changes: 3 additions & 0 deletions src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,8 @@ enum Subcommands {
ClassAt(ClassAt),
#[clap(about = "Get node syncing status")]
Syncing(Syncing),
#[clap(about = "Get node spec version")]
SpecVersion(SpecVersion),
//
// Signer management
//
Expand Down Expand Up @@ -182,6 +184,7 @@ async fn run_command(cli: Cli) -> Result<()> {
Subcommands::ClassByHash(cmd) => cmd.run().await,
Subcommands::ClassAt(cmd) => cmd.run().await,
Subcommands::Syncing(cmd) => cmd.run().await,
Subcommands::SpecVersion(cmd) => cmd.run().await,
Subcommands::Signer(cmd) => cmd.run(),
Subcommands::Account(cmd) => cmd.run().await,
Subcommands::Invoke(cmd) => cmd.run().await,
Expand Down
3 changes: 3 additions & 0 deletions src/subcommands/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -84,3 +84,6 @@ pub use lab::Lab;

mod transaction_trace;
pub use transaction_trace::TransactionTrace;

mod spec_version;
pub use spec_version::SpecVersion;
27 changes: 27 additions & 0 deletions src/subcommands/spec_version.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
use anyhow::Result;
use clap::Parser;
use starknet::providers::Provider;

use crate::{verbosity::VerbosityArgs, ProviderArgs};

#[derive(Debug, Parser)]
pub struct SpecVersion {
#[clap(flatten)]
provider: ProviderArgs,
#[clap(flatten)]
verbosity: VerbosityArgs,
}

impl SpecVersion {
pub async fn run(self) -> Result<()> {
self.verbosity.setup_logging();

let provider = self.provider.into_provider()?;

let spec_version = provider.spec_version().await?;

println!("{}", spec_version);

Ok(())
}
}

0 comments on commit a863e68

Please sign in to comment.