Commit Graph

7 Commits

Author SHA1 Message Date
Micah Zoltu
f0ddbf34b3 Adds esbuild & Dockerfile, skips a failing test.
* Adds esbuild as a bundler.
* Adds Dockerfile for deterministic building of the bundle.

Important Note:
The failing groth16 test fails on upstream, which means it is failing on the version used in Tornado Classic UI.
This is unfortunate, but if it is a critical bug at least it isn't an escalation compared to current state of things.
2024-12-02 16:23:52 +08:00
Micah Zoltu
f3a23e3a39 Removes most dependencies and switches to @noble/hashes.
* Browserify is incredibly high dependency count, so it was removed (esbuild will be added in future commit).
* NodeJS now comes with built-in support for testing, so mocha and chai are no longer required, removing most dependencies from this project.
* eslint isn't necessary for an unmaintained project, and can be used on a per-developer basis.
* package is only used to get version, which is useless and an unnecessary security risk.
* yargs brings in 16 dependencies and can be replaced with minimist which is just 1.
* normalized transitive dependencies of big-integer to all the same version.

These changes get us down to 5 dependencies total, with only one being relevant at runtime.

Also removes usage of `assert` and `Buffer`, which are NodeJS things.

Fixes a minor bug in `stringifybigint` that was incorrectly checking if something was a native `bigint`.
2024-12-02 15:33:24 +08:00
Jordi Baylina
44f11945f1
Montgomery multiplication optimized 2019-06-25 15:51:30 +02:00
Jordi Baylina
4e6f320667
Optimization of the int_mul code 2019-06-25 11:08:40 +02:00
Jordi Baylina
6c5cf8d4e5
Fix memory requirement 2019-06-23 00:09:04 +02:00
Jordi Baylina
0c19558260
Improvement in multiexp 2019-04-27 07:09:17 +02:00
Jordi Baylina
a0680804a5
Initial commit 2019-04-09 12:37:39 -07:00