Skip to content

Commit 1c183ff

Browse files
committed
format code
1 parent 1a1bc84 commit 1c183ff

File tree

7 files changed

+58
-44
lines changed

7 files changed

+58
-44
lines changed

.github/actions/setup-rust/action.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@ name: Setup Rust (cache & toolchain)
22
runs:
33
using: composite
44
steps:
5+
- name: Install protoc compiler
6+
shell: bash
7+
run: |
8+
sudo apt-get update
9+
sudo apt-get install -y protobuf-compiler
10+
511
- name: Install toolchain 1.78.0
612
uses: actions-rs/toolchain@v1
713
with:

node/rpc/src/lib.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ mod config;
88
mod error;
99
mod middleware;
1010
mod miner;
11+
mod rpc_helper;
1112
pub mod types;
1213
mod zgs;
1314
mod zgs_grpc;
14-
mod rpc_helper;
1515

1616
use crate::miner::RpcServer as MinerRpcServer;
1717
use crate::types::SegmentWithProof;
@@ -31,10 +31,10 @@ use storage_async::Store;
3131
use sync::{SyncRequest, SyncResponse, SyncSender};
3232
use task_executor::ShutdownReason;
3333
use tokio::sync::broadcast;
34+
use tonic::transport::Server;
35+
use tonic_reflection::server::Builder as ReflectionBuilder;
3436
use zgs::RpcServer as ZgsRpcServer;
3537
use zgs_miner::MinerMessage;
36-
use tonic_reflection::server::Builder as ReflectionBuilder;
37-
use tonic::transport::Server;
3838

3939
pub use admin::RpcClient as ZgsAdminRpcClient;
4040
pub use config::Config as RPCConfig;

node/rpc/src/rpc_helper.rs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
1-
use crate::Context;
2-
use crate::types::SegmentWithProof;
31
use crate::error;
2+
use crate::types::SegmentWithProof;
3+
use crate::Context;
44
use chunk_pool::SegmentInfo;
55
use jsonrpsee::core::RpcResult;
66
use shared_types::Transaction;
77

