mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-26 06:31:08 +00:00
548332da4f
* Squashed commit of the following: commit 802b219d86a63f2a68a2f2fbc406229d192ce99f Author: shamardy <shamardy@yahoo.com> Date: Tue Aug 14 19:13:52 2018 +0200 Removed set_bad_validators function commit 53d17fc4c7798a5cf180bc8783213e0b50068ecc Merge: 671c53a6a079be3eAuthor: shamardy <39480341+shamardy@users.noreply.github.com> Date: Tue Aug 14 18:00:56 2018 +0200 Merge branch 'master' into Issue#303 commit 671c53a68f0357171d1bbbcd46f1ed7dd68755af Author: shamardy <shamardy@yahoo.com> Date: Tue Aug 14 08:16:55 2018 +0200 Updated test commit 6c7d8f455841cfe1902e700d230844b393a2aa16 Author: shamardy <shamardy@yahoo.com> Date: Tue Aug 14 08:14:07 2018 +0200 Squashed commit of the following: commit f5a74b4804bc1a244d35f679c2a60cffe556ca3c Author: shamardy <shamardy@yahoo.com> Date: Tue Aug 14 07:30:36 2018 +0200 Update Tests commit 39724da56d1782e9d5303ea8764dfdf8d7f517ec Author: shamardy <shamardy@yahoo.com> Date: Tue Aug 14 06:45:34 2018 +0200 fix commit 9d564c707fe5d0e4de005ab55c63c136722e6591 Author: shamardy <shamardy@yahoo.com> Date: Tue Aug 14 06:36:50 2018 +0200 fix commit 0c2bad1da22488ea8cae2a6119a374bf9b628596 Author: shamardy <shamardy@yahoo.com> Date: Tue Aug 14 05:53:35 2018 +0200 fix commit f7069b3784579a2d20b6298d021b0d99d3f9beb6 Author: shamardy <shamardy@yahoo.com> Date: Tue Aug 14 00:34:10 2018 +0200 Function to set bad validators commit 7c9bb146ba7adacde29a11e16b0194a29d0d77c8 Author: shamardy <shamardy@yahoo.com> Date: Mon Aug 13 23:35:46 2018 +0200 fix commit 641eb4267031478d60e4e1476231629052d10549 Author: shamardy <shamardy@yahoo.com> Date: Mon Aug 13 23:00:08 2018 +0200 Edit commit 5981f5fd5ee65dac9c3e19275ae4647cb173d798 Author: shamardy <shamardy@yahoo.com> Date: Mon Aug 13 22:25:56 2018 +0200 Edit fix commit db3dd37c435ddc5dad0f9dde56cf7be539a0e1d0 Author: shamardy <shamardy@yahoo.com> Date: Mon Aug 13 21:39:57 2018 +0200 fix commit bdb34c4f14fd68b3d307980da1182075bc74f156 Author: shamardy <shamardy@yahoo.com> Date: Mon Aug 13 21:11:08 2018 +0200 Edit for early exit slashing tests by adding bad validators manually commit 8134bc6d13f9bf81050d37e8db39e819342af023 Author: shamardy <shamardy@yahoo.com> Date: Mon Aug 13 15:06:57 2018 +0200 Update header root to match storage root in wasm test commit ee893f65a653c8826bb177bcf378d795bd1b9351 Author: shamardy <shamardy@yahoo.com> Date: Sun Aug 12 15:27:57 2018 +0200 Update header root to match storage root in test commit eb1fb61b928ca13b4ab1b76301b577154858f425 Author: shamardy <shamardy@yahoo.com> Date: Sun Aug 12 14:07:40 2018 +0200 Update tests commit f27559b3364ffe1255b01e7d3f09d87fe5d9c3a2 Author: shamardy <shamardy@yahoo.com> Date: Sun Aug 12 13:14:13 2018 +0200 Squashed commit of the following: commit ac244e219f6e4c5f1b19463f33ce2edb3b66f6c3 Author: shamardy <shamardy@yahoo.com> Date: Sun Aug 12 12:55:25 2018 +0200 Edited Tests commit 93ac939024da55bb90479b3fcbaf82fc4407727f Author: shamardy <shamardy@yahoo.com> Date: Sun Aug 12 12:08:47 2018 +0200 Squashed commit of the following: commit 910ff83a3b0405546f0a7a1d8727e69ec22f2513 Author: shamardy <shamardy@yahoo.com> Date: Sun Aug 12 03:53:40 2018 +0200 Edited Test commit 2758bc44007652fd05bab221df3f349fe7daeb6a Author: shamardy <shamardy@yahoo.com> Date: Sun Aug 12 03:16:38 2018 +0200 Check that block 4 is the final block in session commit 49f4043e0fb44118c833b3063f4820213d279bac Author: shamardy <shamardy@yahoo.com> Date: Sun Aug 12 02:31:12 2018 +0200 LastLengthChange should change to block number when setting length commit eb5873550810a25ca093a635405bb069a0610d10 Author: shamardy <shamardy@yahoo.com> Date: Sun Aug 12 00:17:22 2018 +0200 Squashed commit of the following: commit 48fae25a49b0aa3294ab04651f0c2cb530994d9a Author: shamardy <shamardy@yahoo.com> Date: Sat Aug 11 23:32:25 2018 +0200 Increase TotalStake by ReclaimRebate if NewAccountOutcome::GoodHint commit d1166230ad3dcda00cc6916efe5d0d18007ecc4f Author: shamardy <shamardy@yahoo.com> Date: Fri Aug 10 01:45:48 2018 +0200 Updating set_free_balance_creating commit fbdabd802a618af5311d21c5ec7e4b25d50cd705 Author: shamardy <shamardy@yahoo.com> Date: Fri Aug 10 00:52:40 2018 +0200 fix for TotalStake tracking in transfer and set_free_balance_creating fn commit f26bb1d6faeab3bb9a997ea0498009bc25dae244 Author: shamardy <shamardy@yahoo.com> Date: Fri Aug 10 00:03:17 2018 +0200 Fix if account created on an old account with more balance commit f0952094de2b3ab8528fb42794d98504c647cc7a Author: shamardy <shamardy@yahoo.com> Date: Thu Aug 9 22:32:48 2018 +0200 fix commit 28260e570c3b81b79cb390d097a7a941f44dfc0a Author: shamardy <shamardy@yahoo.com> Date: Thu Aug 9 21:36:27 2018 +0200 fix totalstake update in set_free_balance_creating fn if account exists commit b72fd6fab556eb0ad653d805ee4c415cbf88561d Author: shamardy <shamardy@yahoo.com> Date: Thu Aug 9 20:26:30 2018 +0200 TotalStake is updated in contract_transfer_max_depth function commit 2fa1cc27dc75229b941eba686a33fa6906f7b1a8 Author: shamardy <shamardy@yahoo.com> Date: Thu Aug 9 20:22:17 2018 +0200 Squashed commit of the following: commit 7fbf74c5e55038b006d6ac57621ed42c00fdd0e4 Author: shamardy <shamardy@yahoo.com> Date: Thu Aug 9 19:08:49 2018 +0200 fix for tests with set_free_balance calls commit c6b4196f853191467d8a99c9604ba692425bbbaa Author: shamardy <shamardy@yahoo.com> Date: Thu Aug 9 18:28:03 2018 +0200 Update TotalStake where set_free_balance is called commit e827abc5184d48728168fbb57be6e8f03a8504e9 Author: shamardy <shamardy@yahoo.com> Date: Thu Aug 9 16:57:36 2018 +0200 Update TotalStake where set_reserved_balance is called commit f73bec9c1a8376360b992e39333d762892ca8735 Author: shamardy <shamardy@yahoo.com> Date: Fri Aug 3 16:44:59 2018 +0200 fix commit 5a498c5f4660429f7a24c09e715f7b083266c93d Author: shamardy <shamardy@yahoo.com> Date: Fri Aug 3 15:47:03 2018 +0200 Test for full_native_block_import_works to check storage root commit 024249ca52ae7ef0f5d39e99c585617a3db1dc0c Author: shamardy <shamardy@yahoo.com> Date: Fri Aug 3 14:38:07 2018 +0200 Use <FreeBalance<Test>>::insert in this fn to avoid TotalStake Overflow commit d602839cd59dd8550c87ec2c0bf103c806daedab Author: shamardy <shamardy@yahoo.com> Date: Fri Aug 3 13:59:47 2018 +0200 Removed <TotalStake<Test>>::put from tests commit 38586043912b40c9004bb5232cb7ca3c01ec9144 Author: shamardy <shamardy@yahoo.com> Date: Fri Aug 3 13:56:15 2018 +0200 Replace Balance::insert in tests to set balance fn to update TotalStake commit 170ab6f8cd152adbc525bcc32fa012e3c11b6177 Merge: 9b0b22bd 2230b61c Author: shamardy <shamardy@yahoo.com> Date: Fri Aug 3 12:32:05 2018 +0200 Merge branch 'Issue#303' of https://github.com/shamardy/polkadot into Issue#303 commit 9b0b22bd2084083f610e4870d5866bbd8e8d7229 Author: shamardy <shamardy@yahoo.com> Date: Fri Aug 3 12:31:45 2018 +0200 Edit commit 2230b61c261296f6d09d0ec5353c0f207b281a67 Merge: 2fe9c52805f49f1dAuthor: shamardy <39480341+shamardy@users.noreply.github.com> Date: Fri Aug 3 11:12:19 2018 +0200 Merge branch 'master' into Issue#303 commit 2fe9c528bef62b0f43ef98c5166408d7d048f513 Author: shamardy <shamardy@yahoo.com> Date: Fri Aug 3 11:09:08 2018 +0200 commented out some tests commit a6c2d8412e1d8e409d4fe2ca6545be5e525d80b0 Author: shamardy <shamardy@yahoo.com> Date: Fri Aug 3 10:35:17 2018 +0200 fix commit ceb34d873b48ea7debd878a78f57ce235acd6ee8 Author: shamardy <shamardy@yahoo.com> Date: Thu Aug 2 16:52:16 2018 +0200 Update commit a363120bd1b72597deb6ee945f9c51d32a851b14 Author: shamardy <shamardy@yahoo.com> Date: Thu Aug 2 16:05:40 2018 +0200 Edit commit e45a92847a4beb28aa6f876ec109585467f4d732 Author: shamardy <shamardy@yahoo.com> Date: Wed Aug 1 16:49:40 2018 +0200 Edit commit 07c5dcec22e43d6ccb49b42356590fb370bbcfae Author: shamardy <shamardy@yahoo.com> Date: Tue Jul 31 15:44:40 2018 +0200 Instead of update_total_stake => 2 functions to increase and decrease commit 7eb03b29e429a86d206244779d383af9437f208d Author: shamardy <shamardy@yahoo.com> Date: Tue Jul 31 14:24:36 2018 +0200 Removed update_total_stake from set_free_balance_creating commit 234ff798c6a7e035c7d3f7a9a668e311f9940dc5 Author: shamardy <shamardy@yahoo.com> Date: Tue Jul 31 14:22:48 2018 +0200 Squashed commit of the following: commit 8f2e421a731f353394c611dc6e93ad48ba811a1a Author: shamardy <shamardy@yahoo.com> Date: Tue Jul 31 13:24:30 2018 +0200 added balances to trait Store commit b64c3a99467895b042f6a30219caf87f8265fa90 Author: shamardy <shamardy@yahoo.com> Date: Tue Jul 31 12:52:16 2018 +0200 update_total_stake iterates through balances commit bf503ecc6b3664a6be7eac6adef3f83f72e4a8fa Author: shamardy <shamardy@yahoo.com> Date: Tue Jul 31 11:06:25 2018 +0200 Removed update_total_stake from inside transfer function for now to test commit d91a8a666b5b52e1c77b72e3ae59040e71cd8d9c Author: shamardy <shamardy@yahoo.com> Date: Mon Jul 30 21:26:09 2018 +0200 update_total_stake function fix commit 2465361fe9f631ae790d3f24ef69f9972b6adae5 Author: shamardy <shamardy@yahoo.com> Date: Mon Jul 30 21:10:02 2018 +0200 fix commit 2351f3532d6ba28491231bcb0717f8e76fc35629 Author: shamardy <shamardy@yahoo.com> Date: Mon Jul 30 19:36:21 2018 +0200 fix commit 7139371e5c07cc41112468e82d7ec901e8361d60 Author: shamardy <shamardy@yahoo.com> Date: Mon Jul 30 18:38:50 2018 +0200 update commit e6602d1f98190f35565d3c31e3b7a2d3df64607e Author: shamardy <shamardy@yahoo.com> Date: Mon Jul 30 18:36:43 2018 +0200 Squashed commit of the following: commit dcb597a60c960ff40623e98c6a1210f5df196794 Author: shamardy <shamardy@yahoo.com> Date: Mon Jul 30 18:31:49 2018 +0200 update commit c41382eb135eda3bffa957e8887fcffd0388a745 Author: shamardy <shamardy@yahoo.com> Date: Mon Jul 30 18:23:59 2018 +0200 Update commit f828c69e055489b69739b0ea082afa1ceca23b9c Author: shamardy <shamardy@yahoo.com> Date: Mon Jul 30 18:12:18 2018 +0200 Created function to update total stake commit e398a587edb7e57378bd61c9f9940aadfb94e82a Author: shamardy <shamardy@yahoo.com> Date: Mon Jul 30 15:02:07 2018 +0200 TotalStake tracks transfer fees + added test for account removal commit 0cfb26ce508578ce386bac5e02856cb6f298c6ba Author: shamardy <shamardy@yahoo.com> Date: Mon Jul 30 14:21:06 2018 +0200 TotalStake tracks accounts removal when free/reserved balance is too low commit 6054dcf171eddfbe58c4e01f2b32b6f576e3d9c7 Merge: 5740c8fc 6fa9c949 Author: shamardy <shamardy@yahoo.com> Date: Mon Jul 30 14:16:37 2018 +0200 Merge branch 'Issue#303' of https://github.com/shamardy/polkadot into Issue#303 commit 5740c8fc09cdac9ec2228a66626b1c1ecb5dbeaf Author: shamardy <shamardy@yahoo.com> Date: Mon Jul 30 14:15:41 2018 +0200 Resolved merge conflict by incorporating both suggestions. commit 6fa9c949b9257bccb7ee48c32af35182a4dbf5f8 Merge: 2b29fe858c527f29Author: shamardy <39480341+shamardy@users.noreply.github.com> Date: Mon Jul 30 14:12:11 2018 +0200 Merge branch 'master' into Issue#303 commit 2b29fe85ff0802594ad203d430ec4653f980296d Author: shamardy <shamardy@yahoo.com> Date: Mon Jul 30 13:48:48 2018 +0200 Squashed commit of the following: commit 773cdb913f671f575cc2933b14f2e783f49ffd7e Author: shamardy <shamardy@yahoo.com> Date: Mon Jul 30 13:13:21 2018 +0200 Squashed commit of the following: commit 07dc1945c3b51438028494f7691343638d647a93 Author: shamardy <shamardy@yahoo.com> Date: Mon Jul 30 13:08:00 2018 +0200 TotalStake tracks accounts removal when free/reserved balance is too low commit 1b04d3afab44c99751c389ac6cddd865c0f77015 Author: shamardy <shamardy@yahoo.com> Date: Thu Jul 26 21:29:35 2018 +0200 Edited slashing reserved balance tests commit 52482d5ac5828e927afcd7f27010ef64c085353f Author: shamardy <shamardy@yahoo.com> Date: Thu Jul 26 20:46:17 2018 +0200 Edited some tests commit 7c98f96d2ea1952b241054581bc1430863e4aab4 Author: shamardy <shamardy@yahoo.com> Date: Thu Jul 26 20:11:54 2018 +0200 TotalStake tracks slashing of reserved balance commit 1d9f942ede81281218c1b4f84201388cf0908a4e Author: shamardy <shamardy@yahoo.com> Date: Thu Jul 26 18:43:36 2018 +0200 Ensure total tokens in system is kept up to date * Fix Test
= Polkadot
:Author: Polkadot developers
:Revision: 0.2.0
:toc:
:sectnums:
Implementation of a https://polkadot.network 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 (1.26.1 or later) and the support software if you don't already have it:
[source, shell]
----
curl https://sh.rustup.rs -sSf | sh
sudo apt install make clang pkg-config libssl-dev
----
Then, install Polkadot PoC-2:
[source, shell]
cargo install --git https://github.com/paritytech/polkadot.git --branch v0.2 polkadot
You'll now have a `polkadot` binary installed to your `PATH`. You can drop the
`--branch v0.2` or run `cargo install --git https://github.com/paritytech/polkadot.git polkadot`
to get the very latest version of Polkadot, but these instructions might not work in that case.
If you want a specific version of polkadot, say `0.2.2`, you may run `cargo install --git https://github.com/paritytech/polkadot.git --tag v0.2.2 polkadot`.
=== Krumme Lanke Testnet
You will connect to the global Krumme Lanke testnet by default. To do this, just use:
[source, shell]
polkadot
If you want to do anything on it (not that there's much to do), then you'll need
to get some Krumme Lanke DOTs. Ask in the Polkadot watercooler.
=== Development
You can run a simple single-node development "network" on your machine by
running in a terminal:
[source, shell]
polkadot --dev
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.
== 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:
[source, shell]
polkadot --chain=local --validator --key Alice -d /tmp/alice
and in the other, run:
[source, shell]
polkadot --chain=local --validator --key Bob -d /tmp/bob --port 30334 --bootnodes '/ip4/127.0.0.1/tcp/30333/p2p/ALICE_BOOTNODE_ID_HERE'
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:
[source, shell]
----
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
sudo apt install cmake pkg-config libssl-dev git
----
Then, grab the Polkadot source code:
[source, shell]
----
git clone https://github.com/paritytech/polkadot.git
cd polkadot
----
Then build the code:
[source, shell]
----
./scripts/build.sh # Builds the WebAssembly binaries
cargo build # Builds all native code
----
You can run the tests if you like:
[source, shell]
cargo test --all
You can start a development chain with:
[source, shell]
cargo run -- --dev
== Using Docker
=== The easiest way
The easiest/faster option is to use the latest image.
.First run
Let´s first check the version we have. The first time you run this command, the polkadot docker image will be downloaded. This takes a bit of time and bandwidth, be patient:
[source, shell]
docker run --rm -it chevdor/polkadot:latest polkadot --version
.Polkadot arguments
You can also pass any argument/flag that polkadot supports:
[source, shell]
docker run --rm -it chevdor/polkadot:latest polkadot --name "PolkaDocker"
.Run as deamon
Once you are done experimenting and picking the best node name :) you can start polkadot as daemon, exposes the polkadot ports and mount a volume that will keep your blockchain data locally:
[source, shell]
docker run -d -p 30333:30333 -p 9933:9933 -p 9944:9944 -v /my/local/folder:/data chevdor/polkadot:latest polkadot
.Docker image update
If you have an image such as `latest` locally, docker will *not* bother downloading the very latest that may be available.
To update:
- stop and delete your containers (`docker stop ...` `docker rm ...`)
- delete your previous image (`docker rmi chevdor/polkadot:latest`)
- run as daemon again, the very latest image will be downloaded again
=== Build your own image
To get up and running with the smallest footprint on your system, you may use the Polkadot Docker image.
You can either build it yourself (it takes a while...):
[source, shell]
----
./docker/build.sh
----
=== Reporting issues
If you run into issues with polkadot when using docker, please run the following command
(replace the tag with the appropriate one if you do not use latest):
[source, shell]
docker run --rm -it chevdor/polkadot:latest polkadot --version
This will show you the polkadot version as well as the git commit ref that was used to build your container.
Just paste that in the issue you create.
== Shell completion
The Polkadot cli command supports shell auto-completion. For this to work, you will need to run the completion script matching you build and system.
Assuming you built a release version using `cargo build --release` and use `bash` run the following:
[source, shell]
source target/release/completion-scripts/polkadot.bash
You can find completion scripts for:
- bash
- fish
- zsh
- elvish
- powershell
To make this change persistent, you can proceed as follow:
=== First install
[source, shell]
----
COMPL_DIR=$HOME/.completion
mkdir -p $COMPL_DIR
cp -f target/release/completion-scripts/polkadot.bash $COMPL_DIR/
echo "source $COMPL_DIR/polkadot.bash" >> $HOME/.bash_profile
source $HOME/.bash_profile
----
=== Update
When you build a new version of Polkadot, the following will ensure you auto-completion script matches the current binary:
[source, shell]
----
COMPL_DIR=$HOME/.completion
mkdir -p $COMPL_DIR
cp -f target/release/completion-scripts/polkadot.bash $COMPL_DIR/
source $HOME/.bash_profile
----
include::doc/packages.adoc[]