arnaucube
arnaucube/go-dvotePublic Self-hosted repository
Fix dump function
p4u p4u@dabax.net
Mon, 11 Feb 2019 18:17:00 +0100
commit

6d3bf7c18d3dcf2929bcb98dce88e16593e6f68c

parent

c258a9ad9cf309ab2cd71b4f4c5ee34179c62c03

2 files changed, 6 insertions(+), 22 deletions(-)

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

@@ -189,7 +189,7 @@ if err != nil {

resp.Error = true resp.Response = err.Error() } else { - resp.Response = string(jValues) + resp.Response = fmt.Sprintf("%s", jValues) } } }
M tree/tree.go → tree/tree.go

@@ -3,6 +3,7 @@

import ( "bytes" "errors" + "fmt" "os/user" common3 "github.com/iden3/go-iden3/common"

@@ -51,7 +52,7 @@ if len(data) > 496/8 {

return nil, errors.New("claim data too large") } for i := len(data); i <= 496/8; i++ { - data = append(data, byte('.')) + data = append(data, '\x00') } var indexSlot [400 / 8]byte var dataSlot [496 / 8]byte

@@ -112,32 +113,15 @@ index, err := t.Tree.GetDataByIndex(e.Entry().HIndex())

return index.String(), err } -/* func (t *Tree) Dump() ([]string, error) { var response []string - - err := t.Tree.Walk(t.Tree.RootKey(), func(n *merkletree.Node) { + err := t.Tree.Walk(nil, func(n *merkletree.Node) { if n.Type == merkletree.NodeTypeLeaf { - rawValue := n.Value() - var cleanValue []byte - for i := 0; i < len(rawValue); i++ { - if rawValue[i] == byte('.') { - break - } - cleanValue = append(cleanValue, rawValue[i]) - } - response = append(response, fmt.Sprintf("%s", cleanValue)) + data := bytes.Trim(n.Value()[65:], "\x00") + response = append(response, fmt.Sprintf("%s", data)) } }) return response, err -} -*/ - -func (t *Tree) Dump() (string, error) { - w := bytes.NewBufferString("") - err := t.Tree.DumpClaims(w, nil) // as rootKey we can pass a nil pointer, and it will use the current RootKey - - return w.String(), err } func (t *Tree) Snapshot(root string) (*Tree, error) {