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 }