This repository has been archived by the owner on Nov 15, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fixes and improvements for PoC-1 Testnet (#143)
* Fix initialisations and add a test. * Fix test. * Fix overflow bug. * Minor refactoring and fixes. * Fix vote threshold. * Add note. * Fixes for latest rust and the readme. * Better readme. * An extra validator for PoC-1 * Update README. * PoC-1 bootnodes. * don't return async::notready for messages without scheduling wakeup * Fix endowed account * give polkadot control over round proposer based on random seed * address grumbles.
- Loading branch information
Showing
27 changed files
with
307 additions
and
59 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,104 @@ | ||
# Polkadot | ||
|
||
Implementation of a https://polkadot.io node in Rust. | ||
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: | ||
|
||
``` | ||
curl https://sh.rustup.rs -sSf | sh | ||
sudo apt install make clang | ||
``` | ||
|
||
Then, install Polkadot PoC-1: | ||
|
||
``` | ||
cargo install --git https://github.com/paritytech/polkadot.git --branch v0.1.0 | ||
``` | ||
|
||
You'll now have a `polkadot` binary installed to your `PATH`. You can drop the | ||
`--branch v0.1.0` 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: | ||
|
||
``` | ||
polkadot --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: | ||
|
||
``` | ||
polkadot --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: | ||
|
||
``` | ||
polkadot --chain=dev --validator --key Alice -d /tmp/alice | ||
``` | ||
|
||
and in the other, run: | ||
|
||
``` | ||
polkadot --chain=dev --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: | ||
|
||
``` | ||
curl https://sh.rustup.rs -sSf | sh | ||
rustup update nightly | ||
rustup target add wasm32-unknown-unknown --toolchain nightly | ||
rustup update stable | ||
cargo install --git https://github.com/alexcrichton/wasm-gc | ||
cargo install --git https://github.com/pepyakin/wasm-export-table.git | ||
sudo apt install make clang | ||
``` | ||
|
||
Then, grab the Polkadot source code: | ||
|
||
``` | ||
git clone https://github.com/paritytech/polkadot.git | ||
cd polkadot | ||
``` | ||
|
||
Then build the code: | ||
|
||
``` | ||
./build.sh # Builds the WebAssembly binaries | ||
cargo build # Builds all native code | ||
``` | ||
|
||
You can run the tests if you like: | ||
|
||
``` | ||
cargo test --all | ||
``` | ||
|
||
You can start a development chain with: | ||
|
||
``` | ||
cargo run -- --chain=dev --validator --key Alice | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file modified
BIN
+2.67 KB
(100%)
demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.compact.wasm
Binary file not shown.
Binary file modified
BIN
+2.68 KB
(100%)
demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.wasm
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
Binary file modified
BIN
+5.53 KB
(100%)
polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm
Binary file not shown.
Binary file modified
BIN
+5.88 KB
(100%)
polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.