private static MerkleHashSummary MerkleProofHashSummary(MerkleProofTree tree, MerkleHashCalculator calculator)
        {
            var summaryFactory = new MerkleHashSummaryFactory(treeFactory, proofFactory);

            return(summaryFactory.CalculateMerkleTreeRoot(tree, calculator));
        }
Beispiel #2
0
        public MerkleHashSummary CalculateMerkleRootOfTree(MerkleProofTree proofTree, MerkleHashCalculator calculator)
        {
            var calculatedSummary = this.CalculateMerkleRootInternal(proofTree.Root, calculator);

            return(new MerkleHashSummary(calculatedSummary));
        }
 public static byte[] MerkleTreeHash(MerkleProofTree tree, MerkleHashCalculator calculator)
 {
     return(MerkleProofHashSummary(tree, calculator).MerkleHash);
 }
Beispiel #4
0
 public MerkleHashSummary CalculateMerkleTreeRoot(MerkleProofTree tree, MerkleHashCalculator calculator)
 {
     return(this.CalculateMerkleRootOfTree(tree, calculator));
 }