Releases: bandprotocol/bandchain
v1.3.0 for GuanYu Mainnet Release
This is the improved version of bandd and yoda on band-guanyu-mainnet
Main features
Chain (Consensus)
- A critical security vulnerability has been identified in Bandchain
v1.2.x
. User funds are NOT at risk but it can result in a chain halt.
Chain (Non-consensus)
- Optimize time in wasm execution (when resolving request) by using a new wasmer runtime version and implement a caching logic to cache compiled oracle instance to reduce overhead for compile every time when executing the same oracle script. The repository on the new owasm is https://github.com/bandprotocol/owasm
- Add block time as part of Bandchain EVM proof that allows a smart contract to verify the block time of the data on BandChain.
Yoda
- Add prometheus metrics for yoda to track the number of success and fail requests. (Thanks to @rav-11 that contribute this feature) For more info, you can read on this blog
Documentations
- Yoda upgrade guide https://hackmd.io/oo0wt3pMSECheXdmIr1Olg
Changelog
Chain (Non-consensus)
- (impv) #3195 Patch go owasm update wasmer runtime and introduce caching oracle script
- (impv) #2912 proof contain the real block time instead of time hash
Yoda
- (impv) #2904 Add prometheus metrics for yoda
v1.2.8-rc0 for GuanYu Testnet (DO NOT USE ON MAINNET)
This is the improved version of bandd and yoda on band-guanyu-testnet3
Main features
Chain (Non-consensus)
- Optimize time in wasm execution (when resolving request) by using a new wasmer runtime version and implement a caching logic to cache compiled oracle instance to reduce overhead for compile every time when executing the same oracle script. The repository on the new owasm is https://github.com/bandprotocol/owasm
- Add block time as part of Bandchain EVM proof that allows a smart contract to verify the block time of the data on BandChain.
Yoda
- Add prometheus metrics for yoda to track the number of success and fail requests. (Thanks to @rav-11 that contribute this feature) For more info, you can read on this blog
Documentations
- Yoda upgrade guide https://hackmd.io/oo0wt3pMSECheXdmIr1Olg
Changelog
Chain (Non-consensus)
- (impv) #3195 Patch go owasm update wasmer runtime and introduce caching oracle script
- (impv) #2912 proof contain the real block time instead of time hash
Yoda
- (impv) #2904 Add prometheus metrics for yoda
v1.2.7 GuanYu Mainnet Release
This is the upgrade version for band-guanyu-mainnet
mainnet network.
Main features
Yoda
- Improve gas estimation of report transactions (Fix out of gas from the last version of
yoda
) - Add a new logic to report requests that haven't reported by the validator when start
yoda
.
Chain (Non-consensus)
- Add new command to get unreported requests.
Runtime
- Support Google cloud function executor. The alternative way from AWS lambda.
Documentations
- Yoda upgrade guide https://github.com/bandprotocol/bandchain/wiki/Update-bandd-&-yoda-guide-(for-v1.2.7-release)
- Google cloud function executor setup. https://github.com/bandprotocol/bandchain/wiki/Google-Cloud-Function-executor-setup
Changelog
Yoda
Improvements
Chain (Non-consensus)
New features
Bug fixes
- #2730 Add Content-Type header on oracle module rest endpoints
Runtime
- #2494 Patch google cloud function
v1.2.7-rc1 for GuanYu Testnet
This is the improved version of bandd
and yoda
Main features
Yoda
- Improve gas estimation of report transactions (Fix out of gas from the last version of
yoda
) - Add a new logic to report requests that haven't reported by the validator when start
yoda
.
Chain (Non-consensus)
- Add new command to get unreported requests.
Runtime
- Support Google cloud function executor. The alternative way from AWS lambda.
Documentations
- Yoda upgrade guide https://hackmd.io/@G8_hG7MXSIK6udhzv-7N7w/HJCEnHG5D
- Google cloud function executor setup. https://github.com/bandprotocol/bandchain/wiki/Google-Cloud-Function-executor-setup
Changelog
Yoda
Improvements
Chain (Non-consensus)
New features
Bug fixes
- #2730 Add Content-Type header on oracle module rest endpoints
Runtime
- #2494 Patch google cloud function
v1.2.6 GuanYu Mainnet Release
This is the canonical version for band-guanyu-testnet3
testnet and band-guanyu-mainnet
mainnet network.
Main features
- Add commission check before withdraw when export.
Chain (Not consensus)
Improvements
- #2649 Add commission check before withdraw when export
v1.2.5 GuanYu (DO NOT USE FOR MAINNET)
This is the canonical version for band-guanyu-testnet3
testnet network.
Main features
- Modify block consensus params when migrating from Wenchang to Guanyu
- Fix typo error
Chain (Not consensus)
Improvements
- #2646 Modify max block gas and bytes on migrate command
Owasm
Chore
- #2647 Fixed error typo
More detail you can look on https://github.com/bandprotocol/bandchain/blob/master/CHANGELOG.md
v0.2.5 - Wenchang
This release is compatible with band-wenchang-mainnet
network.
Bug fixes
- Add check before withdrawing commission reward when export genesis state.
v1.2.4 GuanYu (DO NOT USE FOR MAINNET)
Main features
- Add request timeout for each data execution.
- Add multi proof endpoint to get proof of requests in one call
Chain (Not consensus)
Improvements
- #2607 Query proof with specific height parameter
Yoda
Improvements
Runtime
Bug fixes
- #2590 Fix incorrect verify executable size
More detail you can look on https://github.com/bandprotocol/bandchain/blob/master/CHANGELOG.md
v1.2.3 GuanYu (DO NOT USE FOR MAINNET)
Patch update for band-guanyu-testnet2
aims to upgrade yoda
increasing the throughput of the system and prevent validator to be deactivated.
Main feature/Improvements
- Upgrade
yoda
to queue report msg and send multi msg in one transaction. - Add retry logic when report transaction out of gas
- Upgrade lambda runtime to support
websocket-clients
Yoda
Improvements
- #2569 Queued and combine report msgs to one transaction + Remove hard code gas used on report and add retry logic when transaction out of gas.
Emitter & Flusher
- (bugs) #2565 cdb: Fix bug reporters table
- (impv) #2549 Implemented
data_source_requests
table - (feat) #2551 fast-sync: add flag enable fast sync and emit all account and validator
Runtime
Improvements
- #2555 Added
websocket-clients
to runtime
v1.2.2 GuanYu (DO NOT USE FOR MAINNET)
Patch update for band-guanyu-testnet2
to fix reports can't go through network congestion.
Main feature/Improvements
- Update node allows the feeless report transaction.
- Allow node to receive only report transactions when network clogged.
Chain (Not consensus)
New features
- #2517 Switch to report only block if notice pending report for too long.
- #2387 Implementation of allow free report transaction.
Yoda
New features
- #2484 yoda/runtime: Add verification environment variables
Emitter & Flusher
- #2504 Change request-count-per-days from view to table
- #2505 fix bug related ds os table.
- #2476 Implemented
historical_bonded_token_on_validators
table - #2495 Implemented
historical_oracle_statuses
table - #2452 Implemented view table to calculate oracle script response time
- #2486 Implemented reporters table.
- #2475 Add related data source and oracle script table.
- #2450 Add request count 1day view table.
Scan
- #2513 Implemented reporters table
- #2511 Implemented report chart and oracle data reports tab
- #2508 Implemented Your delegation info
- #2503 Implemented Bonded Token Chart on Validator Index Page
- #2501 Implemented Request Index Page
- #2500 Implemented Delegators and ProposedBlock tabs
- #2497 Implemented validator index top part and uptimechart
- #2493 Implemented requests table for all requests page
- #2492 Implemented OC index Top part, and patched padding bottom to section
- #2491 Patched latest Txs and Blocks.
- #2487 Updated OC requests tab on OC index page
- #2485 Implemented make a request tab on OC index
- #2482 Implemented latest requests.
- #2481 Patched
ChainInfoHighlight
for revamp version. - #2478 Implemented New Header (aka TopBar), Navbar and Profile.
- #2474 Implemented bride code tab for OC index page and added FontAwesome library with Icon component(it's from Peach)
- #2473 Implemented OWASM code tab for OC index page, improved some components
- #2471 Implemented the all oraclescripts page and refactor some part
- #2456 Changed exit_code and external_id from int to string
OBI
Improvements
- #2410 Improve code structure, Add PyObiBool and add more tests
Helpers
New features
- #2498 Implement wallet module