Joystream node built with Substrate.
Follow the instructions below to download the software or build it from source.
For setting up a full node and valiador review the advanced guide from the helpdesk.
The latest pre build binaries can be downloads from the releases page.
If you want to build from source you will need the Rust toolchain, openssl and llvm/libclang. You can install the required dependencies with:
git clone https://github.com/Joystream/substrate-node-joystream.git
cd substrate-node-joystream/
git checkout v2.1.2
./setup.shIf you are familiar with docker see the building with docker section.
cargo build --releaseRun the node and connect to the public testnet.
cargo run --release -- --chain ./rome-tesnet.jsonThe rome-testnet.json chain file can be ontained from the release page
This will install the executable joystream-node to your ~/.cargo/bin folder, which you would normally have in your $PATH environment.
cargo install --path ./Now you can run
joystream-node --chain rome-testnet.jsoncargo run --release -- --devWhen making changes to the runtime library remember to purge the chain after rebuilding the node to test the new runtime.
cargo run --release -- purge-chain --devA joystream-node can be compiled with given Dockerfile file:
# Build and tag a new image, which will compile joystream-node from source
docker build . -t joystream-node
# run a development chain with the image just created publishing the websocket port
docker run -p 9944:9944 joystream-node --dev --ws-externaldocker pull joystream/nodeCreate a working directory to store the node's data and where you will need to place the chain file.
mkdir ${HOME}/joystream-node-data/
cp rome-testnet.json ${HOME}/joystream-node-data/
docker run -d -p 30333:30333 \
-v ${HOME}/joystream-node-data/:/data \
--name my-node \
joystream/node --base-path /data --chain /data/rome-testnet.json
# check status
docker ps
# monitor logs
docker logs --tail 100 -f my-node