Metadata-Version: 2.1
Name: trinity
Version: 0.1.0a25
Summary: The Trinity client for the Ethereum network
Home-page: https://github.com/ethereum/trinity
Author: Ethereum Foundation
Author-email: piper@pipermerriam.com
License: MIT
Keywords: ethereum blockchain evm trinity
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3.6
Requires-Python: >=3.6,<4
Description-Content-Type: text/markdown
Requires-Dist: SQLAlchemy (<2,>=1.3.3)
Requires-Dist: async-generator (==1.10)
Requires-Dist: async-lru (<1.0.0,>=0.1.0)
Requires-Dist: asyncio-cancel-token (==0.1.0a2)
Requires-Dist: bloom-filter (==1.3)
Requires-Dist: cached-property (<2,>=1.5.1)
Requires-Dist: cachetools (<4.0.0,>=3.1.0)
Requires-Dist: coincurve (<11.0.0,>=10.0.0)
Requires-Dist: cryptography (<2.7,>=2.5)
Requires-Dist: cytoolz (<1.0.0,>=0.9.0)
Requires-Dist: eth-hash (<1,>=0.1.4)
Requires-Dist: eth-typing (<3.0.0,>=2.1.0)
Requires-Dist: eth-utils (<2,>=1.5.1)
Requires-Dist: eth-utils (<2.0.0,>=1.3.0b0)
Requires-Dist: ipython (<7.0.0,>=6.2.1)
Requires-Dist: jsonschema (==3.0.1)
Requires-Dist: lahja (==0.12.0)
Requires-Dist: lru-dict (>=1.1.6)
Requires-Dist: mypy-extensions (<1.0.0,>=0.4.1)
Requires-Dist: netifaces (>=0.10.7<1)
Requires-Dist: plyvel (==1.0.5)
Requires-Dist: py-ecc (<2.0.0,>=1.6.0)
Requires-Dist: py-evm (==0.3.0a1)
Requires-Dist: pysha3 (<2.0.0,>=1.0.0)
Requires-Dist: python-snappy (>=0.5.3)
Requires-Dist: rlp (<2.0.0,>=1.1.0)
Requires-Dist: ruamel.yaml (>=0.15.87)
Requires-Dist: ssz (==0.1.0a8)
Requires-Dist: termcolor (<2.0.0,>=1.1.0)
Requires-Dist: typing-extensions (<4.0.0,>=3.7.2)
Requires-Dist: upnpclient (<1,>=0.0.8)
Requires-Dist: web3 (==4.4.1)
Requires-Dist: websockets (==5.0.1)
Requires-Dist: uvloop (==0.11.2) ; platform_system == "Linux" or platform_system == "Darwin" or platform_system == "FreeBSD"
Provides-Extra: dev
Requires-Dist: SQLAlchemy (<2,>=1.3.3) ; extra == 'dev'
Requires-Dist: Sphinx (<1.8.0,>=1.5.5) ; extra == 'dev'
Requires-Dist: async-generator (==1.10) ; extra == 'dev'
Requires-Dist: async-lru (<1.0.0,>=0.1.0) ; extra == 'dev'
Requires-Dist: asyncio-cancel-token (==0.1.0a2) ; extra == 'dev'
Requires-Dist: base58 (>=1.0.3) ; extra == 'dev'
Requires-Dist: bloom-filter (==1.3) ; extra == 'dev'
Requires-Dist: bumpversion (<1,>=0.5.3) ; extra == 'dev'
Requires-Dist: cached-property (<2,>=1.5.1) ; extra == 'dev'
Requires-Dist: cachetools (<4.0.0,>=3.1.0) ; extra == 'dev'
Requires-Dist: coincurve (<11.0.0,>=10.0.0) ; extra == 'dev'
Requires-Dist: cryptography (<2.7,>=2.5) ; extra == 'dev'
Requires-Dist: cytoolz (<1.0.0,>=0.9.0) ; extra == 'dev'
Requires-Dist: eth-hash (<1,>=0.1.4) ; extra == 'dev'
Requires-Dist: eth-typing (<3.0.0,>=2.1.0) ; extra == 'dev'
Requires-Dist: eth-utils (<2,>=1.5.1) ; extra == 'dev'
Requires-Dist: eth-utils (<2.0.0,>=1.3.0b0) ; extra == 'dev'
Requires-Dist: factory-boy (==2.11.1) ; extra == 'dev'
Requires-Dist: flake8-bugbear (==18.8.0) ; extra == 'dev'
Requires-Dist: flake8 (==3.5.0) ; extra == 'dev'
Requires-Dist: hypothesis (==3.69.5) ; extra == 'dev'
Requires-Dist: idna (==2.7) ; extra == 'dev'
Requires-Dist: ipython (<7.0.0,>=6.2.1) ; extra == 'dev'
Requires-Dist: jsonschema (==3.0.1) ; extra == 'dev'
Requires-Dist: lahja (==0.12.0) ; extra == 'dev'
Requires-Dist: lru-dict (>=1.1.6) ; extra == 'dev'
Requires-Dist: multiaddr (<0.1.0,>=0.0.7) ; extra == 'dev'
Requires-Dist: mypy (==0.701) ; extra == 'dev'
Requires-Dist: mypy-extensions (<1.0.0,>=0.4.1) ; extra == 'dev'
Requires-Dist: netifaces (>=0.10.7<1) ; extra == 'dev'
Requires-Dist: pexpect (<5,>=4.6) ; extra == 'dev'
Requires-Dist: pluggy (==0.7.1) ; extra == 'dev'
Requires-Dist: plyvel (==1.0.5) ; extra == 'dev'
Requires-Dist: protobuf (>=3.6.1) ; extra == 'dev'
Requires-Dist: py-ecc (<2.0.0,>=1.6.0) ; extra == 'dev'
Requires-Dist: py-evm (==0.3.0a1) ; extra == 'dev'
Requires-Dist: pymultihash (>=0.8.2) ; extra == 'dev'
Requires-Dist: pysha3 (<2.0.0,>=1.0.0) ; extra == 'dev'
Requires-Dist: pytest-asyncio (==0.9.0) ; extra == 'dev'
Requires-Dist: pytest-cov (==2.5.1) ; extra == 'dev'
Requires-Dist: pytest-mock (==1.10.4) ; extra == 'dev'
Requires-Dist: pytest-watch (<5,>=4.1.0) ; extra == 'dev'
Requires-Dist: pytest-xdist (==1.18.1) ; extra == 'dev'
Requires-Dist: pytest (<3.7,>=3.6) ; extra == 'dev'
Requires-Dist: pytest (~=3.2) ; extra == 'dev'
Requires-Dist: python-snappy (>=0.5.3) ; extra == 'dev'
Requires-Dist: requests (<3,>=2.20) ; extra == 'dev'
Requires-Dist: rlp (<2.0.0,>=1.1.0) ; extra == 'dev'
Requires-Dist: ruamel.yaml (<0.16,>=0.15.87) ; extra == 'dev'
Requires-Dist: ruamel.yaml (>=0.15.87) ; extra == 'dev'
Requires-Dist: setuptools (>=36.2.0) ; extra == 'dev'
Requires-Dist: sphinx-rtd-theme (>=0.1.9) ; extra == 'dev'
Requires-Dist: sphinxcontrib-asyncio (>=0.2.0) ; extra == 'dev'
Requires-Dist: sqlalchemy-stubs (==0.1) ; extra == 'dev'
Requires-Dist: ssz (==0.1.0a8) ; extra == 'dev'
Requires-Dist: termcolor (<2.0.0,>=1.1.0) ; extra == 'dev'
Requires-Dist: tox (==2.7.0) ; extra == 'dev'
Requires-Dist: twine ; extra == 'dev'
Requires-Dist: typing-extensions (<4.0.0,>=3.7.2) ; extra == 'dev'
Requires-Dist: upnpclient (<1,>=0.0.8) ; extra == 'dev'
Requires-Dist: web3 (==4.4.1) ; extra == 'dev'
Requires-Dist: websockets (==5.0.1) ; extra == 'dev'
Requires-Dist: wheel ; extra == 'dev'
Requires-Dist: uvloop (==0.11.2) ; (platform_system == "Linux" or platform_system == "Darwin" or platform_system == "FreeBSD") and extra == 'dev'
Requires-Dist: pytest-asyncio-network-simulator (==0.1.0a2) ; (python_version >= "3.6") and extra == 'dev'
Provides-Extra: doc
Requires-Dist: Sphinx (<1.8.0,>=1.5.5) ; extra == 'doc'
Requires-Dist: pytest (~=3.2) ; extra == 'doc'
Requires-Dist: sphinx-rtd-theme (>=0.1.9) ; extra == 'doc'
Requires-Dist: sphinxcontrib-asyncio (>=0.2.0) ; extra == 'doc'
Provides-Extra: eth2
Requires-Dist: cytoolz (<1.0.0,>=0.9.0) ; extra == 'eth2'
Requires-Dist: eth-typing (<3.0.0,>=2.1.0) ; extra == 'eth2'
Requires-Dist: eth-utils (<2.0.0,>=1.3.0b0) ; extra == 'eth2'
Requires-Dist: lru-dict (>=1.1.6) ; extra == 'eth2'
Requires-Dist: py-ecc (<2.0.0,>=1.6.0) ; extra == 'eth2'
Requires-Dist: py-evm (==0.3.0a1) ; extra == 'eth2'
Requires-Dist: rlp (<2.0.0,>=1.1.0) ; extra == 'eth2'
Requires-Dist: ssz (==0.1.0a8) ; extra == 'eth2'
Provides-Extra: libp2p
Requires-Dist: base58 (>=1.0.3) ; extra == 'libp2p'
Requires-Dist: multiaddr (<0.1.0,>=0.0.7) ; extra == 'libp2p'
Requires-Dist: protobuf (>=3.6.1) ; extra == 'libp2p'
Requires-Dist: pymultihash (>=0.8.2) ; extra == 'libp2p'
Provides-Extra: lint
Requires-Dist: flake8-bugbear (==18.8.0) ; extra == 'lint'
Requires-Dist: flake8 (==3.5.0) ; extra == 'lint'
Requires-Dist: mypy (==0.701) ; extra == 'lint'
Requires-Dist: sqlalchemy-stubs (==0.1) ; extra == 'lint'
Provides-Extra: p2p
Requires-Dist: SQLAlchemy (<2,>=1.3.3) ; extra == 'p2p'
Requires-Dist: async-lru (<1.0.0,>=0.1.0) ; extra == 'p2p'
Requires-Dist: asyncio-cancel-token (==0.1.0a2) ; extra == 'p2p'
Requires-Dist: cached-property (<2,>=1.5.1) ; extra == 'p2p'
Requires-Dist: cryptography (<2.7,>=2.5) ; extra == 'p2p'
Requires-Dist: eth-hash (<1,>=0.1.4) ; extra == 'p2p'
Requires-Dist: netifaces (>=0.10.7<1) ; extra == 'p2p'
Requires-Dist: pysha3 (<2.0.0,>=1.0.0) ; extra == 'p2p'
Requires-Dist: python-snappy (>=0.5.3) ; extra == 'p2p'
Requires-Dist: upnpclient (<1,>=0.0.8) ; extra == 'p2p'
Provides-Extra: test
Requires-Dist: factory-boy (==2.11.1) ; extra == 'test'
Requires-Dist: hypothesis (==3.69.5) ; extra == 'test'
Requires-Dist: pexpect (<5,>=4.6) ; extra == 'test'
Requires-Dist: pytest-asyncio (==0.9.0) ; extra == 'test'
Requires-Dist: pytest-cov (==2.5.1) ; extra == 'test'
Requires-Dist: pytest-mock (==1.10.4) ; extra == 'test'
Requires-Dist: pytest-watch (<5,>=4.1.0) ; extra == 'test'
Requires-Dist: pytest-xdist (==1.18.1) ; extra == 'test'
Requires-Dist: pytest (<3.7,>=3.6) ; extra == 'test'
Requires-Dist: ruamel.yaml (<0.16,>=0.15.87) ; extra == 'test'
Requires-Dist: pytest-asyncio-network-simulator (==0.1.0a2) ; (python_version >= "3.6") and extra == 'test'
Provides-Extra: trinity
Requires-Dist: async-generator (==1.10) ; extra == 'trinity'
Requires-Dist: bloom-filter (==1.3) ; extra == 'trinity'
Requires-Dist: cachetools (<4.0.0,>=3.1.0) ; extra == 'trinity'
Requires-Dist: coincurve (<11.0.0,>=10.0.0) ; extra == 'trinity'
Requires-Dist: eth-utils (<2,>=1.5.1) ; extra == 'trinity'
Requires-Dist: ipython (<7.0.0,>=6.2.1) ; extra == 'trinity'
Requires-Dist: jsonschema (==3.0.1) ; extra == 'trinity'
Requires-Dist: lahja (==0.12.0) ; extra == 'trinity'
Requires-Dist: mypy-extensions (<1.0.0,>=0.4.1) ; extra == 'trinity'
Requires-Dist: plyvel (==1.0.5) ; extra == 'trinity'
Requires-Dist: py-evm (==0.3.0a1) ; extra == 'trinity'
Requires-Dist: ruamel.yaml (>=0.15.87) ; extra == 'trinity'
Requires-Dist: termcolor (<2.0.0,>=1.1.0) ; extra == 'trinity'
Requires-Dist: typing-extensions (<4.0.0,>=3.7.2) ; extra == 'trinity'
Requires-Dist: web3 (==4.4.1) ; extra == 'trinity'
Requires-Dist: websockets (==5.0.1) ; extra == 'trinity'
Requires-Dist: uvloop (==0.11.2) ; (platform_system == "Linux" or platform_system == "Darwin" or platform_system == "FreeBSD") and extra == 'trinity'

