Skip to content

eth/rpc_config_audit.hpp

Namespaces

Name
eth
eth::rpc

Classes

Name
struct eth::rpc::AuditFinding
struct eth::rpc::AuditSummary

Types

Name
enum class AuditSeverity

Functions

Name
AuditSummary audit_rpc_config(const RpcManagerConfig & config, const FinalityPolicy & finality_policy)
std::string to_string(AuditSeverity severity)

Types Documentation

enum AuditSeverity

Enumerator Value Description
kInfo
kWarning
kError

Functions Documentation

function audit_rpc_config

AuditSummary audit_rpc_config(
    const RpcManagerConfig & config,
    const FinalityPolicy & finality_policy
)

function to_string

inline std::string to_string(
    AuditSeverity severity
)

Source code

// Copyright 2026 Genius Ventures, Inc.
// SPDX-License-Identifier: MIT

#ifndef EVMRELAY_INCLUDE_ETH_RPC_CONFIG_AUDIT_HPP
#define EVMRELAY_INCLUDE_ETH_RPC_CONFIG_AUDIT_HPP

#include <eth/rpc_manager_config.hpp>
#include <eth/finality_policy.hpp>

#include <cstdint>
#include <string>
#include <vector>

namespace eth::rpc {

enum class AuditSeverity
{
    kInfo,
    kWarning,
    kError
};

struct AuditFinding
{
    AuditSeverity severity = AuditSeverity::kInfo;
    std::string   chain_name;
    uint64_t      chain_id = 0;
    std::string   message;
};

struct AuditSummary
{
    bool                    passed = true;
    std::vector<AuditFinding> findings;
};

[[nodiscard]] AuditSummary audit_rpc_config(
    const RpcManagerConfig&   config,
    const FinalityPolicy&     finality_policy);

[[nodiscard]] inline std::string to_string(AuditSeverity severity)
{
    switch (severity)
    {
        case AuditSeverity::kInfo: return "INFO";
        case AuditSeverity::kWarning: return "WARN";
        case AuditSeverity::kError: return "ERROR";
    }
    return "INFO";
}

} // namespace eth::rpc

#endif // EVMRELAY_INCLUDE_ETH_RPC_CONFIG_AUDIT_HPP

Updated on 2026-06-05 at 17:22:19 -0700