arnaucube
arnaucube/go-dvotePublic Self-hosted repository
Add getRoot method
p4u p4u@dabax.net
Fri, 11 Jan 2019 17:59:38 +0100
commit

6fd9aea6c8989000210b15034cdde91bf1837917

parent

a503c6555e6636b6472ee2977316e8a6cc2c3e00

2 files changed, 15 insertions(+), 4 deletions(-)

jump to
M service/processHttp.go → service/processHttp.go

@@ -79,6 +79,10 @@ if op == "gen" {

resp.Response, err = T.GenProof([]byte(c.ClaimData)) } + if op == "root" { + resp.Response = T.GetRoot() + } + if op == "check" { if len(c.ProofData) < 1 { resp.Error = true

@@ -109,18 +113,21 @@

func Listen(port int, proto string) { srv := &http.Server{ Addr: fmt.Sprintf(":%d", port), - ReadHeaderTimeout: 4 * time.Second, + ReadHeaderTimeout: 4 * time.Second, ReadTimeout: 4 * time.Second, WriteTimeout: 4 * time.Second, IdleTimeout: 3 * time.Second, } http.HandleFunc("/addClaim", func(w http.ResponseWriter, r *http.Request) { - claimHandler(w, r, "add")}) + claimHandler(w, r, "add")}) http.HandleFunc("/genProof", func(w http.ResponseWriter, r *http.Request) { - claimHandler(w, r, "gen")}) + claimHandler(w, r, "gen")}) http.HandleFunc("/checkProof", func(w http.ResponseWriter, r *http.Request) { - claimHandler(w, r, "check")}) + claimHandler(w, r, "check")}) + http.HandleFunc("/getRoot", func(w http.ResponseWriter, r *http.Request) { + claimHandler(w, r, "root")}) + if proto == "https" { log.Print("Starting server in https mode")
M tree/tree.go → tree/tree.go

@@ -60,3 +60,7 @@ }

claim := mkcore.NewGenericClaim(t.Namespace, "default", data, nil) return merkletree.CheckProof(t.Tree.Root(), mp, claim.Hi(), claim.Ht(), t.Tree.NumLevels()), nil } + +func (t *Tree) GetRoot() (string) { + return t.Tree.Root().Hex() +}