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 expectedIndexHash = // get a known index hash from block proof //
     UncheckedListProof proof = new UncheckedListProofAdapter(rootProofNode, serializer);
     // Check the proof
     CheckedListProof checkedProof = proof.check();
     // Check the index hash
     if (checkedProof.isValid() && checkedProof.getIndexHash().equals(expectedIndexHash)) {
       // Get and use elements
       NavigableMap value = checkedProof.getElements();
     }
     
    • Method Detail

      • getElements

        NavigableMap<Long,​E> getElements()
        Get all list proof elements. There might be several consecutive ranges.
        Returns:
        list proof elements. Empty if the proof is a proof of absence
        Throws:
        IllegalStateException - if the proof is not valid