Expose get_proof as GetMerkleProof (#2)

This commit is contained in:
Alvaro Revuelta 2024-01-16 14:50:46 +01:00 committed by GitHub
parent f56f245ef9
commit 2875fec12a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -245,6 +245,17 @@ func (r *RLN) GetLeaf(index uint) ([]byte, error) {
return C.GoBytes(unsafe.Pointer(out.ptr), C.int(out.len)), nil
}
func (r *RLN) GetMerkleProof(index uint) ([]byte, error) {
var output []byte
out := toBuffer(output)
if !bool(C.get_proof(r.ptr, C.uintptr_t(index), &out)) {
return nil, errors.New("could not get the proof")
}
return C.GoBytes(unsafe.Pointer(out.ptr), C.int(out.len)), nil
}
func (r *RLN) LeavesSet() uint {
return uint(C.leaves_set(r.ptr))
}