Package net.corda.v5.application.crypto
Interface MerkleTreeFactory
-
- All Implemented Interfaces:
@DoNotImplement() public interface MerkleTreeFactory
MerkleTreeFactory creates MerkleTrees and MerkleTreeHashDigests.
-
-
Method Summary
Modifier and Type Method Description abstract MerkleTree
createTree(@NotNull() List<Array<byte>> leaves, @NotNull() MerkleTreeHashDigest digest)
Creates a MerkleTree. abstract MerkleTreeHashDigest
createHashDigest(@NotNull() String merkleTreeHashDigestProviderName, @NotNull() DigestAlgorithmName digestAlgorithmName)
Creates a MerkleTreeHashDigest. abstract MerkleTreeHashDigest
createHashDigest(@NotNull() String merkleTreeHashDigestProviderName, @NotNull() DigestAlgorithmName digestAlgorithmName, @NotNull() Map<String, Object> options)
Creates a MerkleTreeHashDigest. -
-
Method Detail
-
createTree
@Suspendable()@NotNull() abstract MerkleTree createTree(@NotNull() List<Array<byte>> leaves, @NotNull() MerkleTreeHashDigest digest)
Creates a MerkleTree.
- Parameters:
leaves
- The leaves of the tree.digest
- Merkle Tree Hash digest used to construct the tree's node and leaf hashes.
-
createHashDigest
@Suspendable()@NotNull() abstract MerkleTreeHashDigest createHashDigest(@NotNull() String merkleTreeHashDigestProviderName, @NotNull() DigestAlgorithmName digestAlgorithmName)
Creates a MerkleTreeHashDigest.
- Parameters:
merkleTreeHashDigestProviderName
- Name of the hash digest provider class.digestAlgorithmName
- Name of the base hash algorithm.
-
createHashDigest
@Suspendable()@NotNull() abstract MerkleTreeHashDigest createHashDigest(@NotNull() String merkleTreeHashDigestProviderName, @NotNull() DigestAlgorithmName digestAlgorithmName, @NotNull() Map<String, Object> options)
Creates a MerkleTreeHashDigest.
- Parameters:
merkleTreeHashDigestProviderName
- Name of the hash digest provider class.digestAlgorithmName
- Name of the base hash algorithm.options
- Hash digest provider-specific options.
-
-
-
-