8
. "github.com/cmars/conflux"
9
. "github.com/cmars/conflux/recon"
10
"github.com/cmars/conflux/recon/leveldb"
17
func walk(tree PrefixTree) {
19
var nodes []PrefixNode
20
root, err := tree.Root()
24
nodes = append(nodes, root)
32
node := nodes[len(nodes)-1]
33
nodes = nodes[:len(nodes)-1]
36
nodes = append(node.Children(), nodes...)
42
func visit(node PrefixNode) {
59
for _, element := range node.Elements() {
60
render.Fingerprints = append(render.Fingerprints, fmt.Sprintf("%x", element.Bytes()))
63
for _, child := range node.Children() {
64
render.Children = append(render.Children, child.Key().String())
66
out, err := json.MarshalIndent(render, "", "\t")
71
os.Stdout.Write([]byte("\n"))
77
fmt.Println("Usage: <leveldb path>")
81
settings := leveldb.DefaultSettings()
82
settings.Set("conflux.recon.leveldb.path", dbDir)
83
ptree, err := leveldb.New(settings)