Skip to content

Commit

Permalink
Update CHANGELOG, version bump, updated upstream dependency versions …
Browse files Browse the repository at this point in the history
…(@ethereumjs/evm v2.1.0)
  • Loading branch information
holgerd77 committed Oct 24, 2023
1 parent 49c2f24 commit 529ca84
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@
"@ethereumjs/common": "4.1.0",
"@ethereumjs/devp2p": "6.0.1",
"@ethereumjs/ethash": "3.0.1",
"@ethereumjs/evm": "2.0.0",
"@ethereumjs/evm": "2.1.0",
"@ethereumjs/rlp": "5.0.1",
"@ethereumjs/statemanager": "2.1.0",
"@ethereumjs/trie": "6.0.1",
Expand Down
2 changes: 1 addition & 1 deletion packages/client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
"@ethereumjs/common": "4.1.0",
"@ethereumjs/devp2p": "6.0.1",
"@ethereumjs/ethash": "3.0.1",
"@ethereumjs/evm": "2.0.0",
"@ethereumjs/evm": "2.1.0",
"@ethereumjs/genesis": "0.2.0",
"@ethereumjs/rlp": "5.0.1",
"@ethereumjs/statemanager": "2.1.0",
Expand Down
19 changes: 19 additions & 0 deletions packages/evm/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,21 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)

## 2.1.0 - 2023-10-26

### New EVM Profiler / EVM Performance

This releases ships with a completely new dedicated EVM profiler (❤️ to Jochem for the integration) to measure how the different opcode implementations are doing, see PR [#2988](https://github.com/ethereumjs/ethereumjs-monorepo/pull/2988), [#3011](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3011), [#3013](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3013) and [#3041](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3041).

See the new dedicated [README section](https://github.com/ethereumjs/ethereumjs-monorepo/blob/master/packages/evm/README.md#profiling-the-evm) for a detailed usage instruction.

We were already able to do various performance related improvements using this tool (and we hope that you will be too) 🤩:

- Substantial stack optimizations (`PUSH` and `POPn` +30-40%, `DUP` +40%), PR [#3000](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3000)
- `JUMPDEST` optimizations, PR [#3000](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3000)
- Various EVM interpreter optimizations (overall 7-15% performance gain), PR [#2996](https://github.com/ethereumjs/ethereumjs-monorepo/pull/2996)
- Memory optimizations (`MOLAD` and `MSTORE` + 10-20%), PR [#3032](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3032)
- Reused BigInts cache, PR [#3034](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3034) and [#3050](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3050)
- `EXP` opcode optimizations (real-world 3x gain, not attack resistant), PR [#3034](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3034)

### EIP-7516 BLOBBASEFEE Opcode

This release supports [EIP-7516](https://eips.ethereum.org/EIPS/eip-7516) with a new `BLOBBASEFEE` opcode added to and scheduled for the Dencun HF, see PR [#3035](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3035) and [#3068](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3068). The opcode returns the value of the blob base-fee of the current block it is executing in.
Expand All @@ -18,6 +33,10 @@ This release contains various fixes and spec updates related to the Dencun (Dene

- Update `EIP-4788`: do not use precompile anymore but use the pre-deployed bytecode, PR [#2955](https://github.com/ethereumjs/ethereumjs-monorepo/pull/2955)

### Other Changes

- Add missing `debug` dependency types, PR [#3072](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3072)

## 2.0.0 - 2023-08-09

Final release version from the breaking release round from Summer 2023 on the EthereumJS libraries, thanks to the whole team for this amazing accomplishment! ❤️ 🥳
Expand Down
2 changes: 1 addition & 1 deletion packages/evm/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ethereumjs/evm",
"version": "2.0.0",
"version": "2.1.0",
"description": "JavaScript Ethereum Virtual Machine (EVM) implementation",
"keywords": [
"ethereum",
Expand Down
2 changes: 1 addition & 1 deletion packages/vm/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@
"@ethereumjs/block": "^5.0.1",
"@ethereumjs/blockchain": "^7.0.1",
"@ethereumjs/common": "^4.1.0",
"@ethereumjs/evm": "^2.0.0",
"@ethereumjs/evm": "^2.1.0",
"@ethereumjs/rlp": "^5.0.1",
"@ethereumjs/statemanager": "^2.1.0",
"@ethereumjs/trie": "^6.0.1",
Expand Down

0 comments on commit 529ca84

Please sign in to comment.