All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- bump blst peer dependency #130
- add errors and constants to exports #128
- ESM Support #121
- bls-eth-wasm (herumi) package update to 0.4.8 for invalidating signature not in G2 #106
- Signature.fromBytes now has default verification on #106
- Add register script #102
- Add validate key option to PublicKey.fromBytes() #90
- Allow to export points compressed and uncompressed #85
- For BLST impl allow to choose what point coordinates to deserialize to #85
- Update function signature of
verifyMultipleSignatures()
to use grouped signature sets #85 - Bump BLST implementation to fix multi-thread issues #85
- Enable worker-threads support for blst #76
- Bump @chainsafe/lodestar-spec-test-util #56
- Add benchmark results #57
- Add verifyMultipleSignatures method #58
- Set strictNullChecks to true #67
- Simplify build setup with tsc #68
- Remove foreign property breaking types (ccd870)
- Deduplicate interface (0bf6e9)
- Deprecate IKeypair (293286)
- Compatible with Eth2 spec 1.0.0
- Update bls-keygen to latest EIP-2333 standard
- Refactored class-based interface, minor functional interface changes
- BLST support
- Signature.verifyAggregate now takes decompressed pubkeys instead of raw bytes of compressed key
- Update bls-keygen to latest EIP-2333 standard (55dd5d)
Compatible with Eth2 spec 0.12.0 and IETF draft bls specification
Compatible with Eth2 spec 0.10.1 and IETF draft bls specification
- domain param is removed from all apis
- message length constraint is changed
- Uint8Array inputs in functional interface
###Bugfixes:
- updated bls wasm binding version - it isn't catching unhandled rejections and modify stacktraces