package rpc import ( "net/http" sm "github.com/tendermint/tendermint/state" ) func ListValidatorsHandler(w http.ResponseWriter, r *http.Request) { var blockHeight uint var bondedValidators []*sm.Validator var unbondingValidators []*sm.Validator state := consensusState.GetState() blockHeight = state.LastBlockHeight state.BondedValidators.Iterate(func(index uint, val *sm.Validator) bool { bondedValidators = append(bondedValidators, val) return false }) state.UnbondingValidators.Iterate(func(index uint, val *sm.Validator) bool { unbondingValidators = append(unbondingValidators, val) return false }) WriteAPIResponse(w, API_OK, struct { BlockHeight uint BondedValidators []*sm.Validator UnbondingValidators []*sm.Validator }{blockHeight, bondedValidators, unbondingValidators}) }