All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog (modification: no type change headlines) and this project adheres to Semantic Versioning.
0.0.6 - 2020-06-19
After a longer period of stalled development this release brings the EthereumJS
client back
to life respectively a usable state by doing necessary dependency updates and modernizing CI.
It also comes with an updated documentation and user-facing improvements like a more reliable
and better communicated sync mechanism.
Most notable for development is the upgrade of the ethereumjs-devp2p
dependency to v3.0.1
.
The devp2p library is now TypeScript
based and comes with an improved debugging experience
which will be helpful when working on further improving the sync reliability of the client and
hunting for networking bugs.
To ease jumping into the code base there is now a new structure diagram showing the relations between the main components as well as the initialization and message flow.
Dependencies, CI and Docs
- Added Node 12, removed Node 8 on CI runs, updated
level
andethereumjs-common
dependency, PR #111 - Upgraded CI provider to GitHub actions, PR #119
- Updated
ethereumjs-util
tov7.0.2
, PR #129 - Added up-to-date version of the
README
,Outdated
notice for the project summary, PR #114 - Added
JSON-RPC
documentation toREADME
, PR #124 - New high-level structure diagram, PR #134
Bug Fixes and Maintenance
- Fixed tx initialization bug, PR #113
- fix(rpc): Handle rpc request with empty params, PR #122
- Fixed light sync block init bug, PR #127
RPC
test method cleanup, PR #126- Removed old fields
consensus
andfinality
, PR #120
New Features
- Improved sync reliability, PR #133
- Added
eth_blockNumber
RPC method, PR #131 - Added
eth_getBlockTransactionCountByHash
RPC method, PR #125
0.0.5 - 2019-02-12
0.0.4 - 2018-12-30
- Add more RPC endpoints, PR #65, #69, #75, #81
- Add unit tests, PR #70
- Fix error with geth genesis file parser, PR #71
- Update
ethereumjs-common
to 0.6.1, PR #72 - Fix bug with sender status, PR #74
- Add documentation and strict mode to RPC modules, PR #76
- Shutdown gracefully on SIGINT, PR #79
- Add integration tests, PR #82
- Update
ethereumjs-devp2p
to 2.5.1, PR #84 - Refactor syncing to use streams, PR #85
0.0.3 - 2018-10-30
- Update libp2p defaults, PR #63
0.0.2 - 2018-10-26
- Update
ethereumjs-blockchain
to 3.3.1, PR #61
0.0.1 - 2018-10-26
- Initial development release