description="Presenta la lista de selladores. Opcionalmente indica el último bloque sellado por cada uno."
...
...
@@ -114,11 +148,13 @@ func sealers() {
flags.Int64Var(&blockNumber,"block-number",latest,"Número del bloque en el cual se quiere conocer la lista de selladores (-1 para el último)")
flags.BoolVar(&status,"status",false,"Indica el último bloque sellado por cada sellador, o 0 si un nodo no ha sellado en las últimas 5 rondas.")
flags.BoolVar(×tamp,"timestamp",false,"Muestra el timestamp del sellado en lugar del número de bloque.")
flags.StringVar(&format,"format","","Formato del timestamp. Ignorado en formato json. Opciones: 'unix', 'rfc3339', 'long' ('YYYY-MM-DD hh:mm:ss'), 'short' ('hh:mm:ss') o un formato específico. Ejemplo 'DD/MM/YY hh.mm.ss'. También se admite el formato del paquete 'time' de go.")
flags.BoolVar(&all,"all",false,"Vota en todas las propuestas activas")
flags.BoolVar(&authorize,"authorize",true,"Sentido del voto (true: a favor, false: en contra)")
flags.BoolVar(&auto,"auto",false,"Vota en todas las propuestas activas, en el sentido que corresponda.")
flags.BoolVar(&authorize,"authorize",true,"Sentido del voto (true: a favor, false: en contra).")
parseFlags()
url=updateURL(url)
node,err:=bfa.Dial(url)
util.Check(err)
defernode.Close()
genesisSigners:=node.GetSignersAtBlock(0)
util.PanicIf(!node.IsSealer(bfa.Self),"Solo los selladores pueden votar")
ifall{
votes:=node.GetVotes(latest)
votes:=node.GetVotes(latest)
ifauto{
for_,proposal:=rangevotes.Proposals{
util.PanicIf(util.Contains(genesisSigners,proposal)&&node.IsSealer(proposal),"No se puede quitar en forma automática a un sellador del bloque génesis.")