Skip to content
This repository has been archived by the owner on May 13, 2022. It is now read-only.

v0.12.0

Compare
Choose a tag to compare
@benjaminbollen benjaminbollen released this 22 Nov 18:37

This release marks the start of Eris-DB as the full permissioned blockchain node
of the Eris platform with the Tendermint permissioned consensus engine.
This involved significant refactoring of almost all parts of the code,
but provides a solid foundation to build the next generation of advanced
permissioned smart contract blockchains.

Many changes are under the hood but here are the main externally
visible changes:

  • Features and improvements
    • Upgrade to Tendermint 0.6.0 in-process consensus
    • Support DELEGATECALL opcode in Ethereum Virtual Machine (important for solidity library calls)
    • ARM support
    • Docker image size reduced
    • Introduction of eris-client companion library for interacting with eris:db
    • Improved single configuration file for all components written by eris-cm
    • Allow multiple event subscriptions from same host under rpc/tendermint
  • Tool changes
    • Use glide instead of godeps for dependencies
  • Testing
    • integration tests over simulated RPC calls
    • significantly improved unit tests
    • the ethereum virtual machine and the consensus engine are now top-level
      components and are exposed to continuous integration tests
  • Bugfixes (incomplete list)
    • [EVM] Fix calculation of child CALL gaslimit (allowing solidity library calls to work properly)
    • [RPC/v0] Fix blocking event subscription in transactAndHold (preventing return in Javascript libraries)
    • [Blockchain] Fix getBlocks to respect block height cap