Files
chron/cmd/chron-cli/main.go

47 lines
931 B
Go

package main
import (
"fmt"
"time"
"git.michelsen.id/chron/core"
"github.com/google/uuid"
"lukechampine.com/blake3"
)
func main() {
payload := []byte{0, 1, 0, 1}
payloadDigest := blake3.Sum256(payload)
entryID, err := uuid.NewV7()
entryIDBytes, err := entryID.MarshalBinary()
if err != nil {
return
}
ledgerID, err := uuid.NewV7()
ledgerIDBytes, err := ledgerID.MarshalBinary()
if err != nil {
return
}
payloadID, err := uuid.NewV7()
payloadIDBytes, err := payloadID.MarshalBinary()
if err != nil {
return
}
entry := core.Entry{
EntryID: core.EntryID(entryIDBytes),
LedgerID: core.LedgerID(ledgerIDBytes),
Seq: 1,
Timestamp: time.Now(),
PayloadID: core.PayloadID(payloadIDBytes),
PayloadDigest: payloadDigest,
}
entryHash := core.HashEntry(entry)
entry.EntryHash = entryHash
fmt.Printf("Entry: %+v\n", entry)
fmt.Printf("EntryHash: %x\n", entryHash)
}