Skip to content

Commit 78af417

Browse files
authored
Merge pull request ethereumjs#259 from ethereumjs/new-release-v233
New release v2.3.3
2 parents b56bb7d + ce8254f commit 78af417

File tree

3 files changed

+22
-8
lines changed

3 files changed

+22
-8
lines changed

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,21 @@ 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+
## [2.3.3] - 2018-02-02
9+
10+
- Reworked memory expansion/access for opcodes, PR [#174](https://github.com/ethereumjs/ethereumjs-vm/pull/174) (fixes consensus bugs on
11+
large numbers >= 53 bit for opcodes using memory location)
12+
- Keep stack items as bn.js instances (arithmetic performance increases), PRs [#159](https://github.com/ethereumjs/ethereumjs-vm/pull/159), [#254](https://github.com/ethereumjs/ethereumjs-vm/pull/254) and [#256](https://github.com/ethereumjs/ethereumjs-vm/pull/256)
13+
- More consistent VM error handling, PR [#219](https://github.com/ethereumjs/ethereumjs-vm/pull/219)
14+
- Validate stack items after operations, PR [#222](https://github.com/ethereumjs/ethereumjs-vm/pull/222)
15+
- Updated ``ethereumjs-util`` dependency from ``4.5.0`` to ``5.1.x``, PR [#241](https://github.com/ethereumjs/ethereumjs-vm/pull/241)
16+
- Fixed child contract deletion bug, PR [#246](https://github.com/ethereumjs/ethereumjs-vm/pull/246)
17+
- Fixed a bug associated with direct stack usage, PR [#240](https://github.com/ethereumjs/ethereumjs-vm/pull/240)
18+
- Fix error on large return fees, PR [#235](https://github.com/ethereumjs/ethereumjs-vm/pull/235)
19+
- Various bug fixes
20+
21+
[2.3.3]: https://github.com/ethereumjs/ethereumjs-vm/compare/v2.3.2...v2.3.3
22+
823
## [2.3.2] - 2017-10-29
924
- Better handling of ``rustbn.js`` exceptions
1025
- Fake (default if non-provided) blockchain fixes

README.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,13 @@
66

77
[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)
88

9-
Implements Ethereum's VM in JS
9+
Implements Ethereum's VM in Javascript.
1010

11-
#### Note on Byzantium Support:
11+
#### Fork Support
1212

13-
This repository has now been updated with the latest
14-
[Byzantium changes](https://github.com/ethereumjs/ethereumjs-vm/pull/161)
15-
(``2.3.x`` [releases](https://github.com/ethereumjs/ethereumjs-vm/releases)).
13+
This library always only supports the currently active Ethereum mainnet fork rules with its latest release, old fork rules are dropped with new releases once a HF occured.
1614

17-
For a ``Spurious Dragon``/``EIP 150`` compatible version of this library install the
18-
latest of the ``2.2.x`` series (see [Changelog](./CHANGELOG.md)).
15+
The current major [2.3.x](https://github.com/ethereumjs/ethereumjs-vm/releases) release series supports the [Byzantium](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-609.md) fork changes. For a [Spurious Dragon](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-607.md) compatible version of this library install the latest of the ``2.2.x`` series (see [Changelog](./CHANGELOG.md)).
1916

2017
# INSTALL
2118
`npm install ethereumjs-vm`
@@ -270,6 +267,8 @@ It is also possible to only run the tests from the skip lists:
270267

271268
#### Local Debugging
272269

270+
For state tests you can use the ``--jsontrace`` flag to output opcode trace information.
271+
273272
Blockchain tests support `--debug` to verify the postState:
274273

275274
`node ./tests/tester -b --debug --test='ZeroValue_SELFDESTRUCT_ToOneStorageKey_OOGRevert_d0g0v0_EIP158'`

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ethereumjs-vm",
3-
"version": "2.3.2",
3+
"version": "2.3.3",
44
"description": "an ethereum VM implementation",
55
"main": "index.js",
66
"dependencies": {

0 commit comments

Comments
 (0)