From ac22e530d2ffa2862cbf0a0c48befe801d49bc83 Mon Sep 17 00:00:00 2001 From: Tuyen Nguyen Date: Fri, 17 May 2024 18:19:53 +0300 Subject: [PATCH] fix: use Buffer.from(Uint8Array.buffer)) --- packages/beacon-node/src/util/sszBytes.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/beacon-node/src/util/sszBytes.ts b/packages/beacon-node/src/util/sszBytes.ts index f579b2d4caa9..bf737685939b 100644 --- a/packages/beacon-node/src/util/sszBytes.ts +++ b/packages/beacon-node/src/util/sszBytes.ts @@ -89,7 +89,9 @@ export function getSeenAttDataKeyElectra(electraAttestationBytes: Uint8Array): A return null; } - return Buffer.from(electraAttestationBytes.subarray(startIndex, startIndex + seenKeyLength)).toString("base64"); + return Buffer.from(electraAttestationBytes.subarray(startIndex, startIndex + seenKeyLength).buffer).toString( + "base64" + ); } /** @@ -102,9 +104,9 @@ export function getSeenAttDataKeyPhase0(data: Uint8Array): AttDataBase64 | null } // base64 is a bit efficient than hex - return Buffer.from(data.subarray(VARIABLE_FIELD_OFFSET, VARIABLE_FIELD_OFFSET + ATTESTATION_DATA_SIZE)).toString( - "base64" - ); + return Buffer.from( + data.subarray(VARIABLE_FIELD_OFFSET, VARIABLE_FIELD_OFFSET + ATTESTATION_DATA_SIZE).buffer + ).toString("base64"); } /** @@ -229,7 +231,7 @@ export function getSeenAttDataKeyFromSignedAggregateAndProofElectra(data: Uint8A } // base64 is a bit efficient than hex - return Buffer.from(data.subarray(startIndex, endIndex)).toString("base64"); + return Buffer.from(data.subarray(startIndex, endIndex).buffer).toString("base64"); } /** @@ -246,7 +248,7 @@ export function getSeenAttDataKeyFromSignedAggregateAndProofPhase0(data: Uint8Ar data.subarray( SIGNED_AGGREGATE_AND_PROOF_SLOT_OFFSET, SIGNED_AGGREGATE_AND_PROOF_SLOT_OFFSET + ATTESTATION_DATA_SIZE - ) + ).buffer ).toString("base64"); }