MerkleTree
Keywords: net.corda.core.crypto.MerkleTree class
Date: 2023-09-18

net.corda.core.crypto

## Class MerkleTree

- net.corda.core.crypto.MerkleTree

- Direct Known Subclasses:
    MerkleTree.Leaf, MerkleTree.Node

      public class MerkleTree

  Creation and verification of a Merkle tree for a WireTransaction.

  See: https://en.wikipedia.org/wiki/Merkle_tree

  Transaction is split into following blocks: inputs, attachments' refs, outputs, commands, notary, signers, tx type, time-window. Merkle Tree is kept in a recursive data structure. Building is done bottom up, from all leaves' hashes. If number of leaves is not a power of two, the tree is padded with zero hashes.

  See Also:
    WireTransaction

- - ### Field Detail

    - #### Companion

          public static net.corda.core.crypto.MerkleTree.Companion Companion

  - ### Method Detail

    - #### getHash

          @NotNull
          public SecureHash getHash()