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.29.8-rc5

03 Feb 15:17
2b61b3f
Compare
Choose a tag to compare

Fixed

  • [Build] Updates to CI build process

v0.29.5

09 Dec 16:53
703eabf
Compare
Choose a tag to compare

Security

  • [Tendermint] Upgraded to v0.32.8, checkTxAsync now includes node ID

Changed

  • [Vent] Sync every block height to DB and send height notification from _vent_chain table so downstream can check DB sync without --blocks
  • [RPC/Query] GetName now returns GRPC NotFound status (rather than unknown) when a requested key is not set.

Fixed

  • [Execution] Simulated calls (e.g. query contracts) now returns the height of the state on which the query was run. Useful for downstream sync.

v0.29.4

22 Nov 10:29
fbd300f
Compare
Choose a tag to compare

Changed

  • [Build] Move to solidity 0.5.12

v0.29.3

16 Oct 10:21
578b86f
Compare
Choose a tag to compare

Changed

  • [NPM] Point package.json to index.js

v0.29.1

15 Oct 11:19
3c57a77
Compare
Choose a tag to compare

Changed

  • [State] Split metadata and account state to be kinder to downstream EVM integrators

v0.29.0

09 Oct 20:13
eedf355
Compare
Choose a tag to compare

Changed

  • [Config] Reverted rename of ValidatorAddress to Address in config (each Burrow node has a specific validator key it uses for signing whether or not it is running as a validator right now)

Fixed

  • [EVM] Return integer overflow error code (not stack overflow) for integer overflow errors
  • [Docs] Fix broken examples
  • [Deploy] Set input on QueryContract jobs correctly
  • [EVM] Fix byte-printing for DebugOpcodes run mode
  • [Crypto] Use Tendermint-compatible secp256k1 addressing
  • [Natives] Make natives first class contracts and establish Dispatcher and Callable as a common calling convention for natives, EVM, and WASM (pending for WASM).
  • [Natives] Fix Ethereum precompile addresses (addresses were padded on right instead of the left)

Added

v0.28.2

21 Aug 19:28
9d1771e
Compare
Choose a tag to compare

Fixed

  • [Vent] The new decode event ABI before filter provides more keys but means vent must have access to all possible LogEvent ABIs when it is started. This is not practical in general so we now will will only err if an event matches but we have no ABI. This means we might not notice we have forgot to include an ABI since an event that would have matched on an ABI spec field (prefixed 'Event') will not just not match, and so fail silently.

v0.28.1

21 Aug 12:53
dd5cc2a
Compare
Choose a tag to compare

Fixed

  • [Vent] Log for _vent_log insert now faithfully captures what is being inserted
  • [Vent] Remove arbitrary 100 character limits on system table text fields

Added

  • [JS] Burrow.js now included in Burrow repo and tested with Burrow CI! Future burrow.js releases will now match version of Burrow.

v0.28.0

16 Aug 14:55
978b71d
Compare
Choose a tag to compare

Changed

  • [State] IterateStreamEvents now takes inclusive start and end points (end used to be exclusive) avoid bug-prone conversion
  • [Dump] Improved structure and API
  • [Dump] Default to JSON output and use protobuf for binary output

Fixed

  • [Dump] Fix dump missing events emitted at end height provided
  • [Dump] EVM events were not dumped if no height was provided to burrow dump remote commandline
  • [RPC/Info] Fix panic in /names and implement properly - now accepts a 'regex' parameter which is a regular expression to match names. Empty for all names.
  • [Configure] burrow configure flags --separate-genesis-doc and --pool now work together

Added

  • [State] Burrow now remembers contact ABIs (which describe how to pack bits when calling contracts) - burrow deploy and vent will both use chain-hosted ABI if they are available
  • [State] Bond and unbond transactions are now implement to allow validators to transfer native token into validator power.
  • [Dump] Better tests, mock, and benchmarks - suitable for profiling IAVL
  • [Events] Filters now support OR connective
  • [Vent] Projection filters can now have filters longer than 100 characters.
  • [Vent] Falls back to local ABI
  • [CLI/RPC] Contracts now hold metadata, including contract name, source file, and function names

v0.27.0

23 Jun 19:28
5ee17ba
Compare
Choose a tag to compare

Added

  • [WASM] Support for WASM contracts written in Solidity compiled using solang

Fixed

-[RPC/Transact] CallCodeSim and CallTxSim were run against uncommitted checker state rather than committed state were all other reads are routed. They were also passed through Transactor for no particularly good reason. This changes them to run against committed DB state and removes the code path through Transactor.

Changed

  • [State] TxExecution's Envelope now stored in state so will be reproduced in Vent Tx tables and over RPC, and so matches TxExecutions served from *Sync rpctransact methods