sui_rpc_loadgen/payload/
multi_get_objects.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Copyright (c) Mysten Labs, Inc.
// SPDX-License-Identifier: Apache-2.0

use anyhow::Result;

use crate::payload::validation::check_objects;
use crate::payload::{MultiGetObjects, ProcessPayload, RpcCommandProcessor, SignerInfo};
use async_trait::async_trait;

#[async_trait]
impl<'a> ProcessPayload<'a, &'a MultiGetObjects> for RpcCommandProcessor {
    async fn process(
        &'a self,
        op: &'a MultiGetObjects,
        _signer_info: &Option<SignerInfo>,
    ) -> Result<()> {
        let clients = self.get_clients().await?;
        check_objects(&clients, &op.object_ids, false).await;
        Ok(())
    }
}