soramitsu / soramitsu-sr25519-crust

C bindings over RUST sr25519 https://github.com/w3f/schnorrkel

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status Gitter

Schnorrkel-crust

C bindings over RUST implementations of sr25519 (schnorrkel) and ed25519.

Build

  1. Install rust compiler (nightly), cargo:

    curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain nightly
    source $HOME/.cargo/env
    rustup install nightly
    rustup default nightly
  2. mkdir build && cd build

  3. Options;

    • -DTESTING=[ON|OFF] - enable or disable build of tests.
    • -DCMAKE_BUILD_TYPE=[Release|Debug] - select build type.
    • -DBUILD_SHARED_LIBS=[TRUE|FALSE] - build shared/static library.
    cmake .. -DCMAKE_BUILD_TYPE=Release
  4. Build and install library:

    sudo make install
    

Docs

Header with comments will be generated in build/include/schnorrkel/schnorrkel.h.

Examples

Sr25519

Ed25519

About

C bindings over RUST sr25519 https://github.com/w3f/schnorrkel

License:Apache License 2.0


Languages

Language:Rust 52.3%Language:C++ 26.0%Language:C 12.8%Language:CMake 8.7%Language:Shell 0.2%