mirror of
https://github.com/tornadocash/phase2-wasm.git
synced 2024-11-24 19:05:07 +01:00
34 lines
999 B
Markdown
34 lines
999 B
Markdown
|
# phase2-wasm
|
||
|
|
||
|
This demo generates contributions for phase 2 of trusted setup MPC in a browser using WebAssembly
|
||
|
|
||
|
## How to install
|
||
|
|
||
|
```sh
|
||
|
git clone --recursive https://github.com/tornadocash/phase2-wasm
|
||
|
npm install
|
||
|
```
|
||
|
|
||
|
## How to run in debug mode
|
||
|
|
||
|
```sh
|
||
|
# Builds the project and opens it in a new browser tab. Auto-reloads when the project changes.
|
||
|
npm start
|
||
|
```
|
||
|
|
||
|
## How to build in release mode
|
||
|
|
||
|
```sh
|
||
|
# Builds the project and places it into the `dist` folder.
|
||
|
npm run build
|
||
|
```
|
||
|
|
||
|
## Project structure
|
||
|
|
||
|
* `webpack.config.js` config that is used to build .wasm and other project files
|
||
|
* `phase2-bn254/phase2` trusted setup crate, we build .wasm module from it
|
||
|
* `js/index.js` main frontend script that calls .wasm to generate the contribution
|
||
|
* `static/index.html` empty index file that just includes .js
|
||
|
* `static/params.bin` example previous contribution
|
||
|
|
||
|
This example uses static previous contribution file and outputs new contribution to console. On prod this should be handled by the server.
|