sigil-anomaly · rules
Source declarations, signatures and documentation for rules.
Source: sigil/node/sigil-anomaly/src/rules/mod.rs. SHA-256: 42b87cf0b3a6feb0a4ad11182da8cf086e395b8744b6ac626d344c95b5eebfcb.
This reference follows declared source modules, retains conditional attributes, and includes public declarations and implementation methods. Private-module re-exports and trait resolution require the compiler; this is a source reference, not a claim that every listed item is a root import. Function bodies and constant values are omitted.
rules::balance_drain
Reference rules.
These rules are reference implementations and test fixtures, not
production rule sets. Production rule sets are loaded from
content-addressed registry entries via Agent 03's
RegisterContractCode surface and supplied to the validator-agent
runtime at epoch start.
Each module here documents one rule pattern and exists to:
- Anchor the trait surface against a concrete implementation.
- Provide a known-good fixture for
RuleSetintegration tests. - Demonstrate the snapshot-view-only state-access pattern.
Adding a new reference rule does not ship that rule to validators; it only ships a Rust implementation that the runtime could choose to instantiate. The on-chain registry is the source of truth for which rules are actually live.
pub mod balance_drain;Source line: 20.
rules::gas_spike
pub mod gas_spike;Source line: 21.
rules::lineage_depth
pub mod lineage_depth;Source line: 22.
rules::slashing_burst
pub mod slashing_burst;Source line: 23.