phase2-bn254/phase2
2020-01-15 15:56:19 +07:00
..
src implement copy_json in rust 2020-01-15 15:56:19 +07:00
tools implement copy_json in rust 2020-01-15 15:56:19 +07:00
.gitignore rm outdated mimc example 2020-01-13 13:33:08 +07:00
Cargo.toml WebAssembly compatibility 2020-01-13 13:33:00 +07:00
COPYRIGHT Add 'phase2/' from commit '58ebd37d9d25b6779320b0ca99b3c484b679b538' 2019-08-29 13:12:42 +03:00
LICENSE-APACHE Add 'phase2/' from commit '58ebd37d9d25b6779320b0ca99b3c484b679b538' 2019-08-29 13:12:42 +03:00
LICENSE-MIT Add 'phase2/' from commit '58ebd37d9d25b6779320b0ca99b3c484b679b538' 2019-08-29 13:12:42 +03:00
README.md WebAssembly compatibility 2020-01-13 13:33:00 +07:00
test.sh Change entropy to be the last command line arg, add test.sh file that demontstrates phase2 usage 2020-01-08 19:46:34 +07:00

phase2 Crates.io

This library is still under development.

WebAssembly how-to

Build wasm package using wasm-pack build --release -- --no-default-features --features wasm

this will generate ./pkg directory with wasm file and js bindings. After that you can use this package in your browser application like so:

async function main() {
    const phase2 = await import("./pkg/phase2.js")
    let data = await fetch('params')
    data = await data.arrayBuffer()
    data = new Uint8Array(data)
    console.log('Source params', data)
    const result = phase2.contribute(data)
    console.log('Updated params', result)
    // upload updated params
}

main().catch(console.error)

Documentation

Security Warnings

This library does not make any guarantees about constant-time operations, memory access patterns, or resistance to side-channel attacks.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.