diff --git a/Cargo.lock b/Cargo.lock
index 470227a..9dca6e3 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -7017,6 +7017,7 @@ dependencies = [
"merkle_light",
"merkle_tree",
"serde",
+ "serde_json",
"tiny-keccak",
"tracing",
"typenum",
diff --git a/node/rpc/src/zgs/api.rs b/node/rpc/src/zgs/api.rs
index 2ed6fa3..7a55db2 100644
--- a/node/rpc/src/zgs/api.rs
+++ b/node/rpc/src/zgs/api.rs
@@ -1,7 +1,7 @@
use crate::types::{FileInfo, Segment, SegmentWithProof, Status};
use jsonrpsee::core::RpcResult;
use jsonrpsee::proc_macros::rpc;
-use shared_types::{DataRoot, FlowProof};
+use shared_types::{DataRoot, FlowProof, TxSeqOrRoot};
use storage::config::ShardConfig;
#[rpc(server, client, namespace = "zgs")]
@@ -30,6 +30,9 @@ pub trait Rpc {
index: usize,
) -> RpcResult