@tevm/voltaire / primitives/BloomFilter
primitives/BloomFilter
Classes
InvalidBloomFilterLengthError
Defined in: src/primitives/BloomFilter/errors.js:59 Error thrown when BloomFilter data length is invalidExample
Extends
Constructors
Constructor
new InvalidBloomFilterLengthError(Defined in: src/primitives/BloomFilter/errors.js:70message,options?):InvalidBloomFilterLengthError
Parameters
message
string
options?
cause?
Error
code?
string
context?
Record<string, unknown>
docsPath?
string
expected?
string
value?
unknown
Returns
InvalidBloomFilterLengthError
Overrides
InvalidLengthError.constructor
Properties
cause?
Defined in: src/primitives/errors/AbstractError.ts:56 Root cause of this error (for error chaining)optionalcause:Error
Inherited from
InvalidLengthError.cause
code
code: string
Defined in: src/primitives/errors/AbstractError.ts:39
Machine-readable error code for programmatic handling
Example
Inherited from
InvalidLengthError.code
context?
Defined in: src/primitives/errors/AbstractError.ts:45 Additional context metadata for debuggingoptionalcontext:Record<string,unknown>
Example
Inherited from
InvalidLengthError.context
docsPath?
Defined in: src/primitives/errors/AbstractError.ts:51 Path to documentation for this erroroptionaldocsPath:string
Example
Inherited from
InvalidLengthError.docsPath
expected
expected: string
Defined in: src/primitives/errors/ValidationError.ts:19
Inherited from
InvalidLengthError.expected
name
name: string
Defined in: src/primitives/BloomFilter/errors.js:79
Inherited from
InvalidLengthError.name
value
value: unknown
Defined in: src/primitives/errors/ValidationError.ts:18
Inherited from
InvalidLengthError.value
Methods
getErrorChain()
getErrorChain(): string
Defined in: src/primitives/errors/AbstractError.ts:94
Get full error chain as string for logging
Returns
string
Inherited from
InvalidLengthError.getErrorChain
toJSON()
toJSON():Defined in: src/primitives/errors/AbstractError.ts:110 Serialize error to JSON for logging/telemetryRecord<string,unknown>
Returns
Record<string, unknown>
Inherited from
InvalidLengthError.toJSON
InvalidBloomFilterParameterError
Defined in: src/primitives/BloomFilter/errors.js:19 Error thrown when BloomFilter parameters are invalidExample
Extends
Constructors
Constructor
new InvalidBloomFilterParameterError(Defined in: src/primitives/BloomFilter/errors.js:30message,options?):InvalidBloomFilterParameterError
Parameters
message
string
options?
cause?
Error
code?
string
context?
Record<string, unknown>
docsPath?
string
expected?
string
value?
unknown
Returns
InvalidBloomFilterParameterError
Overrides
InvalidRangeError.constructor
Properties
cause?
Defined in: src/primitives/errors/AbstractError.ts:56 Root cause of this error (for error chaining)optionalcause:Error
Inherited from
InvalidRangeError.cause
code
code: string
Defined in: src/primitives/errors/AbstractError.ts:39
Machine-readable error code for programmatic handling
Example
Inherited from
InvalidRangeError.code
context?
Defined in: src/primitives/errors/AbstractError.ts:45 Additional context metadata for debuggingoptionalcontext:Record<string,unknown>
Example
Inherited from
InvalidRangeError.context
docsPath?
Defined in: src/primitives/errors/AbstractError.ts:51 Path to documentation for this erroroptionaldocsPath:string
Example
Inherited from
InvalidRangeError.docsPath
expected
expected: string
Defined in: src/primitives/errors/ValidationError.ts:19
Inherited from
InvalidRangeError.expected
name
name: string
Defined in: src/primitives/BloomFilter/errors.js:39
Inherited from
InvalidRangeError.name
value
value: unknown
Defined in: src/primitives/errors/ValidationError.ts:18
Inherited from
InvalidRangeError.value
Methods
getErrorChain()
getErrorChain(): string
Defined in: src/primitives/errors/AbstractError.ts:94
Get full error chain as string for logging
Returns
string
Inherited from
InvalidRangeError.getErrorChain
toJSON()
toJSON():Defined in: src/primitives/errors/AbstractError.ts:110 Serialize error to JSON for logging/telemetryRecord<string,unknown>
Returns
Record<string, unknown>
Inherited from
InvalidRangeError.toJSON
Type Aliases
BloomFilterType
BloomFilterType =Defined in: src/primitives/BloomFilter/BloomFilterType.ts:3Uint8Array&object
Type Declaration
[brand]
readonly[brand]:"BloomFilter"
k
readonlyk:number
m
readonlym:number
toHex()
toHex(this):string
Parameters
this
BloomFilterType
Returns
string
Variables
BITS
Defined in: src/primitives/BloomFilter/constants.js:11 Number of bits in the bloom filter (2048)constBITS:2048=2048
DEFAULT_HASH_COUNT
Defined in: src/primitives/BloomFilter/constants.js:17 Default number of hash functions for Ethereum bloom filtersconstDEFAULT_HASH_COUNT:3=3
SIZE
Defined in: src/primitives/BloomFilter/constants.js:5 Standard Ethereum bloom filter size in bytes (256 bytes = 2048 bits)constSIZE:256=256
Functions
add()
add(Defined in: src/primitives/BloomFilter/index.ts:21filter,item):void
Parameters
filter
BloomFilterType
item
Uint8Array
Returns
void
BloomFilter()
BloomFilter(Defined in: src/primitives/BloomFilter/index.ts:74 Factory function for creating BloomFilter instancesm,k):BloomFilterType
Parameters
m
number
k
number
Returns
BloomFilterType
combine()
combine(…Defined in: src/primitives/BloomFilter/index.ts:25filters):BloomFilterType
Parameters
filters
…BloomFilterType[]
Returns
BloomFilterType
contains()
contains(Defined in: src/primitives/BloomFilter/index.ts:29filter,item):boolean
Parameters
filter
BloomFilterType
item
Uint8Array
Returns
boolean
create()
create(Defined in: src/primitives/BloomFilter/index.ts:33m,k):BloomFilterType
Parameters
m
number
k
number
Returns
BloomFilterType
density()
density(Defined in: src/primitives/BloomFilter/index.ts:37filter):number
Parameters
filter
BloomFilterType
Returns
number
expectedFalsePositiveRate()
expectedFalsePositiveRate(Defined in: src/primitives/BloomFilter/index.ts:41filter,itemCount):number
Parameters
filter
BloomFilterType
itemCount
number
Returns
number
fromHex()
fromHex(Defined in: src/primitives/BloomFilter/index.ts:48hex,m,k):BloomFilterType
Parameters
hex
string
m
number
k
number
Returns
BloomFilterType
hash()
hash(Defined in: src/primitives/BloomFilter/index.ts:52item,seed,m):number
Parameters
item
Uint8Array
seed
number
m
number
Returns
number
isEmpty()
isEmpty(Defined in: src/primitives/BloomFilter/index.ts:56filter):boolean
Parameters
filter
BloomFilterType
Returns
boolean
merge()
merge(Defined in: src/primitives/BloomFilter/index.ts:60filter1,filter2):BloomFilterType
Parameters
filter1
BloomFilterType
filter2
BloomFilterType
Returns
BloomFilterType
toHex()
toHex(Defined in: src/primitives/BloomFilter/index.ts:67filter):string
Parameters
filter
BloomFilterType
Returns
string
