Skip to content

Commit b403a8c

Browse files
authored
Merge pull request #342 from multiversx/fix-leader-index-before-andromeda
Fix leader index before andromeda
2 parents 4190cff + 56f8ecf commit b403a8c

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

process/elasticproc/block/blockProcessor.go

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ func (bp *blockProcessor) PrepareBlockForDB(obh *outport.OutportBlockWithHeader)
9090
Hash: hex.EncodeToString(obh.BlockData.HeaderHash),
9191
MiniBlocksHashes: miniblocksHashes,
9292
NotarizedBlocksHashes: obh.NotarizedHeadersHashes,
93-
Proposer: obh.LeaderIndex,
93+
Proposer: getLeaderIndex(obh),
9494
ProposerBlsKey: hex.EncodeToString(obh.LeaderBLSKey),
9595
Validators: obh.SignersIndexes,
9696
PubKeyBitmap: hex.EncodeToString(obh.Header.GetPubKeysBitmap()),
@@ -142,6 +142,18 @@ func (bp *blockProcessor) PrepareBlockForDB(obh *outport.OutportBlockWithHeader)
142142
return elasticBlock, nil
143143
}
144144

145+
func getLeaderIndex(obh *outport.OutportBlockWithHeader) uint64 {
146+
if obh.BlockData.HeaderProof != nil {
147+
return obh.LeaderIndex
148+
}
149+
150+
if len(obh.SignersIndexes) > 0 {
151+
return obh.SignersIndexes[0]
152+
}
153+
154+
return 0
155+
}
156+
145157
func addProofs(elasticBlock *data.Block, obh *outport.OutportBlockWithHeader) {
146158
if obh.BlockData.HeaderProof != nil {
147159
elasticBlock.Proof = proofToAPIProof(obh.BlockData.HeaderProof)

0 commit comments

Comments
 (0)