- bash shell.
- python3 + pip3.
- The casper-node repository cloned into YOUR_WORKING_DIRECTORY.
- The casper-client-rs repository cloned into YOUR_WORKING_DIRECTORY.
- The casper-node-launcher repository cloned into YOUR_WORKING_DIRECTORY.
Ensure you are checked out to the correct branch of each of the three repositories above. Generally this will
be dev (or your working branch recently forked from dev) for casper-node and casper-client-rs, and main for
casper-node-launcher.
To find out which branch of the client and launcher are compatible with the current branch of node, refer to ci.json.
# Supervisor - cross-platform process manager.
python3 -m pip install supervisor
# Utilities for config file parsing and generation.
python3 -m pip install toml tomlkit
# Rust toolchain and smart contracts - required by casper-node software.
cd YOUR_WORKING_DIRECTORY/casper-node
make setup-rs
cd YOUR_WORKING_DIRECTORY/casper-node
cat >> $HOME/.bashrc <<- EOM
# ----------------------------------------------------------------------
# CASPER - NCTL
# ----------------------------------------------------------------------
# Activate NCTL shell.
. $(pwd)/utils/nctl/activate
EOM
. $HOME/.bashrc
nctl-compile