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

Releases: hyperledger-archives/burrow

v0.31.2

24 Mar 23:24
dfbfc22
Compare
Choose a tag to compare

Fixed

  • [Dump] Stop TxStack EventStream consumer from rejecting events from dump/restored chain because they lack tx Envelopes (as they are intended to to keep dump format minimal)
  • [Genesis] Fix hash instability introduced by accidentally removing omitempty from AppHash in genesis

Added

  • [Vent] Implement throttling on Ethereum Vent consumer via --max-request-rate=<requests / time base> flag to 'vent start'

v0.31.1

19 Mar 18:23
5913fa7
Compare
Choose a tag to compare

Changed

  • [Repo] main branch replaces master as per Hyperledger TSC guidelines

Fixed

  • [Docker] Make sure default testnet mode works when running docker images
  • [Vent] Use appropriately sized database integral types for EVM integer types (i.e. numeric for uint64 and bigger)
  • [Vent] Ethereum block consumer now correctly reads to an inclusive block batch end height
  • [Web3] Handle integer ChainID for web3 consistently; return hex-encoded numeric value from web3 RPC, also allow overriding of genesis-hash derived ChainID so Burrow can be connected with from metamask

Added

  • [Build] Build dev docker and JS releases by force pushing to prerelease branch
  • [Vent] Expose BlockConsumerConfig to adjust backoff and read characteristics
  • [Vent] Add vent-side continuity test over blocks (to double-check exactly once delivery of events)

v0.31.0

10 Mar 15:11
26a5c11
Compare
Choose a tag to compare

Changed

  • [Tendermint] Upgraded to Tendermint 0.34.3
  • [Docker] Image will now start testnet by default

Added

  • [Vent] Added support for building Vent SQL tables from Ethereum web3 JSONRPC chains (useful for oracles/state channels with layer 1)
  • [Vent] Added Status to healthcheck endpoint on Vent
  • [Natives] Implemented ecrecover using btcec (revised key handling)
  • [Engine] Implement cross-engine dispatch
  • [WASM] Implement cross-engine calls and calls to precompiles
  • [WASM] Significantly extend eWASM support and implement functions
  • [WASM] Add printing debug functions
  • [WASM] Implement CREATE, GETTXGASPRICE, GETBLOCKDIFFICULTY, SELFDESTRUCT eWASM functions (thanks Yoongbok Lee!)
  • [WASM/JS] JS library supports deploying WASM code
  • [Deploy] Can specify WASM in playbook
  • [EVM] Implement CHAINID and DIFFICULTY opcodes
  • [Query] PEG query grammar now supports Not ("NOT") and NotEqual ("!=") operators

Fixed

  • [Deploy] Fix flaky parallel tests
  • [EVM] Use correct opcode for create2 (thanks Vitali Grabovski!)
  • [ABI] Check length of input before decoding (thanks Tri-stone!)
  • [WASM] Constructor argument handling
  • [RLP] Incorrect use of offsets for longer bytes strings
  • [RLP] Use minimal encoding for length prefixes (no leading zeros)
  • [Web3] Generate correct encoding hash for RawTx (ChainID in hash digest but not payload)
  • [Web3] Generate canonical weird Ethereum hex
  • [State] Fix read concurrency in RWTree (on which state is based) removing need for CallSim lock workaround

Security

  • Updated elliptic JS dep to 6.5.3
  • Updated lodash to 4.17.19

v0.30.5

09 Jul 12:59
441c193
Compare
Choose a tag to compare

Added

  • [Vent] Add BytesToHex flag on projection field mappings that causes bytes fields (e.g. bytes32) solidity fields to be hex-encoded and mapped to varchar(64) rather than bytea/blob columns in postgres/sqlite

v0.30.4

13 Apr 23:00
06c8743
Compare
Choose a tag to compare

Added

  • [Build] Added Helm chart
  • [State] Account now has OpcodeBitset field to support upcoming EVM fixes

Fixed

  • [JS] Github actions release of JS lib

v0.30.3

05 Apr 21:36
ffccfb6
Compare
Choose a tag to compare

Added

  • [CLI] Made previously internal Solidity Go fixtures compilation available through 'burrow compile'
  • [TS] Default ts client interface implementation

v0.30.2

13 Mar 11:10
v0.30.2
8a98ad0
Compare
Choose a tag to compare

Fixed

  • [RPC] add mutex to callSim and callCode

v0.30.1

06 Mar 18:03
v0.30.1
be90041
Compare
Choose a tag to compare

Fixed

  • [CLI/Tx] Unbond formulation now specifies amount

v0.30.0

06 Mar 14:18
v0.30.0
e37d4f8
Compare
Choose a tag to compare

Changed

  • [JS] Partial rewrite of client API in typescript

Fixed

  • [State] Blockchain now commits initial AppHash to avoid IAVL panic

v0.29.8

11 Feb 13:12
6205f48
Compare
Choose a tag to compare

Fixed

  • [ABI] Fix failure to convert crypto.Address to EVMAddress (#1326)