phase2-bn254/phase2
2020-01-18 21:02:47 +07:00
..
src export alphabeta_12 pairing to verifying key 2020-01-18 21:02:47 +07:00
tools implement copy_json in rust 2020-01-15 15:56:19 +07:00
.gitignore generate verifier smart contract 2020-01-17 13:58:00 +07:00
Cargo.toml optional rust-crypto for beacon bin 2020-01-17 22:18:37 +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 export alphabeta_12 pairing to verifying key 2020-01-18 21:02:47 +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.