This is a payment handler library to work with libindy. It may one day be merged into libindy.
- Rust Lang (Stable)
- LibIndy (Stable)
- Indy Pool (Provided)
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 68DB5E88
sudo add-apt-repository "deb https://repo.sovrin.org/sdk/deb stable"
sudo apt-get update
sudo apt-get install -y libindy>=1.6.0
git clone https://github.com/hyperledger/indy-sdk.git
cd indy-sdk
git checkout stable
cd libindy
cargo clean
cargo update
cargo build
Libsovtoken build needs to know how to find Indy-SDK. This is done through the environment variable LIBINDY_DIR.
Create an environment variable LIBINDY_DIR. Have it point the directory containing indy-sdk binaries.
Use pwd
to get path to current directory
Add this to your bash profile:
# EXAMPLE
export LIBINDY_DIR='/my/path/to/indy-sdk/libindy/target/debug/'
Note anytime you get latest for indy-sdk, you must rebuild the libraries before building libsovtoken, as the libsovtoken build does not compile indy-sdk.
cd devops/indy-pool/ && docker build -t indy_pool .
docker run -itd -p 9701-9708:9701-9708 indy_pool
- Make sure you meet the requirements above, including building the projects, if you elect to use source code.
- Get latest for libsovtoken from master at https://github.com/evernym/libsovtoken.git
- The source code is in a sub-directory called libsovtoken
- Run the following commands from the libsovtoken subdirectory
- cargo update
- cargo build
- Run the tests to ensure everything is in good order.
- cargo test
Please keep in mind (at the time this document was written) some of the cargo crates are github repositories. If you update libsovtoken code from github you need to re-build libsovtoken as follows:
- cargo clean
- cargo update
- cargo build
The cargo update command is necessary to make sure you get latest from the cargo crates in github
Please follow the guide here.