Expand description
§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 theMetadataDigest
for the givenmetadata
. 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 givenextrinsic
. -
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.
Modules§
Structs§
- Extra
Info - Extra information that is required to generate the
MetadataDigest
. - Proof
- A proof containing all the nodes to decode a specific extrinsic.
- Signed
Extrinsic Data - Data that is required for a signed extrinsic.
Functions§
- generate_
metadata_ digest - Generate the
MetadataDigest
using the givenextra_info
. - generate_
proof_ for_ extrinsic - Generate a proof for the given
extrinsic
using the givenmetadata
. - generate_
proof_ for_ extrinsic_ parts - Generate a proof for the given extrinsic parts using the given
metadata
. - verify_
proof - Verify that the given
proof
can be used to decode the givenextrinsic
.