Crate gekko_metadata[][src]

Expand description

Utilities to parse and process substrate metadata. Can also be enabled in gekko with the "metadata" feature.

Example

use gekko_metadata::*;

// Parse runtime metadata
let content = std::fs::read_to_string("metadata_kusama_9080.hex").unwrap();
let data = parse_hex_metadata(content).unwrap().into_inner();

// Get information about the extrinsic.
let extr = data
    .find_module_extrinsic("Balances", "transfer_keep_alive")
    .unwrap();

assert_eq!(extr.module_id, 4);
assert_eq!(extr.dispatch_id, 3);
assert_eq!(
    extr.args,
    vec![
        ("dest", "<T::Lookup as StaticLookup>::Source"),
        ("value", "Compact<T::Balance>"),
    ]
);

Modules

Available versions of Substrates metadata format.

Structs

Parameters and other information about an individual extrinsic.

Helper type when dealing with the Json RPC response returned by Substrates state_getMetadata.

Enums

Errors that can occur when parsing Substrate metadata.

Identifier of all the available Substrate metadata versions.

Traits

An interface to retrieve information about extrinsics on any Substrate metadata version.

Functions

Convenience function for parsing the metadata from a HEX representation, as returned by state_getMetadata.

Convenience function for parsing the Json RPC response returned by Substrates state_getMetadata.

Parse the raw Substrate metadata.