Below you can find a list of the packages included in this repository.
The following are our currently active branches:
Branch | Release Series | Status | Description |
---|---|---|---|
master | v6 | Beta |
Main working branch, current v6 work merged in (2022-06-08) |
v5-maintenance | v5 | Active |
Maintenance for v5 releases |
Please open PRs towards one of the active branches.
To inspect code related to a specific package version, refer to the tags.
Detailed version can be seen on Codecov.io
graph TD
vm{vm}
client{client}
ethash --> blockchain
ethash --> client
devp2p --> client
block --> blockchain
block --> client
block --> ethash
block --> vm
blockchain --> client
blockchain --> vm
trie --> client
trie --> vm
trie --> block
trie --> blockchain
trie --> statemanager
common --> block
common --> blockchain
common --> evm
common --> statemanager
common --> tx
common --> vm
common --> client
common --> devp2p
evm --> vm
evm --> client
tx --> block
tx --> vm
vm --> client
statemanager --> vm
To update the diagram above edit the README file and open a new PR with the changes.
See our monorepo documentation to get started on setting up the repository and installing dependencies. The config folder gives an overview on shared configuration and scripts between packages.
See our organizational documentation for an introduction to EthereumJS
as well as information on current standards and best practices.
If you want to join for work or do improvements on the libraries have a look at our contribution guidelines.
Most packages are MPL-2.0 licensed, see package folder for the respective license.