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) }