You can find more information in the Documentation Site
-
Rust Native Library
- Secp256k1
- Multisig (Work in progress)
- BLS
- Filecoin transactions (CBOR <> JSON serialization)
-
WASM Library
- Secp256k1
- Multisig (Work in progress)
- BLS
- Filecoin transactions (CBOR <> JSON serialization)
-
Examples
Caller Callee Status Browser WASM Ready ✔️ Link Node.js / Mocha WASM Ready ✔️ Link C Rust Ready ✔️ Link C++ Rust Ready ✔️ Link Java Rust Ready ✔️ Link Kotlin Rust Ready ✔️ Link Go Rust Ready ✔️ Link Objective-C Rust Ready ✔️ Link Swift Rust Ready ✔️ Link Flutter Rust Ready ✔️ Link React Native Rust Planned ⏳ Soon
TIP: A good place to look for reproducible steps is the circleci configuration of this project
You will need rust installed.
# Install wasm-pack in your system
$ make install_wasmpack
# Install some utilitary tools
$ make install_deps_rust
Note: wasm parck are required if you want to use the wasm version of the lib.
cargo test -p filecoin-signer
Build WASM and link it locally so examples are linked to the local version:
make build_npm
After this, you can run the following tests / examples:
Command | Description |
---|---|
make test_npm_unit |
Unit tests |
make test_npm_node |
Node integration tests |
make test_npm_browser |
Browser integration tests |