Documentation ¶
Index ¶
Constants ¶
View Source
const LeafPrefix = byte(0)
View Source
const NodePrefix = byte(1)
Variables ¶
View Source
var ErrIllegalArguments = errors.New("htree: illegal arguments")
View Source
var ErrIllegalState = errors.New("htree: illegal state")
View Source
var ErrMaxWidthExceeded = errors.New("htree: max width exceeded")
Functions ¶
func VerifyInclusion ¶
func VerifyInclusion(proof *InclusionProof, digest, root [sha256.Size]byte) bool
Types ¶
type HTree ¶
type HTree struct {
// contains filtered or unexported fields
}
func (*HTree) InclusionProof ¶
func (t *HTree) InclusionProof(i int) (proof *InclusionProof, err error)
InclusionProof returns the shortest list of additional nodes required to compute the root It's an adaption from the algorithm for proof construction at github.com/codenotary/merkletree
Click to show internal directories.
Click to hide internal directories.