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
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
inRoute.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