chore: Convert buffer
usage to Uint8Array
#306
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #303
Problems:
enr
packages referencesglobalThis.Buffer
in the base64 conversion utilities and this causes segmentation faults in theUltralight
hive testsBuffer
was only used for bytes (instead ofUint8Array
) because of the requirements ofbcrypto
which only acceptedBuffer
as input.bigint-buffer
package causes CI failures in Ultralight with arbitrarynapi-ok === false
errors that are indecipherableSolution:
Buffer
types and utilities and replace with equivalent Uint8ArraystoHex
/fromHex
usage tohexToBytes
/bytesToHex
fromethereum-cryptography
utf8
conversion toethereum-cryptography
utf8ToBytes
/bytesToUtf8
utilitiesglobalThis.buffer
scure/base
(author same as@noble/hashes
)bigint-buffer
and replace with internalbigIntToBytes
/bytesToBigInt
conversion utilities