This repository has been archived by the owner on May 13, 2022. It is now read-only.
Releases: hyperledger-archives/burrow
Releases · hyperledger-archives/burrow
v0.31.2
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
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
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
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
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
Added
- [CLI] Made previously internal Solidity Go fixtures compilation available through 'burrow compile'
- [TS] Default ts client interface implementation
v0.30.2
Fixed
- [RPC] add mutex to callSim and callCode
v0.30.1
Fixed
- [CLI/Tx] Unbond formulation now specifies amount
v0.30.0
Changed
- [JS] Partial rewrite of client API in typescript
Fixed
- [State] Blockchain now commits initial AppHash to avoid IAVL panic