Add Compare to LogID and merkletree.Hash

This commit is contained in:
Andrew Ayer 2025-06-16 14:24:26 -04:00
parent d5bc1ef75b
commit 3279459be2
2 changed files with 10 additions and 0 deletions

View File

@ -10,6 +10,7 @@
package cttypes
import (
"bytes"
"encoding/base64"
"fmt"
"golang.org/x/crypto/cryptobyte"
@ -17,6 +18,10 @@ import (
type LogID [32]byte
func (id LogID) Compare(other LogID) int {
return bytes.Compare(id[:], other[:])
}
func (v *LogID) Unmarshal(s *cryptobyte.String) bool {
return s.CopyBytes((*v)[:])
}

View File

@ -10,6 +10,7 @@
package merkletree
import (
"bytes"
"crypto/sha256"
"encoding/base64"
"encoding/json"
@ -20,6 +21,10 @@ const HashLen = 32
type Hash [HashLen]byte
func (h Hash) Compare(other Hash) int {
return bytes.Compare(h[:], other[:])
}
func (h Hash) Base64String() string {
return base64.StdEncoding.EncodeToString(h[:])
}