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
std::vector< std::string > accepted_topic0_hashes

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 accepted_topic0_hashes

std::vector< std::string > accepted_topic0_hashes;

Accepted bridge event topic0 hashes (hex, "0x..."). Carries BOTH the v1 BridgeSourceBurned and v2 BridgeOutInitiated topic0 so witness validation accepts mints created from either event version.


Updated on 2026-08-14 at 19:28:58 +0000