From abd7aba9709a7e05d57861af50f55ce275fb3663 Mon Sep 17 00:00:00 2001 From: axtloss Date: Sat, 3 Feb 2024 17:12:12 +0100 Subject: add storage unit size option in header --- cmd/verify.go | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) (limited to 'cmd/verify.go') diff --git a/cmd/verify.go b/cmd/verify.go index dc7a700..2f18d34 100644 --- a/cmd/verify.go +++ b/cmd/verify.go @@ -21,10 +21,23 @@ func NewVerifyCommand() *cobra.Command { func ValidateCommand(_ *cobra.Command, args []string) error { + /* node := core.Node{ + BlockStart: 0, + BlockEnd: 4000, + BlockSum: "ba0064e29f79feddc3b7912c697a80c93ada98a916b19573ff41598c17177b92", + PrevNodeSum: "Entrypoint", + } + + err := core.AddNode(node, nil) + if err != nil { + return err + }*/ + header, err := core.ReadHeader("/dev/sda") fmt.Printf("Magic Number: %d\n", header.MagicNumber) - fmt.Printf("Signature: %s\n" + header.Signature) + fmt.Printf("Signature: %s", header.Signature) fmt.Printf("FsSize: %d\n", header.FilesystemSize) + fmt.Printf("FsUnit: %d\n", header.FilesystemUnit) fmt.Printf("Table Size: %d\n", header.TableSize) fmt.Printf("Table Size Unit: %d\n", header.TableUnit) if err != nil { @@ -40,7 +53,7 @@ func ValidateCommand(_ *cobra.Command, args []string) error { return err } - getnode, err := core.GetNode("aaaa", db) + getnode, err := core.GetNode("Entrypoint", db) if err != nil { return err } @@ -56,5 +69,15 @@ func ValidateCommand(_ *cobra.Command, args []string) error { } hash, err := core.CalculateBlockHash(part) fmt.Println(hash) - return err + if err != nil { + return err + } + + err = core.VerifyBlock(part, getnode) + if err != nil { + fmt.Println("fail") + return err + } + fmt.Printf("Block '%s' ranging from %d to %d matches!\n", getnode.PrevNodeSum, getnode.BlockStart, getnode.BlockEnd) + return nil } -- cgit v1.2.3