fix(consensus): filter agreed export signers by active view

This commit is contained in:
Nicholas Dudfield
2026-06-28 20:10:28 +07:00
parent d6de1d90b5
commit 2fe984297a

View File

@@ -1256,6 +1256,8 @@ ConsensusExtensions::agreedExportSignatures(
return std::nullopt;
}
auto const validatorView = activeValidatorView();
auto const isActiveSigner = activeSignerFilter(*this, validatorView);
ExportSignatureSnapshot signatures;
bool invalid = false;
agreedMap->visitLeaves(
@@ -1292,6 +1294,8 @@ ConsensusExtensions::agreedExportSignatures(
return;
PublicKey const valPK{makeSlice(pk)};
if (!isActiveSigner(valPK))
return;
auto const sigVL = sidecar.getFieldVL(sfTxnSignature);
auto const sigSlice = makeSlice(sigVL);