Skip to content
This repository was archived by the owner on Dec 10, 2020. It is now read-only.

Commit c6df882

Browse files
authored
Merge pull request #135 from ethereumjs/new-release
New release v0.0.6
2 parents cd3e78a + dd65b3c commit c6df882

File tree

3 files changed

+69
-2
lines changed

3 files changed

+69
-2
lines changed

CHANGELOG.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,60 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
55
(modification: no type change headlines) and this project adheres to
66
[Semantic Versioning](http://semver.org/spec/v2.0.0.html).
77

8+
## [0.0.6] - 2020-06-19
9+
10+
### Revival Release 🌻
11+
12+
After a longer period of stalled development this release brings the `EthereumJS` client back
13+
to life respectively a usable state by doing necessary dependency updates and modernizing CI.
14+
It also comes with an updated documentation and user-facing improvements like a more reliable
15+
and better communicated sync mechanism.
16+
17+
Most notable for development is the upgrade of the `ethereumjs-devp2p` dependency to `v3.0.1`.
18+
The devp2p library is now `TypeScript` based and comes with an improved debugging experience
19+
which will be helpful when working on further improving the sync reliability of the client and
20+
hunting for networking bugs.
21+
22+
To ease jumping into the code base there is now a new structure
23+
[diagram](https://github.com/ethereumjs/ethereumjs-client/blob/master/diagram/client.svg)
24+
showing the relations between the main components as well as the initialization and message flow.
25+
26+
## Changes
27+
28+
**Dependencies, CI and Docs**
29+
- Added Node 12, removed Node 8 on CI runs, updated `level` and `ethereumjs-common` dependency,
30+
PR [#111](https://github.com/ethereumjs/ethereumjs-client/pull/111)
31+
- Upgraded CI provider to GitHub actions,
32+
PR [#119](https://github.com/ethereumjs/ethereumjs-client/pull/119)
33+
- Updated `ethereumjs-util` to `v7.0.2`,
34+
PR [#129](https://github.com/ethereumjs/ethereumjs-client/pull/129)
35+
- Added up-to-date version of the `README`, `Outdated` notice for the project summary,
36+
PR [#114](https://github.com/ethereumjs/ethereumjs-client/pull/114)
37+
- Added `JSON-RPC` documentation to `README`,
38+
PR [#124](https://github.com/ethereumjs/ethereumjs-client/pull/124)
39+
- New high-level structure diagram,
40+
PR [#134](https://github.com/ethereumjs/ethereumjs-client/pull/134)
41+
42+
**Bug Fixes and Maintenance**
43+
- Fixed tx initialization bug, PR [#113](https://github.com/ethereumjs/ethereumjs-client/pull/113)
44+
- fix(rpc): Handle rpc request with empty params,
45+
PR [#122](https://github.com/ethereumjs/ethereumjs-client/pull/122)
46+
- Fixed light sync block init bug,
47+
PR [#127](https://github.com/ethereumjs/ethereumjs-client/pull/127)
48+
- `RPC` test method cleanup,
49+
PR [#126](https://github.com/ethereumjs/ethereumjs-client/pull/126)
50+
- Removed old fields `consensus` and `finality`,
51+
PR [#120](https://github.com/ethereumjs/ethereumjs-client/pull/120)
52+
53+
**New Features**
54+
- Improved sync reliability,
55+
PR [#133](https://github.com/ethereumjs/ethereumjs-client/pull/133)
56+
- Added `eth_blockNumber` RPC method,
57+
PR [#131](https://github.com/ethereumjs/ethereumjs-client/pull/131)
58+
- Added `eth_getBlockTransactionCountByHash` RPC method,
59+
PR [#125](https://github.com/ethereumjs/ethereumjs-client/pull/125)
60+
61+
[0.0.6]: https://github.com/ethereumjs/ethereumjs-client/compare/v0.0.5...v0.0.6
862

963
## [0.0.5] - 2019-02-12
1064
- Add support for final [Goerli](https://github.com/goerli/testnet) testnet,

README.md

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,14 @@ You can run the current state of the client with:
4444
ethereumjs --network=mainnet [--loglevel=debug]
4545
```
4646

47-
Or show the help with
47+
For development you might want to connect to `rinkeby` as the network with the currently
48+
most reliable connection:
49+
50+
```shell
51+
ethereumjs --network rinkeby
52+
```
53+
54+
The help can be shown with:
4855
```shell
4956
ethereumjs --help
5057
```
@@ -305,6 +312,12 @@ also make use of subclasses of the ``Fetcher`` class that help fetch headers and
305312
- ``Node`` [**In Progress**] Represents the top-level ethereum node, and is responsible for managing the lifecycle of included services.
306313
- ``RPCManager`` [**In Progress**] Implements an embedded JSON-RPC server to handle incoming RPC requests.
307314

315+
## Developer
316+
317+
### Diagram Updates
318+
319+
To update the structure diagram files in the root folder open the `client.drawio` file in [draw.io](https://draw.io/), make your changes, and open a PR with the updated files. Export `svg` and `png` with `border` `width=20` and `transparency=false`. For `png` go to "Advanced" and select `300 DPI`.
320+
308321
## Environment / Ecosystem
309322

310323
**EthereumJS Ecosystem**

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ethereumjs-client",
3-
"version": "0.0.5",
3+
"version": "0.0.6",
44
"description": "EthereumJS client implementation",
55
"main": "./lib/index.js",
66
"bin": {

0 commit comments

Comments
 (0)