This repository has been archived by the owner on Nov 16, 2022. It is now read-only.
Releases: bandprotocol/bandchain
Releases · bandprotocol/bandchain
v1.2.1 GuanYu (DO NOT USE FOR MAINNET)
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
Chore
- #2381 test: Add more unit tests in keeper.go.
Yoda
Improvements
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)
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
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
inemitSetValidator
. - #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)
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
invalidators
table. - #2248 Add identity column on delegation view table.
- #2273 Fix bug update delegators table after withdraw reward.
- #2255 Fix bug
reward_amount
andcommission_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
andredelegate
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
v1.0.5 GuanYu (DO NOT USE FOR MAINNET)
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
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
onadd_reporter
andremove_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
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)
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
MISC
Chore
v1.0.3-alpha GuanYu (DO NOT USE FOR MAINNET)
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
- #1963 Add Bandchain.js
Misc
- #2058 Implement faucet service for testnet.
v1.0.2-alpha GuanYu (DO NOT USE FOR MAINNET)
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 inReport
data structure. - (x/oracle) #1879 Keep
Request
andReport
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 todelegations_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
v1.0.1-alpha GuanYu Batrider (DO NOT USE FOR MAINNET)
This release is the canonical version to be used for band-guanyu-batrider
.
v0.2.4 - Wenchang
This release is compatible with band-wenchang-mainnet
network.
Bug fixes
- (ledger) Remove debug log
v0.2.3 - Wenchang
This release is compatible with band-wenchang-mainnet
network.
Improvements
- (ledger) Add
--cosmos-hd-path
flag tobandcli
to allow adding key with Cosmos ledger app (HD prefix = 118)