# The Trinity Ethereum Client

[![Join the chat at https://gitter.im/ethereum/trinity](https://badges.gitter.im/ethereum/trinity.svg)](https://gitter.im/ethereum/trinity)
[![CircleCI](https://circleci.com/gh/ethereum/trinity/tree/master.svg?style=shield)](https://circleci.com/gh/ethereum/trinity/tree/master)
[![Documentation Status](https://readthedocs.org/projects/trinity-client/badge/?version=latest)](https://trinity-client.readthedocs.io/en/latest/?badge=latest)

Trinity is a client for the Ethereum protocol including the existing 1.0 chain as well as emerging support for the upcoming Ethereum 2.0 / Serenity spec. For the offical website, visit https://trinity.ethereum.org/

### Goals

- provide a reference implementation for an Ethereum 1.0 node (alpha)

- support "full" and "light" modes

- fully support mainnet as well as several testnets

- provide a reference implementation of an Ethereum 2.0 / Serenity beacon node (pre-alpha)

- provide a reference implementation of an Ethereum 2.0 / Serenity validator node (pre-alpha)


## Quickstart

[Get started in 5 minutes](https://trinity-client.readthedocs.io/en/latest/quickstart.html)

## Documentation

Check out the [documentation on our official website](https://trinity-client.readthedocs.io/en/latest/)

## Want to help?

Want to file a bug, contribute some code, or improve documentation? Excellent! Read up on our
guidelines for [contributing](https://trinity-client.readthedocs.io/en/latest/contributing.html) and then check out one of our issues that are labeled [Good First Issue](https://github.com/ethereum/trinity/issues?q=is%3Aissue+is%3Aopen+label%3A%22Good+First+Issue%22).


