Browse Source

Correction to the GraphViz function when drawing empty nodes

circomproofs
ToniRamirezM 4 years ago
parent
commit
92522104d8
1 changed files with 6 additions and 1 deletions
  1. +6
    -1
      merkletree.go

+ 6
- 1
merkletree.go

@ -7,6 +7,7 @@ import (
"fmt" "fmt"
"io" "io"
"math/big" "math/big"
"strings"
"sync" "sync"
"github.com/iden3/go-iden3-core/common" "github.com/iden3/go-iden3-core/common"
@ -603,11 +604,15 @@ node [fontname=Monospace,fontsize=10,shape=box]
for i := range lr { for i := range lr {
if lr[i] == "0" { if lr[i] == "0" {
lr[i] = fmt.Sprintf("empty%v", cnt) lr[i] = fmt.Sprintf("empty%v", cnt)
fmt.Fprintf(w, "\"%v\" [style=dashed,label=0];\n", lr[i])
cnt++ cnt++
} }
} }
fmt.Fprintf(w, "\"%v\" -> {\"%v\" \"%v\"}\n", k.BigInt().String(), lr[0], lr[1]) fmt.Fprintf(w, "\"%v\" -> {\"%v\" \"%v\"}\n", k.BigInt().String(), lr[0], lr[1])
for i := range lr {
if strings.HasPrefix(lr[i], "empty") {
fmt.Fprintf(w, "\"%v\" [style=dashed,label=0];\n", lr[i])
}
}
default: default:
} }
}) })

Loading…
Cancel
Save