WebAssembly bundle for Wallet
npm i @brumewallet/wallet.wasm- Reproducible building
- Pre-bundled and streamed
- Zero-copy memory slices
- network.wasm
- base58.wasm
- sha1.wasm
- sha3.wasm
- secp256k1.wasm
- ripemd.wasm
- chacha20poly1305.wasm
- Network
- Base16
- Base58
- Base64
- Ed25519
- X25519
- SHA-1
- SHA-3
- Secp256k1
- Ripemd160
- ChaCha20-Poly1305
You need to install Rust
Then, install wasm-pack
cargo install wasm-packFinally, do a clean install and build
npm ci && npm run buildYou can build the exact same bytecode using Docker, just be sure you're on a linux/amd64 host
docker compose up --buildThen check that all the files are the same using npm diff
npm diffIf the output is empty then the bytecode is the same as the one I commited
Each time I release a new version on GitHub, the GitHub's CI clones the GitHub repository, reproduces the build, and throws an error if the NPM release is different. If a version is present on NPM but not on GitHub, do not use it!