From 48418508cc13b47e09979e7f9924bcaef37f4716 Mon Sep 17 00:00:00 2001 From: David Murdoch <187813+davidmurdoch@users.noreply.github.com> Date: Sun, 8 Oct 2023 14:48:59 -0400 Subject: [PATCH] fix bloom filter --- packages/ethereum/ethereum/src/miner/miner.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/ethereum/ethereum/src/miner/miner.ts b/packages/ethereum/ethereum/src/miner/miner.ts index fd59575de7..631c800775 100644 --- a/packages/ethereum/ethereum/src/miner/miner.ts +++ b/packages/ethereum/ethereum/src/miner/miner.ts @@ -64,7 +64,7 @@ export type BlockData = { const updateBloom = (blockBloom: Buffer, bloom: Buffer) => { let i = 256; - while (--i) blockBloom[i] |= bloom[i]; + while (i--) blockBloom[i] |= bloom[i]; }; const sortByPrice = (values: TypedTransaction[], a: number, b: number) => @@ -333,7 +333,14 @@ export default class Miner extends Emittery<{ promises.push(receiptTrie.put(txKey, receipt)); // update the block's bloom - updateBloom(blockBloom, Buffer.from(result.bloom.bitvector)); + updateBloom( + blockBloom, + Buffer.from( + result.bloom.bitvector, + result.bloom.bitvector.byteOffset, + result.bloom.bitvector.byteLength + ) + ); numTransactions++;