aboutsummaryrefslogtreecommitdiff
path: root/util.go
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
}