Skip to content

Commit ac63e12

Browse files
authored
chore: upgrade dependencies and cleanup (#79)
1 parent b9a26e1 commit ac63e12

File tree

12 files changed

+787
-1400
lines changed

12 files changed

+787
-1400
lines changed

Cargo.lock

Lines changed: 695 additions & 1315 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,24 @@ version = "0.1.0"
44
edition = "2021"
55

66
[dependencies]
7-
anyhow = "1.0"
7+
eyre = "0.6"
88
serde = { version = "1", features = ["derive"] }
99
serde_json = "1.0"
1010
ethers-core = { git = "https://github.com/scroll-tech/ethers-rs.git", branch = "v2.0.7" }
11-
ethers-providers = { git = "https://github.com/scroll-tech/ethers-rs.git", branch = "v2.0.7" }
12-
reqwest = { version = "0.12.4", features = ["gzip"] }
13-
reqwest-middleware = "0.3"
14-
reqwest-retry = "0.5"
15-
hex = "0.4.3"
16-
tiny-keccak = { version = "2.0.0", features = ["sha3", "keccak"] }
17-
rand = "0.8.5"
18-
rlp = "0.5.2"
19-
tokio = { version = "1.37.0", features = ["full"] }
11+
reqwest = { version = "0.12", features = ["gzip"] }
12+
reqwest-middleware = "0.4"
13+
reqwest-retry = "0.7"
14+
hex = "0.4"
15+
tiny-keccak = { version = "2.0", features = ["sha3", "keccak"] }
16+
rand = "0.9"
17+
rlp = "0.6"
18+
tokio = { version = "1.48", features = ["net", "sync"] }
2019
async-trait = "0.1"
21-
http = "1.1.0"
20+
http = "1.4"
2221
clap = { version = "4.5", features = ["derive"] }
2322
tracing = "0.1"
2423
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
25-
axum = "0.6.0"
26-
dotenv = "0.15"
27-
rocksdb = "0.23.0"
28-
url = "2.5.4"
24+
axum = { version = "0.8", default-features = false, features = ["tokio", "http1"] }
25+
dotenvy = "0.15"
26+
rocksdb = "0.24"
2927

examples/cloud.rs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use anyhow::{anyhow, Result};
1+
#![allow(dead_code)]
2+
use eyre::{eyre, Result};
23
use async_trait::async_trait;
34
use clap::Parser;
45
use reqwest::Url;
@@ -37,7 +38,7 @@ impl CloudProverConfig {
3738
where
3839
R: std::io::Read,
3940
{
40-
serde_json::from_reader(reader).map_err(|e| anyhow!(e))
41+
serde_json::from_reader(reader).map_err(|e| eyre!(e))
4142
}
4243

4344
pub fn from_file(file_name: String) -> Result<Self> {
@@ -49,7 +50,7 @@ impl CloudProverConfig {
4950
std::env::var_os(key)
5051
.map(|val| {
5152
val.to_str()
52-
.ok_or_else(|| anyhow!("{key} env var is not valid UTF-8"))
53+
.ok_or_else(|| eyre!("{key} env var is not valid UTF-8"))
5354
.map(String::from)
5455
})
5556
.transpose()
@@ -80,13 +81,13 @@ impl ProvingService for CloudProver {
8081
fn is_local(&self) -> bool {
8182
false
8283
}
83-
async fn get_vks(&self, req: GetVkRequest) -> GetVkResponse {
84+
async fn get_vks(&self, _req: GetVkRequest) -> GetVkResponse {
8485
todo!()
8586
}
86-
async fn prove(&mut self, req: ProveRequest) -> ProveResponse {
87+
async fn prove(&mut self, _req: ProveRequest) -> ProveResponse {
8788
todo!()
8889
}
89-
async fn query_task(&mut self, req: QueryTaskRequest) -> QueryTaskResponse {
90+
async fn query_task(&mut self, _req: QueryTaskRequest) -> QueryTaskResponse {
9091
todo!()
9192
}
9293
}
@@ -101,8 +102,8 @@ impl CloudProver {
101102
}
102103
}
103104

104-
#[tokio::main]
105-
async fn main() -> anyhow::Result<()> {
105+
#[tokio::main(flavor = "current_thread")]
106+
async fn main() -> Result<()> {
106107
init_tracing();
107108

108109
let args = Args::parse();

examples/local.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use anyhow::{anyhow, Result};
1+
use eyre::{eyre, Result};
22
use async_trait::async_trait;
33
use clap::Parser;
44
use scroll_proving_sdk::{
@@ -35,7 +35,7 @@ impl LocalProverConfig {
3535
where
3636
R: std::io::Read,
3737
{
38-
serde_json::from_reader(reader).map_err(|e| anyhow!(e))
38+
serde_json::from_reader(reader).map_err(|e| eyre!(e))
3939
}
4040

4141
pub fn from_file(file_name: String) -> Result<Self> {
@@ -56,25 +56,25 @@ impl ProvingService for LocalProver {
5656
fn is_local(&self) -> bool {
5757
true
5858
}
59-
async fn get_vks(&self, req: GetVkRequest) -> GetVkResponse {
59+
async fn get_vks(&self, _req: GetVkRequest) -> GetVkResponse {
6060
todo!()
6161
}
62-
async fn prove(&mut self, req: ProveRequest) -> ProveResponse {
62+
async fn prove(&mut self, _req: ProveRequest) -> ProveResponse {
6363
todo!()
6464
}
65-
async fn query_task(&mut self, req: QueryTaskRequest) -> QueryTaskResponse {
65+
async fn query_task(&mut self, _req: QueryTaskRequest) -> QueryTaskResponse {
6666
todo!()
6767
}
6868
}
6969

7070
impl LocalProver {
71-
pub fn new(cfg: LocalProverConfig) -> Self {
71+
pub fn new(_cfg: LocalProverConfig) -> Self {
7272
Self {}
7373
}
7474
}
7575

76-
#[tokio::main]
77-
async fn main() -> anyhow::Result<()> {
76+
#[tokio::main(flavor = "current_thread")]
77+
async fn main() -> Result<()> {
7878
init_tracing();
7979

8080
let args = Args::parse();

src/config.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::{coordinator_handler::ProverType, prover::ProofType};
2-
use anyhow::{anyhow, Result};
3-
use dotenv::dotenv;
2+
use eyre::{eyre, Result};
3+
use dotenvy::dotenv;
44
use serde::{Deserialize, Serialize};
55
use serde_json;
66
use std::fs::File;
@@ -47,7 +47,7 @@ impl Config {
4747
where
4848
R: std::io::Read,
4949
{
50-
serde_json::from_reader(reader).map_err(|e| anyhow!(e))
50+
serde_json::from_reader(reader).map_err(|e| eyre!(e))
5151
}
5252

5353
pub fn from_file(file_name: String) -> Result<Self> {
@@ -65,7 +65,7 @@ impl Config {
6565
std::env::var_os(key)
6666
.map(|val| {
6767
val.to_str()
68-
.ok_or_else(|| anyhow!("{key} env var is not valid UTF-8"))
68+
.ok_or_else(|| eyre!("{key} env var is not valid UTF-8"))
6969
.map(String::from)
7070
})
7171
.transpose()

src/coordinator_handler/api.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ pub struct Api {
1717
}
1818

1919
impl Api {
20-
pub fn new(cfg: CoordinatorConfig) -> anyhow::Result<Self> {
20+
pub fn new(cfg: CoordinatorConfig) -> eyre::Result<Self> {
2121
let retry_wait_duration = Duration::from_secs(cfg.retry_wait_time_sec);
2222
let retry_policy = ExponentialBackoff::builder()
2323
.retry_bounds(retry_wait_duration / 2, retry_wait_duration)
@@ -34,8 +34,8 @@ impl Api {
3434
})
3535
}
3636

37-
fn build_url(&self, method: &str) -> anyhow::Result<Url> {
38-
self.base_url.join(method).map_err(|e| anyhow::anyhow!(e))
37+
fn build_url(&self, method: &str) -> eyre::Result<Url> {
38+
self.base_url.join(method).map_err(|e| eyre::eyre!(e))
3939
}
4040

4141
#[instrument(target = "coordinator_client", skip(self, req, token), level = Level::DEBUG)]
@@ -44,7 +44,7 @@ impl Api {
4444
method: &str,
4545
req: &Req,
4646
token: &String,
47-
) -> anyhow::Result<Resp>
47+
) -> eyre::Result<Resp>
4848
where
4949
Req: ?Sized + Serialize,
5050
Resp: serde::de::DeserializeOwned,
@@ -66,7 +66,7 @@ impl Api {
6666
.await?;
6767

6868
if response.status() != http::status::StatusCode::OK {
69-
anyhow::bail!(
69+
eyre::bail!(
7070
"[coordinator client], {method}, status not ok: {}",
7171
response.status()
7272
)
@@ -76,10 +76,10 @@ impl Api {
7676

7777
info!("received response");
7878
trace!(response_body = %response_body);
79-
serde_json::from_str(&response_body).map_err(|e| anyhow::anyhow!(e))
79+
serde_json::from_str(&response_body).map_err(|e| eyre::eyre!(e))
8080
}
8181

82-
pub async fn challenge(&self) -> anyhow::Result<Response<ChallengeResponseData>> {
82+
pub async fn challenge(&self) -> eyre::Result<Response<ChallengeResponseData>> {
8383
let method = "/coordinator/v1/challenge";
8484
let url = self.build_url(method)?;
8585

@@ -93,14 +93,14 @@ impl Api {
9393

9494
let response_body = response.text().await?;
9595

96-
serde_json::from_str(&response_body).map_err(|e| anyhow::anyhow!(e))
96+
serde_json::from_str(&response_body).map_err(|e| eyre::eyre!(e))
9797
}
9898

9999
pub async fn login(
100100
&self,
101101
req: &LoginRequest,
102102
token: &String,
103-
) -> anyhow::Result<Response<LoginResponseData>> {
103+
) -> eyre::Result<Response<LoginResponseData>> {
104104
let method = "/coordinator/v1/login";
105105
self.post_with_token(method, req, token).await
106106
}
@@ -109,7 +109,7 @@ impl Api {
109109
&self,
110110
req: &GetTaskRequest,
111111
token: &String,
112-
) -> anyhow::Result<Response<GetTaskResponseData>> {
112+
) -> eyre::Result<Response<GetTaskResponseData>> {
113113
let method = "/coordinator/v1/get_task";
114114
if self.send_timeout < Duration::from_secs(600) {
115115
tracing::warn!(
@@ -125,7 +125,7 @@ impl Api {
125125
&self,
126126
req: &SubmitProofRequest,
127127
token: &String,
128-
) -> anyhow::Result<Response<SubmitProofResponseData>> {
128+
) -> eyre::Result<Response<SubmitProofResponseData>> {
129129
let method = "/coordinator/v1/submit_proof";
130130
self.post_with_token(method, req, token).await
131131
}

src/coordinator_handler/coordinator_client.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ impl CoordinatorClient {
2323
prover_name: String,
2424
prover_provider_type: ProverProviderType,
2525
key_signer: KeySigner,
26-
) -> anyhow::Result<Self> {
26+
) -> eyre::Result<Self> {
2727
let api = Api::new(cfg)?;
2828
let client = Self {
2929
prover_types,
@@ -40,7 +40,7 @@ impl CoordinatorClient {
4040
pub async fn get_task(
4141
&self,
4242
req: &GetTaskRequest,
43-
) -> anyhow::Result<Response<GetTaskResponseData>> {
43+
) -> eyre::Result<Response<GetTaskResponseData>> {
4444
let token = self.get_token(false).await?;
4545
let response = self.api.get_task(req, &token).await?;
4646

@@ -55,7 +55,7 @@ impl CoordinatorClient {
5555
pub async fn submit_proof(
5656
&self,
5757
req: &SubmitProofRequest,
58-
) -> anyhow::Result<Response<SubmitProofResponseData>> {
58+
) -> eyre::Result<Response<SubmitProofResponseData>> {
5959
let token = self.get_token(false).await?;
6060
let response = self.api.submit_proof(req, &token).await?;
6161

@@ -73,7 +73,7 @@ impl CoordinatorClient {
7373
///
7474
/// If the token is expired, `force_relogin` is set to `true`, or a login was never performed
7575
/// before, it will authenticate and fetch a new token.
76-
pub async fn get_token(&self, force_relogin: bool) -> anyhow::Result<String> {
76+
pub async fn get_token(&self, force_relogin: bool) -> eyre::Result<String> {
7777
let token_guard = self.token.lock().await;
7878

7979
match *token_guard {
@@ -87,15 +87,15 @@ impl CoordinatorClient {
8787
async fn login(
8888
&self,
8989
mut token_guard: MutexGuard<'_, Option<String>>,
90-
) -> anyhow::Result<String> {
90+
) -> eyre::Result<String> {
9191
let challenge_response = self
9292
.api
9393
.challenge()
9494
.await
95-
.map_err(|e| anyhow::anyhow!("Failed to request a challenge: {e}"))?;
95+
.map_err(|e| eyre::eyre!("Failed to request a challenge: {e}"))?;
9696

9797
if challenge_response.errcode != ErrorCode::Success {
98-
anyhow::bail!(
98+
eyre::bail!(
9999
"Challenge request failed with {:?} {}",
100100
challenge_response.errcode,
101101
challenge_response.errmsg
@@ -105,7 +105,7 @@ impl CoordinatorClient {
105105
let login_response_data = challenge_response
106106
.data
107107
.as_ref()
108-
.ok_or_else(|| anyhow::anyhow!("Missing challenge token"))?;
108+
.ok_or_else(|| eyre::eyre!("Missing challenge token"))?;
109109

110110
let login_message = LoginMessage {
111111
challenge: login_response_data.token.clone(),
@@ -120,7 +120,7 @@ impl CoordinatorClient {
120120
let signature = self
121121
.key_signer
122122
.sign_buffer(&buffer)
123-
.map_err(|e| anyhow::anyhow!("Failed to sign the login message: {e}"))?;
123+
.map_err(|e| eyre::eyre!("Failed to sign the login message: {e}"))?;
124124

125125
let login_request = LoginRequest {
126126
message: login_message,
@@ -131,10 +131,10 @@ impl CoordinatorClient {
131131
.api
132132
.login(&login_request, &login_response_data.token)
133133
.await
134-
.map_err(|e| anyhow::anyhow!("Failed to login: {e}"))?;
134+
.map_err(|e| eyre::eyre!("Failed to login: {e}"))?;
135135

136136
if login_response.errcode != ErrorCode::Success {
137-
anyhow::bail!(
137+
eyre::bail!(
138138
"Login request failed with {:?} {}",
139139
login_response.errcode,
140140
login_response.errmsg
@@ -143,7 +143,7 @@ impl CoordinatorClient {
143143
let token = login_response
144144
.data
145145
.map(|r| r.token)
146-
.ok_or_else(|| anyhow::anyhow!("Empty data in response, lack of login"))?;
146+
.ok_or_else(|| eyre::eyre!("Empty data in response, lack of login"))?;
147147

148148
*token_guard = Some(token.clone());
149149

0 commit comments

Comments
 (0)