Assets 2

Cancels Constantinople hard fork on Mainnet at block #7_080_000.
Bug was found in EIP-1283 - reentrance vulnerability, so hardfork is delayed until the issue is solved.

@mkalinin mkalinin released this Jan 7, 2019 · 5 commits to master since this release

Assets 2

Enables Constantinople hard fork on Mainnet at block #7_080_000.

A couple of fixes is, also, coming with this release:

  • Fix ABI code for multidimensional arrays #1239
  • Compiling with solc 0.5.0 broken #1244, thanks to @tbocek

@mkalinin mkalinin released this Nov 19, 2018 · 44 commits to master since this release

Assets 2

List of fixes:

  • Constantinople is now starts at correct block on Ropsten #1214
  • Headers validation is improved #1222
  • EXTCODEHASH corner case fixed, could result into consensus break #1228

@mkalinin mkalinin released this Oct 12, 2018 · 90 commits to master since this release

Assets 2

Enables Constantinople hard fork on Ropsten network at block #4_230_000.

Constantinople work

  • EXTCODEHASH opcode, #1162
  • Bitwise shifting instructions in EVM, #1167
  • Net gas metering for SSTORE without dirty maps, #1173
  • Skinny CREATE2, #1178
  • Constantinople Difficulty Bomb Delay and Block Reward Adjustment, #1181
  • CREATE2 gas cost update, #1204

Fixes and improvements

  • Abstract nodeId and nodePrivateKey generating, #1104
  • Race condition in ChannelManager, #1120
  • Immutable DataWord, #1154
  • Discovery improvements, #1160, #1164
  • Add Uint type to SolidityType, #1187
  • Use list of files as a source for configuration, #1169

Special thanks

@mkalinin mkalinin released this Aug 12, 2018 · 256 commits to master since this release

Assets 2

Fixes consensus break happened on the main net, block 6,108,275

@zilm13 zilm13 released this Jun 26, 2018 · 258 commits to master since this release

Assets 2

Fixing Memory referencing with 0 data size in VM #1109
Prevent early switch to SyncState.COMPLETE #1105

@mkalinin mkalinin released this Jun 15, 2018 · 271 commits to master since this release

Assets 2

This release scope represents an ongoing work in performance improvement area and aims finishing of DB transition made by EthereumJ in the previous release. Though we've switched to RocksDB formally on v1.7.0, that version and consequent updates were very slow in terms of processing blocks during regular synchronization. Moving to the other DB engine is a big task, and we were not able to do it in one step. Now we got 5-10x block processing time improvement comparing to 1.7.x, faster regular sync than we had with LevelDB and speed which puts us to the next target: matching top clients performance. We are still slower but the difference is not in range of an order.

Along with database we were working on network improvements, which affects client speed too. Targeting memory usage, peer abuse and network attacks we've made changes which refines both regular and fast sync. See full change set below.

Features

  • Convenient sync management for private networks #1094, #1050
  • New gas price tracker #1056
  • Ethhash events listener for miners #1084, #1095
  • Local run configuration for Github tests #1087

Improvements

  • Memory limit on outgoing eth messages #1057
  • Reduced sync queue memory footprint #1062,
  • Fast Sync memory improvements #1074, 02de75d
  • Boost RocksDB.get() which increases processing speed from 5 to 10 times depending on the env #1061
  • Resistance to attacks with wrong RLP length #1073
  • Fast Sync peer rotation improvement #1074
  • Basic protection from eclipse attacks #1082
  • Limited outgoing transaction size a3535b0

Fixes

  • Incorrect blocks total difficulty and ETH header responses in sync.fast.skipHistory mode #1060
  • Race condition in BlockchaiNImpl.updateBlockTotDifficulties() 99e22a5
  • Sync fallback into infinite loop in private networks e0730e2

Many thanks to the community

@mkalinin mkalinin released this May 4, 2018 · 428 commits to master since this release

Assets 2

Adds a sanity check for signature recovery result df3350b, quite an important check in some cases.

@mkalinin mkalinin released this Apr 7, 2018 · 432 commits to master since this release

Assets 2
  • Guava upgrade #1046
  • Spongy Castle upgrade, thanks to Quan Nguyen from Wycheproof for pointing that out

@mkalinin mkalinin released this Mar 23, 2018 · 435 commits to master since this release

Assets 2

Fixes a rare case when sync process gets stuck.