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

Releases: bandprotocol/bandchain

v1.2.1 GuanYu (DO NOT USE FOR MAINNET)

13 Aug 13:37
66aeef5
Compare
Choose a tag to compare
Pre-release

Patch update for band-guanyu-testnet2 focus on improving yoda.

Main feature/Improvements

  • Patch to Cosmos-SDK v0.39.1
  • Disable docker execution temporary
  • Change log level of warning log.
  • Add migration command from Wenchang to Guanyu.

Chain (Not consensus)

New features

  • #2446 Add migrate command to guanyu version.

Patch

  • #2465 Upgrade to Cosmos-SDK v0.39.1. + #2396 Upgrade to Cosmos-SDK v0.39.1-rc3.

Chore

  • #2381 test: Add more unit tests in keeper.go.

Yoda

Improvements

  • #2467 Add yoda version in memo tx
  • #2463 Remove docker from executor option.

Chore

  • #2470 Fix log spam when failed to query tx.

Emitter & Flusher

  • #2466 Change exit code variable type
  • #2453 Add index to improve graphql performance
  • #2447 Improve validator votes view performance

Scan

Improvements

  • #2461 Implemented bottom part of datasouce index page and improved some components.
  • #2454 Implemented datasource top part box and created the new tooltip component
  • #2449 Adjusted gas limit as msg
  • #2448 Implemented All Datasources page with the new grid system.
  • #2416 Added more HD Path index for ledger
  • #2394 Implemented the msg on TxMobileTable for GUANYU
  • #2380 Fixed case sensitive issue on Validator Homepage.
  • #2378 Improved the layout to compatable with small mobile screen
  • #2355 Implemented the realtime price function.

Bug fixes

  • #2383 Support EditValidator Message for Wenchang and Guan Yu

Owasm

Improvements

  • #2392 Improve ext code structure and fix partial cmp bug

Runtime

Improvements

  • #2469 Add field version in success response.

v1.2.0 GuanYu (DO NOT USE FOR MAINNET)

03 Aug 07:52
17768c9
Compare
Choose a tag to compare
Pre-release

This is the canonical version for band-guanyu-testnet2 testnet network.

Main feature/Improvements

  • Upgrade to Cosmos-SDK v0.39.1-rc1
  • Use HMAC in NIST SP 800-90 for RNG.

Chain (Consensus)

Improvements

  • #2349 chain/rng: Use HMAC in NIST SP 800-90 for RNG.

Patch

  • #2352 Upgrade to Cosmos-SDK v0.39.1-rc1. + #2333 Upgrade to Cosmos-SDK version 0.39.1.

Chain (Not consensus)

Improvements

  • #2332 Emit gas used as an attribute event during prepare and execute.

Bug fixes

  • #2297 Update json key name of request and response packets.

Yoda

Improvements

  • #2231 Fix sync broadcast and poll for transaction status.
  • #2307 Add Yoda configurable timeout duration.

Emitter & Flusher

  • #2319 Add index on blocks table and swap order of primary key of validator_votes table.
  • #2302 Add offset check before sync flusher.
  • #2298 Fix bug accumulated_commission in emitSetValidator.
  • #2295 Truncate accumulated_commission precision.

Scan

Features

  • #2294 Implemented top part of ValidatorIndexPage for mobile
  • #2296 Implemented delegators and proposed blocks table in ValidatorIndexPage mobile version.

Improvements

  • #2375 Added Tx memo on TxIndexPage
  • #2351 Added cmc link and edit social logo color
  • #2347 Added media query for small mobile
  • #2334 Implemented the sorting function on validator homepage's mobile layout.
  • #2330 Fixed share_percentage decoder in DelegationSub
  • #2317 Implemented account Index Page (Mobile)
  • #2315 Improved how to pass account type on the AddressRender component
  • #2312 Implemented the BlockIndexPage layout for mobile view
  • #2316 Implemented the ValidatorHomePage layout for mobile view
  • #2310 Implemented the TxIndexpage layout for mobile view
  • #2305 Implement the TxHomepage layout for mobile view and adjusted the pagination on mobile view.
  • #2313 Added commision amount on Account Index Page
  • #2299 Update the latest transactions table for mobile version.

