Skip to content

Commit b6eb7f6

Browse files
nflaigensi321
authored andcommitted
fix: correctly get signature from single attestation bytes (#7266)
1 parent 512886d commit b6eb7f6

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

packages/beacon-node/src/chain/validation/attestation.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ import {
4646
getAttesterIndexFromSingleAttestationSerialized,
4747
getCommitteeIndexFromSingleAttestationSerialized,
4848
getSignatureFromAttestationSerialized,
49+
getSignatureFromSingleAttestationSerialized,
4950
} from "../../util/sszBytes.js";
5051
import {Result, wrapError} from "../../util/wrapError.js";
5152
import {AttestationError, AttestationErrorCode, GossipAction} from "../errors/index.js";
@@ -480,7 +481,9 @@ async function validateAttestationNoSignatureCheck(
480481
let attDataRootHex: RootHex;
481482
const signature = attestationOrCache.attestation
482483
? attestationOrCache.attestation.signature
483-
: getSignatureFromAttestationSerialized(attestationOrCache.serializedData);
484+
: !isForkPostElectra(fork)
485+
? getSignatureFromAttestationSerialized(attestationOrCache.serializedData)
486+
: getSignatureFromSingleAttestationSerialized(attestationOrCache.serializedData);
484487
if (signature === null) {
485488
throw new AttestationError(GossipAction.REJECT, {
486489
code: AttestationErrorCode.INVALID_SERIALIZED_BYTES,

0 commit comments

Comments
 (0)