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 Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.NavigableMap<java.lang.Long,E>
getElements()
Get all list elements.ListProofStatus
getProofStatus()
Returns the status of this proof: whether it is structurally valid.-
Methods inherited from interface com.exonum.binding.common.proofs.CheckedProof
getRootHash, isValid
-
-
-
-
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
-
getProofStatus
ListProofStatus getProofStatus()
Returns the status of this proof: whether it is structurally valid.- Specified by:
getProofStatus
in interfaceCheckedProof
-
-