Bug fixes

  • #2350 Fixed the overflow scroll issue on mobile
  • #2348 Fixed msg badge bug on mobile.
  • #2346 Fixed the dropdown sort position
  • #2343 Fixed burger menu and sorting text issues.
  • #2342 Fixed bugs on mobile screen.
  • #2290 Fix average block time calculation on ValidatorHomePage when using new cacher.

Owasm

Improvements

  • #2359 Add NaN canonicalization flag during initialization.
  • #2362 Remove unnecessary traits in ext and add more docs.
  • #2339 Refactor runtime code into owasm package.

Helpers

Features

  • #2301 Add pyband initial implementation.

v1.1.0 GuanYu (DO NOT USE FOR MAINNET & GUANYU TESTNET)

22 Jul 09:37
91c3eed
Compare
Choose a tag to compare

The next version of Phase1 aims to use in the development network only. Don't run this version on band-guanyu-testnet1

Main feature/Improvements

  • Upgrade to Cosmos-SDK v0.39
  • Revisit gas costs in some of the operations in go-owasm.
  • Added support for received transaction on Scan.

Chain (Consensus)

Improvements

  • #2292 Change gas consumption amount when call set return data and allow to set return data only one time.

Patch

  • #2288 Upgrade to Cosmos-SDK v0.39

Bug fixes

  • #2251 Allow OEI to read nil external data

Chain (Not consensus)

Improvements

  • #2232 CLI/REST for query active oracle validators.

Yoda

New features

  • #2218 Implement MultiExec to combine multiple executors.

Improvements

  • #2247 Use max data size configurations from oracle module
  • #2249 docker: Run test program during initialization.

Emitter & Flusher

  • #2275 Add field accumulated_commission in validators table.
  • #2248 Add identity column on delegation view table.
  • #2273 Fix bug update delegators table after withdraw reward.
  • #2255 Fix bug reward_amount and commission_amount in extra field.
  • #2252 handle_set_validator get wrong validator id.
  • #2250 Add account id in validators table.
  • #2246 Implement handle all resolve proposal status.
  • #2242 Implement handle MsgVote for emitter and flusher.
  • #2241 Implement handle MsgDeposit for emitter and flusher.
  • #2240 Emit Kafka msg for staking genesis state.
  • #2238 Implement handle MsgSubmitProposal for emitter and flusher.

Scan

Features

  • #2276 Implemented mobile version of homepage top part

Improvements

  • #2284 Patch to support new type of big number.
  • #2287 Improve UI on blockhomepage, and add new card component for mobile.
  • #2245 Added more features and patch for guanyu testnet.
  • #2237 Add validator's oracle status.
  • #2235 added unbonding and redelegate tabs to account index page.
  • #2234 Added support for received transaction on Scan.
  • #2228 Add expired request status to Scan.
  • #2203 Patch request, report subscription for new cacher.
  • #2199 Remove proposed blocks count & adjust UI.
  • #2176 Fixed delegations/unbonding subs, avg blocktime and validator uptime to work with new cacher.

Bug fixes

  • #2236 Fixed uptime query on ValidatorIndexPage.

Runtime

Improvements

  • #2233 Remove max timeout variable.
  • #2230 Update lambda function follow Remote data source executor.

v1.0.5 GuanYu (DO NOT USE FOR MAINNET)

13 Jul 12:19
3b0732e
Compare
Choose a tag to compare
Pre-release

This is the canonical version for band-guanyu-testnet1 testnet network.

Main feature/Improvements

  • Re-adjust data size parameters for Testnet launch.
  • Update Lambda and Docker executor to support non-standard-library packages.

Chain (Consensus)

Improvements

  • #2223 Re-adjust data size parameters.

Chain (Not consensus)

Improvements

  • #2204 Add commands for improve experience of starting yoda process.

Yoda

New features

  • #2198 Implement POC docker executor.
  • #2190 Add yoda command to bandchain.

Improvements

  • #2197 Combine execution type to rest and update add ds or script.

Bug fixes

  • #2193 Fix bug start_docker.sh and start_yoda.sh.

