#metadata #frame #polkadot

merkleized-metadata

FRAME metadata merkleiziation

1 unstable release

0.1.0 May 21, 2024

#2932 in Magic Beans

Download history 138/week @ 2024-05-15 17839/week @ 2024-05-22 22884/week @ 2024-05-29

40,861 downloads per month
Used in frame-metadata-hash-exten…

MIT/Apache

565KB
1.5K SLoC

Merkleized metadata

This crate provides the merkleization of frame_metadata as described in RFC78.

License

Licensed under either of

at your option.

License: MIT OR Apache-2.0


lib.rs:

Merkleized metadata

This crate provides the merkleization of frame_metadata as described in RFC78.

It exports the following main functions:

  • generate_metadata_digest: This generates the MetadataDigest for the given metadata. The hash of this digest is what is called the "metadata hash" in the RFC.

  • generate_proof_for_extrinsic: This generates a proof that contains all the types required for decoding the given extrinsic.

  • generate_proof_for_extrinsic_parts: Similar to the previous one, but doesn't require the full extrinsic to be passed. However, this may increases the proof size, see the documentation of the function for more information.

These functions are the main entry point providing all the functionality expected from this crate. The crate itself is by default no_std compatible.

Dependencies

~5.5MB
~117K SLoC