Releases: bnb-chain/zkbnb
v0.0.5
Release v0.0.5 is a bug fix and enhancement release.
In this release:
- Fullnode is added, with which you can easily sync L2 data.
- NFTs which have been withdrawn to L1 can be queried by smart contracts.
- SMT performance has been improved dramatically.
- BNB and BUSD are configured as gas tokens now.
- New apis have been added, and api error codes have been improved.
- Bug fix.
Change logs
#190 feat: add fullnode
#215 feat: refine API error codes
#224 dao: fix compressed block out of order
#226 feat: export toAccountIndex and toAccountName in Tx APIs
#227 feat: support query account tx APIs by txType
#228 committer: fix txDetails generation bug
#229 statedb tree: optimize the time of the statedb commit phase
#232 feat: Implement GET /executedTxs API
#233 fix: correct witness and committer when gas account sending txs
#235 refine: improve the query of GetTxsTotalCount
v0.0.4
Release v0.0.4 is a performance release.
In this release:
- AMM dex module is removed.
- Several circuit improvements are included, it turns out the constraints per tx decrease from 80K to 40K(v0.0.3).
- Redesign the state cache.
- The NFT initiated on L1 can no longer deposit into L2.
- Only BNB and BUSD can be used as a gas fee.
Change Logs
#221 sender: fix corner case in case the rollup tx is timeout
#216 ci: install golangci-lint in Makefile
#219 core, dao: merge new update map for account and nft
#218 refactor: reduce public inputs of block constraints
#206 core: move gas to block level
#220 executor: fix full exit nft
#214 feat: add totalAssetValue in GetAccount API response
#217 committer: fix the bug when using new generated nft/account tx in the same block
#213 refactor: prohibit native l1 nft deposits
#207 feat: Replace apiserver gocache with ristretto cache
#212 update zkbnb-crypto version
#208 fix deploy local script
#210 feat: add icon url for assets
#209 feat(api.server): add Size member to Block struct for fullnode
#205 refactor: prune amm related txs and types
#184 committer: fix tx status is not updated issue
v0.0.3
Release v0.0.3 is the baseline release for performance improvement.
We freeze the current code as the baseline for further performance improvement.
This release consists of the following:
- Make integration faster and complete.
- Further small-scale refactoring.
- Remove a lot of useless codes.
- Bug fix
Change Log
(#176) feat: add graceful shutdown to different components
(#184) committer: fix tx status is not updated issue
(#188) monitor: reduce duplicate codes
(#189) apiserver: refine apis to add price field
(#194) apiserver: add pending tx limit config
(#199) refactor: update the dependency of eth-rpc repo
(#197) refactor: reuse constant as much as possible
(#195) log: add key logs for the services
(#196) deployment: fix make tools naming conflict with folders
(#198) gas: add gas fee config for different tx types
(#201) release: prepare for release v0.0.3
(#145) ci: use blocksize 1 to reduce the integration time
(#146) deployment: add helm-chart scripts
(#148) deployment: fix deploy-local.sh
(#143) apiserver: enhance parameter check for some apis
(#144) core: add offer id check for cancel offer executor
(#149) fix: handle price query when token not listed on cmc
(#150) refactor: delete unused column and rename the nonce constants
(#154) ci: fix integration-test.yml to support running on develop
(#164) ci: skip fetching branches from PR numbers when running on develop
(#151) dao: refine methods, separate daos, remove useless codes
(#165) ci: remove triggers on integration-test and issue-trigger
(#156) apiserver: add accout name fields for nft apis
(#166) witness: init tree from latest witness height
(#167) feat(rebrand): rebrand zkbas to zkbnb
(#169) docs: update the banner of readme
(#147) core: improve updating trees and preparing assets
(#168) witness: initate state with latest witness height
(#164) prover: make sure the block sizes are sorted
(#173) cleanup: delete the unused methods and files
(#171) tree: commit, rollback different types of trees in parallel.
(#155) core: add gas check for transactions
(#175) monitor: split governance monitor into serveral methods
(#157) core, dao: refactor transaction
(#178) ci(integration): add label option to skip integration test
(#179) config: update default config for all services
(#182) CI: fix skip-integration-test issue (/skip-integration-test)
(#180) sender: add gas price config and update dependency