Emitter & Flusher

  • #2219 Add delegation row in create validator handler.
  • #2222 Fix account_transactions table name
  • #2196 Fix create view table command
  • #2186 Add temporary view tables.
  • #2192 Add commission_amount field to Withdraw Commission Reward.
  • #2179 Add parse bytes to convert nil slices to empty slices.
  • #2181 Change all foreign key that refers from tx_hash to id.
  • #2191 Add reward_amount field to Withdraw Reward Msg.
  • #2177 Add field validator id for validators table.
  • #2178 Add field id in accounts table.
  • #2180 Fix bug data source and oracle script id from genesis.
  • #2182 Flusher: change external id to BigInteger.
  • #2183 Add data_sources_id FK in raw_requests table.
  • #2184 Add validator_moniker on add_reporter and remove_reporter msg.
  • #2142 Add account transactions table.
  • #2170 Add validator status field in table.
  • #2169 Add unbonding and redelegation table.
  • #2160 Add missing foreign key in report table.

Scan

Bug fixes

  • #2119 Fix matching order on search.
  • #2061 Fix wrong delegation count on account index

Bridges

Patch

  • #2175 Patched bridge contracts to use Solidity version 0.6.11

Runtime

Improvements

  • #2210 Support non-standard python package.
  • #2200 Move runtime configurations to runtime directory.
  • #2195 Remove lib and update executable as base64 encoded.

Chore

  • #2226 Rename lambda function file.

v1.0.4 GuanYu (DO NOT USE FOR MAINNET)

07 Jul 08:59
8736f98
Compare
Choose a tag to compare
Pre-release

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.

v1.0.3-alpha GuanYu (DO NOT USE FOR MAINNET)

24 Jun 08:55
3dc6a50
Compare
Choose a tag to compare

Chain

Main updates

  • Patch to Cosmos-SDK 0.38.4 #1999
  • All binary releases have been suspended because of new go-owasm lib. Please build from sources.

New features

  • (cmd/oracled) #1872 Add Owasm executor on Google Cloud function
  • (x/oracle) #1951 Add REST endpoint to get genesis file.
  • (x/oracle) #1929 Add report info of validator on CLI and REST endpoint.
  • (x/oracle) #1927 Add reporter list of validator on CLI and REST endpoint.

Improvements

  • (x/oracle) #1891 Add end-to-end request flow test.
  • (x/oracle) #1981 Remove gas price refund for report transactions.
  • (x/oracle) #1892 Rewrite execution environment for wasmer
  • (x/oracle) #2021 Update chain test when execute bad wasm and get result from go-owasm runtime.
  • (x/oracle) #2043 Add full raw requests information in request struct.
  • (x/oracle) #2050 Return proper HTTP status codes on REST endpoints.
  • (x/oracle) #1934 Wireup go-owasm with blockchain properly.
  • (x/oracle) #2052 Improve proof endpoint and patch evm bridge contract
  • (x/oracle) #2057 Change wasm execute gas to 100000.

Bug fixes

  • (x/oracle) #1935 Fix wrong order on call search latest request.
  • (x/oracle) #2046 Use dash for bandcli report-info.
  • (x/oracle) #2047 Fix request search ordering in 0.38.
  • (db) #2042 Add request and resolve time on failed and expired requests

Chore

  • (x/oracle) #1933 Improve code quality and conciseness in x/oracle/keeper.
  • (x/oracle) #2040 + #2044 Set HomeFlag to /tmp for SimApp.
  • (x/oracle) #2056 Remove IBCInfo from current v0.38 release.
  • (x/oracle) #2053 Remove data sources and oracle scripts from repo.

Scan

Main updates

  • Redelegate
  • Validator's image
  • Validator Search bar

New features

  • #1985 Add redelegate button and submit transaction modal
  • #1938 Add validator's image from identity
  • #1906 Add searchbar on validator home page

