[META] Byzantium Implementation Progress
Closed this issue · 0 comments
jwasinger commented
Overview
Implementation of all Byzantium EIPs is complete with the exception of the following failing tests that will be fixed before release:
Failing Blockchain Tests
uncleBloomNot0futureUncleTimestampDifficultyDropuncleHeaderAtBlock2futureUncleTimestamp2
Failing State Tests
randomStatetest642(fix aftermaster
release)
Planned release date: Monday, 9/25/2017
Merge on master
, npm
release after a couple of days testing.
Summary of Changes to EthereumJS Libraries
- ethereumjs-vm - #161
- EIP 649 (Difficulty bomb delay)
- EIP 140
- EIP 196
- EIP 197
- EIP 198
- EIP 211
- EIP 214
- EIP 658
- ethereumjs-block - ethereumjs/ethereumjs-block#32
- EIP 100
- rustbn.js Initial version (v0.1.0 ?) (ethereumjs/rustbn.js#2)
- ethereumjs/common -ethereumjs/common#6
- EIP 649 (Block reward reduction)
Miscellaneous TODOs
- Remove left-over
console.log
statements - Test the examples in
examples
folder - Check the
README
API documentation - Add library changes to
Unreleased
section inCHANGELOG
- Release dependency
master
branch versions, updatepackage.json
EthereumJS Library Updates
- ethereumjs-vm v2.2.2 -> v.2.3.1 #216
- ethereumjs-block v1.6.1 -> v1.7.0 (EIP100 / EIP 649) ethereumjs/ethereumjs-block#37
- rustbn.js Initial version v0.1.0 ethereumjs/rustbn.js#6
- ethereumjs/common v0.1.0 -> 0.2.0 (block reward / gas costs) ethereumjs/common#9
- ethereumjs-blockchain v2.0.2 -> 2.1.0 ethereumjs/ethereumjs-blockchain#36
Please merge in the following order (wait for tests in-between, eventually re-trigger build):
(common, rustbn.js) -> ethereumjs-block -> ethereumjs-blockchain -> ethereumjs-vm