1) refactor: make async/sync functions DRY (#145)
* refactor: make async/sync functions DRY
* refactor: create unwrap pk and sig functions
* feat: make BLST_TS_ERROR enum class
* feat: use make_unique
* refactor: make async classes simpler
* refactor: move helper functions to functions.cc
* docs: add comments to new functions (matthewkeil)
(SHA: dc5fcf0b7d10648b5a62c4256266fd41e59965ef)
2) feat: add spec-tests-bls from lodestar and update download-spec-test logic (#144)
* feat: add spec-tests-bls from lodestar and update download-spec-test logic
* feat: update workflow to not use 16 and to use 22 instead
* feat: update arm workflow to not use 16 and to use 19, 22 instead
* test: ensure valid pk and sig in TestSet (matthewkeil)
(SHA: a0fecc097372f5fd04440fde737eaea4dae7bc2f)
3) fix: remove JS glue code from spec tests and fix native implementations (#146)
* refactor: make async/sync functions DRY
* refactor: create unwrap pk and sig functions
* fix: remove JS glue code so errors show up
* fix: native implementations to work without glue code
* fix: rebase conflicts
* docs: add comment about infinity key aggregation
* fix: remove functions-inl.h that came back during rebase (matthewkeil)
(SHA: 57312f2d987ddf10576e80daec6706c0f471b752)
4) fix: bits vs bytes in multiplyBy (#147) (matthewkeil)
(SHA: 65d884d118aad5cb7a48758d87e2179c489fc3cf)
5) feat: aggregate with randomness (#139)
* test: update testing utils and types for aggregateWithRandomness
* feat: add aggregateWithRandomness
* test: add perf comparison for aggregateWithRandomness
* fix: update GetRandomNonZeroBytes post rebase
* feat: add validateSerialized option with unit tests
* wip: asyncAggregateWithRandomness
* feat: refactor to get sync/async
* chore: remove commented code
* refactor: make async version like other async functions
* feat: remove sets_length variable
* test: make number of sets in test a const variable
* fix: CI build for node 18
* fix: increase CI wait for node 18
* Update scripts/install.ts
* feat: add CI flag to docker container
* fix: conditional for node18 delay
* fix: log debugging workflow
* fix: use size_t for loop indexes
* fix: no const ref for bool
* fix: try execSync
* feat: use iterators for loops
* fix: dont use typedef struct
* refactor: remove debug code in buildBindings
---------
Co-authored-by: Cayman <[email protected]> (matthewkeil)
(SHA: dbd9920f56f06d51acc4b7720c84b427195b29fa)
6) chore: release 1.1.0 (#148) (matthewkeil)
(SHA: 5f7f674c4dabb1982dc2a6910328e4950811b7af)