Skip to content
Fast, light, robust Ethereum implementation
Rust JavaScript CSS Shell C++ Swift Other
Branch: master
Clone or download
Pull request Compare This branch is 5 commits ahead, 338 commits behind paritytech:master.
lexey
lexey Merge branch 'master' of https://github.com/Neufund/parity
# Conflicts:
#	ethcore/Cargo.toml
#	ethcore/src/engines/block_reward.rs
#	ethcore/src/engines/null_engine.rs
#	ethcore/src/lib.rs
#	ethcore/src/machine.rs
#	machine/src/lib.rs
#	rpc/Cargo.toml
#	rpc/src/lib.rs
Latest commit f757c04 Jan 10, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Revert "update to constantinople" Jan 10, 2019
chainspec Revert "update to constantinople" Jan 10, 2019
dapps Revert "update to constantinople" Jan 10, 2019
devtools
docker Revert "update to constantinople" Jan 10, 2019
ethash Revert "update to constantinople" Jan 10, 2019
ethcore Merge branch 'master' of https://github.com/Neufund/parity Jan 10, 2019
ethcrypto
ethkey Revert "update to constantinople" Jan 10, 2019
ethstore Revert "update to constantinople" Jan 10, 2019
evmbin
evmjit Revert "update to constantinople" Jan 10, 2019
hash-fetch Revert "update to constantinople" Jan 10, 2019
hw Revert "update to constantinople" Jan 10, 2019
ipc-common-types
ipc
ipfs Revert "update to constantinople" Jan 10, 2019
js Revert "update to constantinople" Jan 10, 2019
json Revert "update to constantinople" Jan 10, 2019
local-store Revert "update to constantinople" Jan 10, 2019
logger Revert "update to constantinople" Jan 10, 2019
mac Revert "update to constantinople" Jan 10, 2019
machine Merge branch 'master' of https://github.com/Neufund/parity Jan 10, 2019
nsis Revert "update to constantinople" Jan 10, 2019
panic_hook Revert "update to constantinople" Jan 10, 2019
parity
price-info Revert "update to constantinople" Jan 10, 2019
rpc Merge branch 'master' of https://github.com/Neufund/parity Jan 10, 2019
rpc_cli Revert "update to constantinople" Jan 10, 2019
rpc_client
scripts Revert "update to constantinople" Jan 10, 2019
secret_store Revert "update to constantinople" Jan 10, 2019
snap Revert "update to constantinople" Jan 10, 2019
stratum Revert "update to constantinople" Jan 10, 2019
sync Revert "update to constantinople" Jan 10, 2019
updater Revert "update to constantinople" Jan 10, 2019
util Revert "update to constantinople" Jan 10, 2019
whisper Revert "update to constantinople" Jan 10, 2019
windows/ptray Revert "update to constantinople" Jan 10, 2019
.dockerignore improved dockerfile builds (paritytech#5659) May 23, 2017
.editorconfig Revert "update to constantinople" Jan 10, 2019
.gitignore Revert "update to constantinople" Jan 10, 2019
.gitlab-ci.yml Revert "update to constantinople" Jan 10, 2019
.gitmodules WASM contracts MVP (paritytech#5679) Jul 10, 2017
CHANGELOG.md Revert "update to constantinople" Jan 10, 2019
Cargo.lock
Cargo.toml
LICENSE Change to library. Nov 24, 2015
README.md Revert "update to constantinople" Jan 10, 2019
SECURITY.md Revert "update to constantinople" Jan 10, 2019
build.rs Revert "update to constantinople" Jan 10, 2019
license_header
rust-toolchain Revert "update to constantinople" Jan 10, 2019
rustfmt.toml Use memmap for dag cache (paritytech#6193) Sep 25, 2017
test.sh Revert "update to constantinople" Jan 10, 2019

README.md

Parity - fast, light, and robust Ethereum client

build status Snap Status GPLv3

Join the chat!

Get in touch with us on Gitter: Gitter: Parity Gitter: Parity.js Gitter: Parity/Miners Gitter: Parity-PoA

Be sure to check out our wiki and the internal documentation for more information.


About Parity

Parity's goal is to be the fastest, lightest, and most secure Ethereum client. We are developing Parity using the sophisticated and cutting-edge Rust programming language. Parity is licensed under the GPLv3, and can be used for all your Ethereum needs.

Parity comes with a built-in wallet. To access Parity Wallet simply go to http://web3.site/ (if you don't have access to the internet, but still want to use the service, you can also use http://127.0.0.1:8180/). It includes various functionality allowing you to:

  • create and manage your Ethereum accounts;
  • manage your Ether and any Ethereum tokens;
  • create and register your own tokens;
  • and much more.

By default, Parity will also run a JSONRPC server on 127.0.0.1:8545. This is fully configurable and supports a number of RPC APIs.

If you run into an issue while using parity, feel free to file one in this repository or hop on our gitter chat room to ask a question. We are glad to help!

For security-critical issues, please refer to the security policy outlined in SECURITY.MD.

Parity's current release is 1.7. You can download it at https://github.com/paritytech/parity/releases or follow the instructions below to build from source.


Build dependencies

Parity requires Rust version 1.19.0 to build

We recommend installing Rust through rustup. If you don't already have rustup, you can install it like this:

  • Linux:

     $ curl https://sh.rustup.rs -sSf | sh

    Parity also requires gcc, g++, libssl-dev/openssl, libudev-dev and pkg-config packages to be installed.

  • OSX:

     $ curl https://sh.rustup.rs -sSf | sh

    clang is required. It comes with Xcode command line tools or can be installed with homebrew.

  • Windows

    Make sure you have Visual Studio 2015 with C++ support installed. Next, download and run the rustup installer from https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe, start "VS2015 x64 Native Tools Command Prompt", and use the following command to install and set up the msvc toolchain:

    $ rustup default stable-x86_64-pc-windows-msvc
    

Once you have rustup, install parity or download and build from source


Install from the snap store

In any of the supported Linux distros:

sudo snap install parity --edge

(Note that this is an experimental and unstable release, at the moment)


Build from source

# download Parity code
$ git clone https://github.com/paritytech/parity
$ cd parity

# build in release mode
$ cargo build --release

This will produce an executable in the ./target/release subdirectory. Note: if cargo fails to parse manifest try:

$ ~/.cargo/bin/cargo build --release

Simple one-line installer for Mac and Ubuntu

bash <(curl https://get.parity.io -Lk)

Start Parity

Manually

To start Parity manually, just run

$ ./target/release/parity

and Parity will begin syncing the Ethereum blockchain.

Using systemd service file

To start Parity as a regular user using systemd init:

  1. Copy parity/scripts/parity.service to your systemd user directory (usually ~/.config/systemd/user).

  2. To pass any argument to Parity, write a ~/.parity/parity.conf file this way: ARGS="ARG1 ARG2 ARG3".

    Example: ARGS="ui --identity MyMachine".

You can’t perform that action at this time.