88
/// Put a single segment (mirrors your old `put_segment`)
9-
pub async fn put_segment(
10-
ctx: &Context,
11-
segment: SegmentWithProof,
12-
) -> RpcResult<()> {
9+
pub async fn put_segment(ctx: &Context, segment: SegmentWithProof) -> RpcResult<()> {
1310
debug!(root = %segment.root, index = %segment.index, "putSegment");
1411

1512
// fetch optional tx

node/rpc/src/types.rs

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use crate::{error, zgs_grpc_proto};
22
use append_merkle::ZERO_HASHES;
3+
use ethereum_types::H256 as EthH256;
34
use jsonrpsee::core::RpcResult;
45
use merkle_light::hash::Algorithm;
56
use merkle_light::merkle::{log2_pow2, next_pow2, MerkleTree};
@@ -19,7 +20,6 @@ use storage::config::ShardConfig;
1920
use storage::log_store::log_manager::bytes_to_entries;
2021
use storage::H256;
2122
use tonic::Status as GrpcStatus;
22-
use ethereum_types::H256 as EthH256;
2323

2424
const ZERO_HASH: [u8; 32] = [
2525
0xd3, 0x97, 0xb3, 0xb0, 0x43, 0xd8, 0x7f, 0xcd, 0x6f, 0xad, 0x12, 0x91, 0xff, 0xb, 0xfd, 0x16,
@@ -86,7 +86,10 @@ impl TryFrom<zgs_grpc_proto::DataRoot> for DataRoot {
8686
fn try_from(value: zgs_grpc_proto::DataRoot) -> Result<Self, GrpcStatus> {
8787
let bytes = value.value;
8888
if bytes.len() != 32 {
89-
return Err(GrpcStatus::invalid_argument(format!("Invalid hash length: got {}, want 32", bytes.len())));
89+
return Err(GrpcStatus::invalid_argument(format!(
90+
"Invalid hash length: got {}, want 32",
91+
bytes.len()
92+
)));
9093
}
9194
// assume AppDataRoot is a newtype around H256:
9295
let mut arr = [0u8; 32];
@@ -104,7 +107,10 @@ impl TryFrom<zgs_grpc_proto::FileProof> for FileProof {
104107
let mut lemma = Vec::with_capacity(value.lemma.len());
105108
for bin in value.lemma {
106109
if bin.len() != 32 {
107-
return Err(GrpcStatus::invalid_argument(format!("Invalid hash length: got {}, want 32", bin.len())));
110+
return Err(GrpcStatus::invalid_argument(format!(
111+
"Invalid hash length: got {}, want 32",
112+
bin.len()
113+
)));
108114
}
109115
let mut arr = [0u8; 32];
110116
arr.copy_from_slice(&bin);
@@ -123,24 +129,16 @@ impl TryFrom<zgs_grpc_proto::SegmentWithProof> for SegmentWithProof {
123129
type Error = GrpcStatus;
124130

125131
fn try_from(grpc_segment: zgs_grpc_proto::SegmentWithProof) -> Result<Self, GrpcStatus> {
126-
let root = grpc_segment
127-
.root
128-
.unwrap()
129-
.try_into()
130-
.map_err(|e| e)?;
132+
let root = grpc_segment.root.unwrap().try_into().map_err(|e| e)?;
131133
let data = grpc_segment.data;
132134
// index is u64 in proto, usize in app
133-
let index = grpc_segment.index
134-
.try_into()
135-
.map_err(|_| GrpcStatus::invalid_argument(format!("Invalid segment index: {}", grpc_segment.index)))?;
136-
let proof = grpc_segment
137-
.proof
138-
.unwrap()
139-
.try_into()
140-
.map_err(|e| e)?;
141-
let file_size = grpc_segment.file_size
142-
.try_into()
143-
.map_err(|_| GrpcStatus::invalid_argument(format!("Invalid file size: {}", grpc_segment.file_size)))?;
135+
let index = grpc_segment.index.try_into().map_err(|_| {
136+
GrpcStatus::invalid_argument(format!("Invalid segment index: {}", grpc_segment.index))
137+
})?;
138+
let proof = grpc_segment.proof.unwrap().try_into().map_err(|e| e)?;
139+
let file_size = grpc_segment.file_size.try_into().map_err(|_| {
140+
GrpcStatus::invalid_argument(format!("Invalid file size: {}", grpc_segment.file_size))
141+
})?;
144142

145143
Ok(SegmentWithProof {
146144
root,

node/rpc/src/zgs/impl.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use super::api::RpcServer;
2-
use crate::{error, rpc_helper, SegmentIndexArray};
32
use crate::types::{FileInfo, Segment, SegmentWithProof, Status};
43
use crate::Context;
4+
use crate::{error, rpc_helper, SegmentIndexArray};
55
use jsonrpsee::core::async_trait;
66
use jsonrpsee::core::RpcResult;
77
use shared_types::{DataRoot, FlowProof, Transaction, TxSeqOrRoot, CHUNK_SIZE};
@@ -75,8 +75,7 @@ impl RpcServer for RpcServerImpl {
7575

7676
let maybe_tx = self.ctx.log_store.get_tx_by_seq_number(tx_seq).await?;
7777
for segment in segments.into_iter() {
78-
rpc_helper::put_segment_with_maybe_tx(&self.ctx, segment, maybe_tx.clone())
79-
.await?;
78+
rpc_helper::put_segment_with_maybe_tx(&self.ctx, segment, maybe_tx.clone()).await?;
8079
}
8180

8281
Ok(())

node/rpc/src/zgs_grpc/zgs_grpc.rs

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use crate::zgs_grpc_proto::{PingRequest, PingReply, UploadSegmentsByTxSeqRequest, Empty};
1+
use crate::types::SegmentWithProof as RpcSegment;
22
use crate::zgs_grpc_proto::zgs_grpc_service_server::ZgsGrpcService;
3+
use crate::zgs_grpc_proto::{Empty, PingReply, PingRequest, UploadSegmentsByTxSeqRequest};
34
use crate::{rpc_helper, Context, SegmentIndexArray};
4-
use crate::types::SegmentWithProof as RpcSegment;
55

66
pub struct ZgsGrpcServiceImpl {
77
pub ctx: Context,
@@ -14,7 +14,9 @@ impl ZgsGrpcService for ZgsGrpcServiceImpl {
1414
request: tonic::Request<PingRequest>,
1515
) -> Result<tonic::Response<PingReply>, tonic::Status> {
1616
let msg = request.into_inner().message;
17-
let reply = PingReply { message: format!("Echo: {}", msg) };
17+
let reply = PingReply {
18+
message: format!("Echo: {}", msg),
19+
};
1820
Ok(tonic::Response::new(reply))
1921
}
2022

@@ -26,22 +28,32 @@ impl ZgsGrpcService for ZgsGrpcServiceImpl {
2628
let segments = req.segments;
2729
let tx_seq = req.tx_seq;
2830

29-
let rpc_segments: Vec<RpcSegment> = segments
31+
let rpc_segments = segments
3032
.into_iter()
31-
.map(RpcSegment::try_from)
32-
.collect::<Result<_, _>>()?;
33+
.map(|s| {
34+
RpcSegment::try_from(s)
35+
.map_err(|e| tonic::Status::invalid_argument(format!("Invalid segment: {}", e)))
36+
})
37+
.collect::<Result<Vec<_>, _>>()?;
3338

3439
let indices = SegmentIndexArray::new(&rpc_segments);
3540
info!(%tx_seq, ?indices, "grpc_zgs_uploadSegmentsByTxSeq");
3641

37-
let maybe_tx = self.ctx.log_store.get_tx_by_seq_number(tx_seq).await.map_err(|e| {
38-
tonic::Status::internal(format!("Failed to get transaction by sequence number: {}", e))
39-
})?;
42+
let maybe_tx = self
43+
.ctx
44+
.log_store
45+
.get_tx_by_seq_number(tx_seq)
46+
.await
47+
.map_err(|e| {
48+
tonic::Status::internal(format!(
49+
"Failed to get transaction by sequence number: {}",
50+
e
51+
))
52+
})?;
4053
for segment in rpc_segments.into_iter() {
4154
rpc_helper::put_segment_with_maybe_tx(&self.ctx, segment, maybe_tx.clone())
42-
.await.map_err(|e| {
43-
tonic::Status::internal(format!("Failed to put segment: {}", e))
44-
})?;
55+
.await
56+
.map_err(|e| tonic::Status::internal(format!("Failed to put segment: {}", e)))?;
4557
}
4658

4759
// Return an empty response

node/src/client/builder.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,9 @@ impl ClientBuilder {
309309

310310
executor.spawn(
311311
async move {
312-
rpc::run_grpc_server(ctx.clone()).await.expect("Failed to start gRPC server");
312+
rpc::run_grpc_server(ctx.clone())
313+
.await
314+
.expect("Failed to start gRPC server");
313315
},
314316
"grpc",
315317
);

0 commit comments

Comments
 (0)