Module zebra_chain::sprout::tree::legacy

source ·
Expand description

Sprout serialization legacy code.

We create a LegacyNoteCommitmentTree which is a copy of NoteCommitmentTree but where serialization and deserialization can be derived. To do this we create a LegacyFrontier which is a legacy Frontier structure that can be found in 1, In order to make LegacyFrontier serializable we also have our own versions of NonEmptyFrontier (LegacyNonEmptyFrontier), Leaf(LegacyLeaf) and Position(LegacyPosition) that can be found in 1 or 2.

Conversions methods to/from LegacyNoteCommitmentTree to/from NoteCommitmentTree are defined also in this file.

Structs§

Enums§

  • LegacyLeaf 🔒
    A set of leaves of a Merkle tree.