paritytech/polkadot

Name: polkadot

Owner: Parity Technologies

Description: Polkadot Node Implementation

Created: 2017-11-07 18:08:53.0

Updated: 2018-05-24 14:24:13.0

Pushed: 2018-05-24 16:01:22.0

Homepage: null

Size: 22589

Language: Rust

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Polkadot

Implementation of a https://polkadot.io node in Rust.

To play

If you'd like to play with Polkadot, you'll need to install a client like this one. First, get Rust and the support software if you don't already have it:

 https://sh.rustup.rs -sSf | sh
 apt install make clang

Then, install Polkadot PoC-1:

o install --git https://github.com/paritytech/polkadot.git --branch v0.1

You'll now have a polkadot binary installed to your PATH. You can drop the --branch v0.1 to get the very latest version of Polkadot, but these instructions might not work in that case.

Development

You can run a simple single-node development “network” on your machine by running in a terminal:

adot --chain=dev --validator --key Alice

You can muck around by cloning and building the http://github.com/paritytech/polka-ui and http://github.com/paritytech/polkadot-ui or just heading to https://polkadot.js.org/apps.

PoC-1 Testnet

You can also connect to the global PoC-1 testnet. To do this, just use:

adot --chain=poc-1

If you want to do anything on it (not that there's much to do), then you'll need to get some PoC-1 testnet DOTs. Ask in the Polkadot watercooler.

Local Two-node Testnet

If you want to see the multi-node consensus algorithm in action locally, then you can create a local testnet. You'll need two terminals open. In one, run:

adot --chain=local --validator --key Alice -d /tmp/alice

and in the other, run:

adot --chain=local --validator --key Bob -d /tmp/bob --port 30334 --bootnodes 'enode://ALICE_BOOTNODE_ID_HERE@127.0.0.1:30333'

Ensure you replace ALICE_BOOTNODE_ID_HERE with the node ID from the output of the first terminal.

Hacking on Polkadot

If you'd actually like hack on Polkadot, you can just grab the source code and build it. Ensure you have Rust and the support software installed:

 https://sh.rustup.rs -sSf | sh
up update nightly
up target add wasm32-unknown-unknown --toolchain nightly
up update stable
o install --git https://github.com/alexcrichton/wasm-gc
o install --git https://github.com/pepyakin/wasm-export-table.git
 apt install make clang

Then, grab the Polkadot source code:

clone https://github.com/paritytech/polkadot.git
olkadot

Then build the code:

ild.sh  # Builds the WebAssembly binaries
o build # Builds all native code

You can run the tests if you like:

o test --all

You can start a development chain with:

o run -- --chain=dev --validator --key Alice

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.