blob: a8c918e4cf5cc6a96f6f52bc8b7bf5b71df5b2b7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
package stfe
import (
ttypes "github.com/google/trillian/types"
"github.com/system-transparency/stfe/types"
)
func NewTreeHeadFromLogRoot(lr *ttypes.LogRootV1) *types.TreeHead {
var hash [types.HashSize]byte
th := types.TreeHead{
Timestamp: uint64(lr.TimestampNanos / 1000 / 1000 / 1000),
TreeSize: uint64(lr.TreeSize),
RootHash: &hash,
}
copy(th.RootHash[:], lr.RootHash)
return &th
}
func NodePathFromHashes(hashes [][]byte) []*[types.HashSize]byte {
var path []*[types.HashSize]byte
for _, hash := range hashes {
var h [types.HashSize]byte
copy(h[:], hash)
path = append(path, &h)
}
return path
}
|