input-output-hk / jormungandr
- суббота, 21 декабря 2019 г. в 00:28:57
Rust
aspiring blockchain node
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 |
|---|---|---|
| Travis CI | Master and release | |
| CircleCI | Master and PRs | |
| Appveyor | Master, release and PRs |
Currently the minimum supported version of the rust compiler is 1.35, however we recommend to use the most recent stable version of the rust compiler.
rustup install stablerustup default stablegit clone --recurse-submodules https://github.com/input-output-hk/jormungandrcd jormungandrgit checkout tags/<latest release tag>git submodule updatecargo install --path jormungandrcargo install --path jcliNote:
%USERPROFILE%\.cargo\bin into the
environment variable PATH.${HOME}/.cargo/bin into your PATH.cc is found in PATH.cargo install --path jormungandr --features systemd.protoc needs to be installed and found in PATH or otherwise
specified in the environment variable PROTOC.protoc from the official distribution package if available,
otherwise the version bundled with crate prost-build will be used.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;Our binaries releases are available here for many operating systems and architecture, but in due time, jormungandr will be available through package managers.
A functional node needs 2 configurations:
In normal use, the blockchain genesis configuration is given to you or automatically fetched from the network.
More documentation on the node configuration can be found here, and for the blockchain genesis configuration here
Follow instructions on installation, then to start a private and minimal test setup:
PATH/TO/SOURCE/REPOSITORY/scripts/bootstrap <options>For a BFT setup, use the following recommended options:
bootstrap -b
For a Genesis-praos setup, use the following recommended options:
bootstrap -g -s 2
For help on the options:
bootstrap -h
The bootstrap script creates a simple setup with a faucet with 10 millions coins, a BFT leader, and a stake pool.
The bootstrap script also create 2 shell scripts parametrized to this specific run of bootstrap:
faucet-send-moneyfaucet-send-certificateBoth scripts can be used to do simple limited operation through the jcli debugging tools.
With release of 0.6.0, public mode became available; there are currently two testnets operating at any given time:
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>
In order to connect your node to a IOHK operated beta testnet, follow the official documentation. In order to connect to a nightly testnet, it's best to seek support in Cardano Stake Pool Workgroup Telegram group.
Documentation is available in the markdown format here
This project is licensed under either of the following licenses: