sui_rpc_api/grpc/v2alpha/proof_service/
mod.rs

1// Copyright (c) Mysten Labs, Inc.
2// SPDX-License-Identifier: Apache-2.0
3
4use sui_rpc::proto::sui::rpc::v2alpha::GetCheckpointObjectProofRequest;
5use sui_rpc::proto::sui::rpc::v2alpha::GetCheckpointObjectProofResponse;
6use sui_rpc::proto::sui::rpc::v2alpha::proof_service_server::ProofService;
7
8use crate::RpcService;
9
10mod get_checkpoint_object_proof;
11
12#[tonic::async_trait]
13impl ProofService for RpcService {
14    async fn get_checkpoint_object_proof(
15        &self,
16        request: tonic::Request<GetCheckpointObjectProofRequest>,
17    ) -> Result<tonic::Response<GetCheckpointObjectProofResponse>, tonic::Status> {
18        let response =
19            get_checkpoint_object_proof::get_checkpoint_object_proof(self, request.into_inner())
20                .map_err(tonic::Status::from)?;
21        Ok(tonic::Response::new(response))
22    }
23}