Interface CheckedListProof<E>

  • All Superinterfaces:
    CheckedProof
    All Known Implementing Classes:
    CheckedListProofImpl

    public interface CheckedListProof<E>
    extends CheckedProof
    A proof that some elements exist in a proof list. Example usage:
    
     HashCode expectedRootHash = // get a known root hash from block proof //
     UncheckedListProof proof = new UncheckedListProofAdapter(rootProofNode, serializer);
     // Check the proof
     CheckedListProof checkedProof = proof.check();
     // Check the root hash
     if (checkedProof.isValid() && checkedProof.getRootHash().equals(expectedRootHash)) {
       // Get and use elements
       NavigableMap value = checkedProof.getElements();
     }
     
    • Method Detail

      • getElements

        java.util.NavigableMap<java.lang.Long,​E> getElements()
        Get all list elements. There might be several consecutive ranges.
        Throws:
        java.lang.IllegalStateException - if the proof is not valid