47 lines
931 B
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)
|
|
}
|