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

v1.0.4 GuanYu (DO NOT USE FOR MAINNET)

Pre-release
Pre-release
Compare
Choose a tag to compare
@taobun taobun released this 07 Jul 08:59
· 2833 commits to master since this release
8736f98

Main feature/improvements

  • Bump Cosmos-SDK to version 0.38.5
  • Introduce active oracle validators concept.
  • Kick start Emitter extended app that emits some messages to Kafka server.
  • Flusher service that consumes messages from Kafka server to populate a database.

Chain (Consensus)

Patch

  • #2135 Bump Cosmos-SDK to version 0.38.5.

New features

  • #2111, #2117 Introduce the notion of active validators who are performing oracle tasks.

Bug fixes

  • #2125 Fix request with duplicate external id and empty raw request bug.

Improvements

  • #2148 Add more unit tests and fix nil retdata and nil calldata.
  • #2143 Separate resolve functions into success/failure/expired cases.
  • #2137 Update SetResult (Resolve) keeper signature and remove extra events.
  • #2128 Add expired request check when report and change type of requestTime.
  • #2093 Add missing pieces on app.go + some refactor and comments.
  • #2074 Use rolling block hash as seed for validator sampling.
  • #2080, #2107 Set count state on genesis.go and remove default values from getters.

Chain (Not consensus)

New features

  • #2131 Add validator status querier.
  • #2114 Add more unit test coverage and enhance code comments in pkg.

Bug fixes

  • #2110 Set bandoracled max capacity of event subscription channel.

Improvements

  • #2161 Update default genesis parameters for oracle and distr.
  • #2151 Fix exec_env code more consistent.
  • #2146 Various minor improvements and unit tests.
  • #2124 Add genesis ds and os and move same test logic to testapp.
  • #2113 Add tests in types and deactivate event for activate flow.
  • #2104 Update default gas/size consensus params and clean up cmd code.

Chore

  • #2147 Add abci begin block test for reward allocation.
  • #2139 Remove db in favor of emitter.
  • #2129 Add unit tests for validator status keeper.
  • #2130 Add ABCI begin block rolling seed test.
  • #2126 More test cleanups in request and result keepers.
  • #2084 Rename ValidatorReportInto to ReportInfo.
  • #2082 Reorder, reword, and remove unused error codes.
  • #2060 Remove unused /bandchain/file endpoints and custom swagger from bandcli REST.

Emitter & Flusher

  • #2144 Add validator votes table.
  • #2138 Docker deployment and handle jail event and unjail msg.
  • #2108 Add script to run bandchain with emitter and flusher locally.
  • #2132 Implement emitter handler for bank messages.
  • #2136 Add reward field in validators table.
  • #2121 Add handle edit validator msg for emitter
  • #2118 Implement emitter handle MsgDelegate, MsgUndelegate and MsgBeginRedelegate.
  • #2109 Add Validator table and handle create validator message from genesis file and tx for emitter and flusher.
  • #2072 Handle resolve request for emitter/flusher.
  • #2115 Implement emitter handle MsgEditDataSource/OracleScript.
  • #2106 Implement emitter handle MsgCreateDataSource/OracleScript.
  • #2022 Initial implementation of BandChain emitter/flusher.

Scan

  • #2005 Show max commission rate and max commission change on validator index page
  • #2001 Add Countup.js to animate balance and reward
  • #1987 Remove request_tab_t in Route.re
  • #1971 Add loading state on Tx Index Page
  • #1947 Fix fade out on modal

Bridges

New features

  • #2055 Implement BridgeWithCache to keep the latest response for any unique request packet

Owasm

New features

  • #2150 Increase wasm gas limit and consume gas when reading / writing.

Oracle Binary Encoding (OBI)

Improvements

  • #2065 Remove obi.js build process

MISC

Chore

  • #2105 Add pull request template to describe PR.
  • #2068 Remove band-consumer from repository.