Releases: godwokenrises/godwoken
Releases · godwokenrises/godwoken
v0.7.2
v0.7.0
Major features
- Support sort transaction by fee.
- Optimize performance by refactoring state DB implementation.
- Support query withdrawal status.
What's Changed
- chore: upgrade godwoken-scripts by @jjyr in #375
- feat: RPC get-transaction supports verbose param by @jjyr in #376
- fix: search stake cell with minimum capacity by @jjyr in #379
- feat: verify withdrawl request that has enough finalized custodian cells by @magicalne in #378
- fix: l1 reverted cause chain out of sync by @zeroqn in #381
- feat(generator): polyjuice contract creator allowlist by @zeroqn in #380
- fix: clear syncing logs by @jjyr in #382
- fix(block producer): chain updater not revert last tx hash by @zeroqn in #383
- Change polyjuice contract allowed list from id to address by @jjyr in #384
- feat(rpc): error tx receipt by @zeroqn in #377
- chore: bump version to v0.6.9 by @jjyr in #385
- Fix revert txs and inconsistent state by @jjyr in #433
- fix(mem-pool): no filter processed deposit by @zeroqn in #434
- fix: optimize pending deposits strategy by @jjyr in #436
- Optimize safe refresh deposits by @jjyr in #437
- fix: raise error instead of panic by @jjyr in #438
- fix(chain): temporary disable challenge bad block by @zeroqn in #439
- fix(generator): nonce check by @zeroqn in #440
- feat(rpc): interval submit tx and withdrawal by @zeroqn in #441
- fix: try to re-package next block on submitting error by @jjyr in #442
- fix(withdrawal): finalized custodian sands by @zeroqn in #443
- chore: save mem-block to disk before exit by @jjyr in #445
- Check custodian cells in rpc by @jjyr in #446
- fix: skip push transaction is pool is full by @jjyr in #449
- doc: update rocksDB tuning by @jjyr in #451
- fix: search deposits cells with minimal capacity by @jjyr in #450
- fix: fix parsing return_data by @jjyr in #454
- perf: reduce mem-pool lock by @jjyr in #457
- feat: rate limit gw_submit_l2transaction by @jjyr in #458
- Cherry pick from master by @jjyr in #459
- backport(bench): smt ckb transfer by @zeroqn in #460
- fix(rpc): no keep alive by @zeroqn in #462
- perf(rpc): execute tx in thread pool by @zeroqn in #463
- feat(rpc): pprof support by @Flouse in #464
- V0.6.10.x refacor state db by @jjyr in #461
- feat: merge custodians by @zeroqn in #455
- Upgrade version to v0.7.0 by @jjyr in #466
- Increase mem block txs by @jjyr in #467
- feat: check state db at start by @jjyr in #469
- Fix chain revert bad block by @zeroqn in #468
- Use Jemalloc by @Flouse in #465
- feat: check block smt at start by @jjyr in #470
- feat: remove min-capacity condition when query custodian cells by @jjyr in #478
- fix(chain): assert state against bad tip block by @zeroqn in #477
- Fix incorrect use of tip block by @jjyr in #476
- Fix pruning state by @jjyr in #475
- V0.7.x mem pool sort tx by fee by @jjyr in #471
- fix: fix chain#sync state check by @jjyr in #480
- fix: fix web3 missing indexed blocks on start by @jjyr in #479
- Adjust retry strategy by @jjyr in #481
- fix(rpc-client): error on block median time null response by @zeroqn in #482
- fix(mem-pool): dump mem block before drop mem pool by @zeroqn in #483
- feat: store mem-pool state in memory by @jjyr in #484
Full Changelog: v0.6.7...v0.7.0
v0.6.6-rc1
- #352 verify layer2 block timestamp.
v0.6.5-rc2
- Support CKB2021 #348
- The old ckb(< v0.100.0) is deprecated. User must upgrade their ckb & ckb-indexer to v0.100.0
- Upgrade molecule to v0.7.2
- Improve performance by reduce the mem-pool lock. #354
- Restrict ERC20 proxy, only trusted account can create new ERC20 proxy #339
- In the early stage of the mainnet, we will restrict who can create ERC20 proxy. The restriction will be replaced by decentralized solution later.
- ERC20 proxy supports user customized decimal godwokenrises/godwoken-polyjuice#78
- Bug fix
- Fix withdrawal errors. #351
Redesigned address format for interoperability
Terms
- Godwoken - the rollup framework
- Polyjuice - a EVM compatible environment, which integrated with Godwoken.
- Godwoken address - the 32 bytes address used in the Godwoken.
- Short address - a short version of Godwoken address used in different environments, such as in the polyjuice.
Changes
In this version, we reviewed the interoperability of Godwoken. We give up some ability of compatible with EVM to make the address genernalize, thus, we can beyond the EVM protocol, and support more VMs & protocols in the future.
In the new version, a new concept called short_address is designed, users must use short_address instead of using ETH address directly, we provide a web3 provider to automatically replace the eth_address to polyjuice short_address for developers.
Protocol changes
- The
compatible_chain_id
field is removed fromRollupConfig
. - A new syscall
SYS_RECOVER_ACCOUNT
is added, the purpose of this syscall is to replaceECRECOVER
precompiled contract, polyjuice will provide a new precompiled contract to exposeSYS_RECOVER_ACCOUNT
.
Other libraries
- Godwoken - https://github.com/nervosnetwork/godwoken/tree/v0.4.0-rc1
- Godwoken scritps - https://github.com/nervosnetwork/godwoken-scripts/tree/v0.6.0-rc1
- Polyjuice web3 provider - https://github.com/RetricSu/polyjuice-providers-http