Skip to content

sgns::WeightedRpcEndpoint

Weighted RPC endpoint used for multi-provider consensus verification. More...

#include <PublicChainInputValidator.hpp>

Public Attributes

Name
std::string url
uint8_t consensus_weight
std::string bridge_contract_address
Expected bridge contract (hex, "0x...").
std::string event_topic0
Expected event topic0 (hex, "0x...").

Detailed Description

struct sgns::WeightedRpcEndpoint;

Weighted RPC endpoint used for multi-provider consensus verification.

Direct (api-key) endpoints contribute 50% weight. Public endpoints from ChainList contribute 25% weight. Verification requires >= 75% weighted consensus across queried endpoints.

Public Attributes Documentation

variable url

std::string url;

variable consensus_weight

uint8_t consensus_weight = 25;

variable bridge_contract_address

std::string bridge_contract_address;

Expected bridge contract (hex, "0x...").

variable event_topic0

std::string event_topic0;

Expected event topic0 (hex, "0x...").


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