cycles-quartz/utils/quartz-relayer/src/main.rs

24 lines
638 B
Rust
Raw Normal View History

2024-02-23 22:28:52 +00:00
mod cli;
use std::{fs::File, io::Write};
use clap::Parser;
use quartz_proto::quartz::{core_client::CoreClient, InstantiateRequest};
use quartz_relayer::types::InstantiateResponse;
use crate::{cli::Cli};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
2024-02-23 22:28:52 +00:00
let args = Cli::parse();
2024-02-23 22:28:52 +00:00
let mut client = CoreClient::connect(args.enclave_addr).await?;
let response = client.instantiate(InstantiateRequest {}).await?;
let response: InstantiateResponse = response.into_inner().try_into()?;
2024-02-23 22:28:52 +00:00
let mut quote_file = File::create("test.quote")?;
quote_file.write_all(response.quote())?;
Ok(())
}