@hazae41/eligos
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

Eligos

WebAssembly port of Secp256k1 signatures and key exchange

npm i @hazae41/eligos

Node Package 📦Deno Module 🦖Next.js CodeSandbox 🪣

Algorithms

  • Secp256k1 from RustCrypto (k256)

Features

  • Reproducible building
  • Pre-bundled and streamed
  • Zero-copy memory slices

Building

Unreproducible building

You need to install Rust

Then, install wasm-pack

cargo install wasm-pack

Finally, do a clean install and build

npm ci && npm run build

Reproducible building

You can build the exact same bytecode using Docker, just be sure you're on a linux/amd64 host

docker compose up --build

Then check that all the files are the same using git status

git status --porcelain

If the output is empty then the bytecode is the same as the one I commited

Automated checks

Each time I commit to the repository, the GitHub's CI does the following:

  • Clone the repository
  • Reproduce the build using docker compose up --build
  • Throw an error if the git status --porcelain output is not empty

Each time I release a new version tag on GitHub, the GitHub's CI does the following:

  • Clone the repository
  • Do not reproduce the build, as it's already checked by the task above
  • Throw an error if there is a npm diff between the cloned repository and the same version tag on NPM

If a version is present on NPM but not on GitHub, do not use!

Package Sidebar

Install

npm i @hazae41/eligos

Weekly Downloads

8

Version

1.0.6

License

Unlicense

Unpacked Size

859 kB

Total Files

22

Last publish

Collaborators

  • hazae41