Downloads

Download Source / Environment Setup

Download Substratum

How To
We build and run tests for SubstratumNode using `bash` scripts located in the `ci` directory of each sub-project.

To clean, build, and run tests for all sub-projects in one step, start at the top level of the project (the directory is named `SubstratumNode`).

For Linux
First, please note that at a few points during the process, the build will stop and ask you for your password. This is because some of the integration tests need to run with root privilege, to change DNS settings, open low-numbered ports, etc. (It is possible but not easy to build without giving root privilege for running integration tests.)

Open a standard terminal window and type:

```
$ ci/all.sh
```

 

 

For Raspberry Pi

cd SubstratumNode
edit ci/all.sh
comment out DNS UTILITY & NODE UI
grep -rl "cargo test --release" ./ | xargs sed -i "s/cargo test --release.*/cargo build --release/g"
cd ~
git clone https://github.com/raspberrypi/tools
export PATH="$(pwd)/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin:${PATH}"
cd ~/SubstratumNode
ci/all.sh

If error, comment out sccache lines in all.sh (e.g #cargo install sccache #export RUSTC_WRAPPER=sccache)