WIP Implementing core/ledger
This commit is contained in:
@@ -1,4 +1,46 @@
|
||||
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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user