sui_rpc_loadgen/payload/
multi_get_objects.rs

1// Copyright (c) Mysten Labs, Inc.
2// SPDX-License-Identifier: Apache-2.0
3
4use anyhow::Result;
5
6use crate::payload::validation::check_objects;
7use crate::payload::{MultiGetObjects, ProcessPayload, RpcCommandProcessor, SignerInfo};
8use async_trait::async_trait;
9
10#[async_trait]
11impl<'a> ProcessPayload<'a, &'a MultiGetObjects> for RpcCommandProcessor {
12    async fn process(
13        &'a self,
14        op: &'a MultiGetObjects,
15        _signer_info: &Option<SignerInfo>,
16    ) -> Result<()> {
17        let clients = self.get_clients().await?;
18        check_objects(&clients, &op.object_ids, false).await;
19        Ok(())
20    }
21}