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};
|
2024-02-20 16:42:04 +00:00
|
|
|
|
|
|
|
#[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-20 16:42:04 +00:00
|
|
|
|
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-20 16:42:04 +00:00
|
|
|
|
2024-02-23 22:28:52 +00:00
|
|
|
let mut quote_file = File::create("test.quote")?;
|
|
|
|
quote_file.write_all(response.quote())?;
|
2024-02-20 16:42:04 +00:00
|
|
|
|
|
|
|
Ok(())
|
|
|
|
}
|