Improvements

  • #2008 Add target validator's address on redelegate
  • #1986 Add autofocus input on submittx modal
  • #1970 Update oracle script bridge code generator to use Obi standard
  • #1958 Add human-readable error when broadcast tx, fix withdraw reward msg on guanyu
  • #1940 Trim Address input, remind user when sending token to themself
  • #1939 Use Format.re on user balance
  • #1928 Add chainID for guanyu-devnet
  • #1925 Removed input field for unused oracle script input

Chores

  • #1982 Update network on ChainIDBadge.re

Bug fixes

  • #1996 Fix id bug on RequestSub.re

Owasm

New features

  • #1998 Implement safe guard to check import and export from wasm
  • #1994 Implement inject stack height when compile wasm code.
  • #1988 Implement safe guard to check memory limit from wasm
  • #1937 Allow gas configuration from golang world to wasmer.

Improvements

  • #1941 Fix how to build share object in Linux.
  • #1936 Return error if writing beyond the span capacity.
  • #2026 Remove get_calldata_size and get_external_data_size from OEI.
  • #2004 Implement recursive and memory test in go-owasm .

Chore

  • #2025 Cleanup code documentation and error messages

Bridge

  • #2049 Fix signed data prefix not consistency bug.
  • #2041 Patch Multistore to new structure tree of 0.38.

Cloud function

New features

  • #1908 Support google cloud function REST executor.

Oracle Binary Encoding (OBI)

  • #2027 Make Go-OBI natively support encoding or decoding multiple values.

Helpers

Misc

  • #2058 Implement faucet service for testnet.

v1.0.2-alpha GuanYu (DO NOT USE FOR MAINNET)

10 Jun 08:04
38638de
Compare
Choose a tag to compare

Main updates

  • Using OBI to encode/decode data type in oracle script
  • Windows release has been suspended because of new go-owasm lib. It will be back in the next release.

Chain

New features

  • (x/oracle) #1875 Add CLI and REST query interface for request.
  • (x/oracle) #1873 Add in-before-resolve field in Report data structure.
  • (x/oracle) #1879 Keep Request and Report around. We avoid premature optimization at the moment.
  • (x/oracle) #1910 Implement request-search REST and CLI endpoint.
  • (db) #1917 Add memo to tx table in cacher.

Improvements

  • (x/oracle) #1792 Request data message handler test.
  • (cmd/bandoracled2) #1880 Oracled handle failed data source execution.
  • (db) #1901 Added moniker field to delegations_view table.
  • (x/oracle) #1903 Store result in store instead of result hash.
  • (cmd/bandoracled2) #1753 Make sure bandoracled cache data source content

Chore

  • (x/oracle) #1864 Remove unused query types.
  • (x/oracle) #1893 Cleanup and Add genesis command to add data sources / oracle scripts.

Scan

Bug Fixes

  • #1918 Fix UI overlap, word, chainIDBadge
  • #1861 Fix name, endpoint of guanyu-devnet on chain-id selection

New features

  • #1913 Add uptime bar on Validator Home Page
  • #1888 Added OBI bindings and patched scan to use OBI standard
  • #1856 Add sorting on Validator Home Page.
  • #1656 Add copy button for non-evm proof (poc version)

Improvements

  • #1924 Shorten bonded token amount on validator home page
  • #1904 Added helper tooltips.
  • #1900 Shorten marketcap amount on landing page

Owasm

New features

  • #1858 Add go-owasm to BandChain monorepo.
  • #1907 Implement OBISchema derive for generate schema of Input and Output struct
  • #1919 Add Makefile entry to allow compiling dylib and so for go-owasm via docker.

v1.0.1-alpha GuanYu Batrider (DO NOT USE FOR MAINNET)

28 May 12:50
c4aabbd
Compare
Choose a tag to compare

This release is the canonical version to be used for band-guanyu-batrider.

v0.2.4 - Wenchang

20 May 10:28
Compare
Choose a tag to compare

This release is compatible with band-wenchang-mainnet network.

Bug fixes

  • (ledger) Remove debug log

v0.2.3 - Wenchang

17 May 12:29
Compare
Choose a tag to compare

This release is compatible with band-wenchang-mainnet network.

Improvements

  • (ledger) Add --cosmos-hd-path flag to bandcli to allow adding key with Cosmos ledger app (HD prefix = 118)