Just because you call something a blockchain, that doesn't mean you aren't subject to normal engineering laws.
User guide documentation available here
CI | Status | Description |
---|---|---|
CircleCI | Master and PRs |
Use the Latest Binaries, available for many operating systems and architectures.
Get the Rust Compiler (latest stable version is recommended, minimum required: 1.39+).
rustup install stable
rustup default stable
rustc --version # if this fails, try a new command window, or add the path (see below)
vcpkg
on Windows.pkg-config
on other Unix-like systems.cc
on Unix and MinGW.cl.exe
on Windows.%USERPROFILE%\.cargo\bin
to the environment variable PATH
.${HOME}/.cargo/bin
to your PATH
.prost-build
will be used.protoc
from the official distribution package if available.Check <latest release tag>
on
https://github.com/input-output-hk/jormungandr/releases/latest
git clone https://github.com/input-output-hk/jormungandr
cd jormungandr
git checkout tags/<latest release tag> #replace this with something like v1.2.3
cargo build # skip this if you do not want to run the tests
cargo test # skip this if you do not want to run the tests
cargo install --locked --path jormungandr # --features systemd # (on linux with systemd)
cargo install --locked --path jcli
This will install 2 tools:
jormungandr
: the node part of the blockchain;jcli
: a command line helper tool to help you use and setup the node;A functional node needs 2 configurations:
In normal use, the blockchain genesis configuration is given to you or automatically fetched from the network.
To start a new node from scratch on a given blockchain, you need to know the block0 hash of this blockchain for trust purpose and internet peers to connect to. The simplest way to start such a node is:
jormungandr --block0-hash <HASH> --trusted-peers <IPs>
Follow instructions on installation, then to start a private and minimal test setup:
mkdir mynode
cd mynode
python3 PATH/TO/SOURCE/REPOSITORY/scripts/bootstrap.py <options>
Use the following recommended bootstrap options:
bootstrap --bft # BFT setup
bootstrap --genesis-praos --slot-duration 2 # Genesis-praos setup
bootstrap --help # further help
The bootstrap script creates a simple setup with a faucet with 10 millions coins, a BFT leader, and a stake pool.
Both scripts can be used to do simple limited operation through the jcli debugging tools.
Documentation is available in the markdown format here
This project is licensed under either of the following licenses: