# paritytech/parity

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/paritytech-parity).**

6,831 stars · 1,707 forks · Rust · NOASSERTION · archived

## Links

- GitHub: https://github.com/paritytech/parity
- awesome-repositories: https://awesome-repositories.com/repository/paritytech-parity.md

## Description

Parity is an Ethereum client node implementation designed to run a full node, validate blocks, and maintain a local copy of the blockchain. It functions as a blockchain state engine that executes smart contracts and manages distributed ledger state through a peer-to-peer network.

The project includes a synchronization engine to download and verify historical block data to reach current network height and a cryptographic key manager for generating and storing private keys used to sign transactions.

The system covers distributed ledger interaction via a command line interface for querying network state and executing transactions. It also incorporates peer-to-peer messaging, consensus mechanisms, and cryptographically verified storage.

## Tags

### DevOps & Infrastructure

- [Blockchain Node Operation](https://awesome-repositories.com/f/devops-infrastructure/blockchain-node-operation.md) — Operates as a full Ethereum node to maintain a local copy of the blockchain and validate transactions.

### Part of an Awesome List

- [Ethereum Clients](https://awesome-repositories.com/f/awesome-lists/data/ethereum-clients.md) — Provides a full software implementation of an Ethereum client node for network participation and block validation.
- [Cryptographic Key Management](https://awesome-repositories.com/f/awesome-lists/security/identity-and-access-management/cryptographic-key-management.md) — Provides a secure tool for generating and storing private keys used to sign transactions on compatible networks.
- [Decentralized Applications](https://awesome-repositories.com/f/awesome-lists/data/decentralized-applications.md) — Implementation of Polkadot cross-chain interoperability features.
- [Wallets and Interfaces](https://awesome-repositories.com/f/awesome-lists/media/wallets-and-interfaces.md) — High-performance Ethereum client and wallet implementation.

### Data & Databases

- [Blockchain State Engines](https://awesome-repositories.com/f/data-databases/blockchain-state-engines.md) — Functions as a blockchain state engine that executes smart contracts and manages ledger state via a P2P network.
- [Blockchain State Querying](https://awesome-repositories.com/f/data-databases/blockchain-state-querying.md) — Provides a command line interface for retrieving account balances, block headers, and transaction receipts from the network. ([source](https://github.com/paritytech/parity#readme))
- [State Snapshots](https://awesome-repositories.com/f/data-databases/key-value-persistence-stores/snapshot-persistence/state-snapshots.md) — Creates periodic state snapshots of the ledger to enable faster synchronization for new nodes.
- [Proof-of-Authority Consensus](https://awesome-repositories.com/f/data-databases/proof-of-stake-delegation/proof-of-authority-consensus.md) — Supports consensus mechanisms where a set of approved identities validate blocks to ensure network finality.

### Networking & Communication

- [Blockchain Data Synchronization](https://awesome-repositories.com/f/networking-communication/blockchain-data-synchronization.md) — Provides optimized synchronization methods to download and verify historical block data to reach current network height. ([source](https://github.com/paritytech/parity#readme))
- [Distributed Ledger Clients](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/decentralized-blockchain-technologies/blockchain-platforms/distributed-ledger-clients.md) — Implements a synchronization engine that downloads and verifies blockchain data to reach the current block height.
- [Gossip Protocols](https://awesome-repositories.com/f/networking-communication/peer-to-peer-networking/gossip-protocols.md) — Utilizes a gossip protocol to propagate new blocks and transactions across the distributed peer-to-peer network.
- [Ledger Querying](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/decentralized-blockchain-technologies/ledger-models/ledger-querying.md) — Provides interfaces for querying the current blockchain state and executing transactions via a command line tool.

### Software Engineering & Architecture

- [Merkle-Patricia Tries](https://awesome-repositories.com/f/software-engineering-architecture/string-processing-algorithms/tree-based-storage/merkle-tree-storage-engines/merkle-patricia-tries.md) — Uses a cryptographically verified key-value tree to store blockchain state for efficient lookup and verification.

### Security & Cryptography

- [Ethereum Wallet Managers](https://awesome-repositories.com/f/security-cryptography/cryptocurrency-wallets/wallet-management-interfaces/ethereum-wallet-managers.md) — Manages Ethereum accounts by generating and storing cryptographic keys used to sign network transactions.
