From 697b6d4230fce6fa2a6978beec7bb4d3ecee795f Mon Sep 17 00:00:00 2001 From: Jim McDonald Date: Mon, 4 Mar 2024 16:32:06 +0000 Subject: [PATCH] Sort validators by index in chain info. --- beacon/chaininfo.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/beacon/chaininfo.go b/beacon/chaininfo.go index 16b6212..06c98b0 100644 --- a/beacon/chaininfo.go +++ b/beacon/chaininfo.go @@ -18,6 +18,7 @@ import ( "encoding/hex" "encoding/json" "fmt" + "sort" "strconv" "strings" @@ -270,6 +271,10 @@ func ObtainChainInfoFromNode(ctx context.Context, State: validator.Status, }) } + // Order validators by index. + sort.Slice(res.Validators, func(i int, j int) bool { + return res.Validators[i].Index < res.Validators[j].Index + }) // Genesis validators root obtained from beacon node. genesisResponse, err := consensusClient.(consensusclient.GenesisProvider).Genesis(ctx, &api.GenesisOpts{})