lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

inspect_contract.rs (505B)


      1 use radroots_protocol::{capability, event, runtime, schema};
      2 
      3 fn main() -> Result<(), Box<dyn std::error::Error>> {
      4     capability::v1::validate_catalog(capability::v1::CATALOG)?;
      5     event::v1::validate_catalog(event::v1::CATALOG)?;
      6     event::v1::validate_trade_state_vocabulary(event::v1::TRADE_STATE_VOCABULARY)?;
      7     runtime::v1::validate_catalog(runtime::v1::CATALOG)?;
      8 
      9     let registry = schema::protocol_v1_registry()?;
     10     println!("validated {} protocol schemas", registry.len());
     11     Ok(())
     12 }