pretty print ConsensusState

This commit is contained in:
Jae Kwon
2014-10-18 01:42:33 -07:00
parent ca1d8a54be
commit 9ea504030e
10 changed files with 179 additions and 32 deletions
+5
View File
@@ -1,6 +1,7 @@
package state
import (
"fmt"
"io"
. "github.com/tendermint/tendermint/binary"
@@ -73,6 +74,10 @@ func (v *Validator) CompareAccum(other *Validator) *Validator {
}
}
func (v *Validator) String() string {
return fmt.Sprintf("Validator{%v VP:%v A:%v}", v.Account, v.VotingPower, v.Accum)
}
//-------------------------------------
var ValidatorCodec = validatorCodec{}
+20
View File
@@ -1,7 +1,9 @@
package state
import (
"fmt"
"io"
"strings"
. "github.com/tendermint/tendermint/binary"
"github.com/tendermint/tendermint/merkle"
@@ -124,3 +126,21 @@ func (vset *ValidatorSet) Iterate(fn func(val *Validator) bool) {
return fn(val_.(*Validator))
})
}
func (vset *ValidatorSet) StringWithIndent(indent string) string {
valStrings := []string{}
vset.Iterate(func(val *Validator) bool {
valStrings = append(valStrings, val.String())
return false
})
return fmt.Sprintf(`ValidatorSet{
%s Proposer: %v
%s Validators:
%s %v
%s}`,
indent, vset.proposer.String(),
indent,
indent, strings.Join(valStrings, "\n"+indent+" "),
indent)
}