filecoin-signing-tools
filecoin-signing-tools copied to clipboard
Filecoin Signing Library
Filecoin Signing Tools
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 :heavy_check_mark: Link Node.js / Mocha WASM Ready :heavy_check_mark: Link C Rust Ready :heavy_check_mark: Link C++ Rust Ready :heavy_check_mark: Link Java Rust Ready :heavy_check_mark: Link Kotlin Rust Ready :heavy_check_mark: Link Go Rust Ready :heavy_check_mark: Link Objective-C Rust Ready :heavy_check_mark: Link Swift Rust Ready :heavy_check_mark: Link Flutter Rust Ready :heavy_check_mark: Link React Native Rust Planned :hourglass_flowing_sand: Soon
Running tests and examples
TIP: A good place to look for reproducible steps is the circleci configuration of this project
Installing dependencies
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.
Rust
cargo test -p filecoin-signer
WASM
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 |