[yanked] v0.2.0-beta.1
github-actions
released this
12 Oct 09:57
·
120 commits
to refs/heads/main
since this release
The release of version 0.2.0-beta.1
marks the commencement of a new epoch in Axon development🎉. With this release, all future breaking changes will be introduced as hardforks.
Notice: Since this release contains serval breaking changes, we recommend that everyone clean the data and redeploy their development chain.
What's Changed
🚀 Features
- feat: first hardfork with contract size limit (#1451) @driftluo
- feat: change serialization method for extra_data (#1442) @driftluo
- feat: support set hardfork from command line (#1422) @driftluo
- feat: hardfork proposal feature (#1404) @driftluo
- feat(cli): integrate
genesis-generator
intoaxon init
(#1402) @yangby-cryptape - feat(cli): split sub-command
run
toinit
andrun
(#1386) @yangby-cryptape - feat: add hardfork storage to metadata contract (#1380) @driftluo
- feat(storage): batch insert with sync (#1389) @driftluo
- feat: import addresses with EIP-55 (#1340) @yangby-cryptape
- feat!: add
version
field to block header and proposal (#1319) @KaoImin - feat(cli): check user provided genesis if not first run (#1278) @yangby-cryptape
🔥 Enhancement
🐛 Bug Fixes
- chore: fix no space left in the rust-unit-test workflow (#1473) @Flouse
- fix: the default (or empty) values of genesis fields should be same as normal blocks (#1468) @yangby-cryptape
- fix(test): check genesis before it completed (#1466) @yangby-cryptape
- fix(ci): update the concurrency strategy (#1461) @Flouse
- fix: set CORS to any to accept RPC calls from web-based apps (#1459) @yangby-cryptape
- fix: revert jsonrpc type (#1444) @driftluo
- fix(API): display of signature v in transaction (#1431) @KaoImin
- fix(ci): permit
Label
job to add label to PR (#1429) @Flouse - fix(tests): the default chain id is changed since #1418 (#1421) @yangby-cryptape
- fix: incorrect usage of Makefile since #1416 (#1419) @yangby-cryptape
- fix(API): always return
null
when no receipt was found (#1413) @KaoImin - fix(devtool): specify the host machine port used by explorer service (#1415) @sunchengzhu
- ci: fix Dockerfile and
test-in-docker-compose
job (#1398) @Flouse - ci: fix regression testing workflow (#1409) @Flouse
- ci: remove
invoke-chaos-test
job in regression_testing.yml (#1394) @Flouse - fix(tool): genesis-generator is nondeterministic (#1400) @yangby-cryptape
- fix:
Hex
serde deserialize (#1396) @yangby-cryptape - ci: fix
out-of-disk
in unit-test workflow (#1373) @Flouse - fix: use a same trie for the same chain (#1370) @yangby-cryptape
- ci: fix regression tests (#1360) @Flouse
- fix: fix genesis hash (#1353) @driftluo
- fix: prometheus could not be disabled (#1348) @yangby-cryptape
- fix(API): gas limit conversion error (#1344) @driftluo
- fix: revert directory renaming (#1323) @yangby-cryptape
- fix(storage): genesis receipts should be saved (#1302) @yangby-cryptape
- refactor: change the position of signature hash in interoperation verify (#1316) @driftluo
- fix(consensus): correct receipts root (#1270) @yangby-cryptape
- Revert(#1288) "fix: fix always success cell init" (#1315) @KaoImin
- fix: no default values when unexpected errors occurred (#1303) @yangby-cryptape
- fix: fix always success cell init (#1288) @driftluo
- fix(precompile): fix overflow sub (#1299) @driftluo
- fix: eth_subscribe method name (#1281) @blckngm
- Fix the permission error in
/run-ci
workflow (#1279) @Flouse - fix(cli): the sub-command is useless (#1269) @yangby-cryptape
🐝 refactor
- refactor!: split bls and secp256k1 private key (#1471) @KaoImin
- refactor(cli): initialize chain without any secret key (#1467) @yangby-cryptape
- refactor!: insert metadata directly and remove genesis transactions (#1454) @KaoImin
- refactor: change metadata system contract and add annotation (#1449) @KaoImin
- refactor: initialize chain without user-provided genesis transactions file (#1450) @yangby-cryptape
- refactor: remove first genesis transaction (#1443) @yangby-cryptape
- refactor: better error message display (#1405) @yangby-cryptape
- ci: refactor
web_compatible
workflow (#1392) @Flouse - refactor: the all-in-one file of
core-run
(#1349) @yangby-cryptape - refactor(precompile): call ckb vm and verify by ckb payload (#1285) @KaoImin
- refactor!: change the rlp codec of
Hex
(#1382) @KaoImin - ci: refactor the
/run-ci
workflow (#1385) @Flouse - refactor: impl
Trie
forMPTTrie
(#1363) @yangby-cryptape - chore: refactor CI workflows and PR template (#1381) @Flouse
- refactor: change the inner type of
Hex
(#1371) @KaoImin - refactor: slightly improve security for secret keys (#1367) @yangby-cryptape
- ci: refactor unit test workflow (#1354) @Flouse
- refactor(network): immutable chain id (#1351) @yangby-cryptape
- refactor: remove useless test for sol contract (#1355) @driftluo
- ci: refactor
cargo build
andcargo clippy
workflow (#1350) @Flouse - refactor: change config to single struct (#1328) @driftluo
- refactor!: read-write separation and merge rocksdb instance (#1338) @KaoImin
- ci: refactor axon start with short genesis workflow (#1341) @Flouse
- refactor!: remove useless fields in
BlockHeader
(#1339) @KaoImin - refactor: split config and genesis to client config and chain spec (#1332) @yangby-cryptape
- refactor(config): remove deprecated, move
sync_txs_chunk_size
out fromconsensus
(#1333) @yangby-cryptape - refactor: use derive apis to parse command line arguments (#1326) @yangby-cryptape
- refactor: use constant values as default values (#1320) @yangby-cryptape
- refactor: get client version from crate and git (#1309) @KaoImin
- refactor: change the position of signature hash in interoperation verify (#1316) @driftluo
- refactor(executor): thread local instead of global variable (#1280) @KaoImin
🧰 Chore
- chore: release v0.2.0-beta.1 version (#1474) @KaoImin
- chore: bump some dependenies version (#1475) @KaoImin
- chore: fix no space left in the rust-unit-test workflow (#1473) @Flouse
- chore(deps): bump mikefarah/yq from 4.35.1 to 4.35.2 (#1453) @dependabot
- ci: refactor the e2e test workflow (#1436) @Flouse
- chore: bump jsonrpsee and ckb related crates version (#1438) @KaoImin
- chore: bump faster-hex to 0.8.1 version (#1420) @KaoImin
- chore(deps): bump codecov/codecov-action from 3 to 4 (#1435) @dependabot
- chore(deps): bump docker/metadata-action from 4 to 5 (#1425) @dependabot
- chore(deps): bump docker/setup-qemu-action from 2 to 3 (#1423) @dependabot
- chore(deps): bump docker/setup-buildx-action from 2 to 3 (#1424) @dependabot
- chore(deps): bump docker/build-push-action from 4 to 5 (#1426) @dependabot
- chore(deps): bump docker/login-action from 2 to 3 (#1427) @dependabot
- chore: use another complex id as default chain id (#1418) @yangby-cryptape
- chore: remove useless code (#1416) @yangby-cryptape
- chore(deps): bump conventional-pr from 0.13.0 to 0.14.0 (#1414) @dependabot
- ci: fix Dockerfile and
test-in-docker-compose
job (#1398) @Flouse - chore: upgrade rust toolchain to 1.72 (#1393) @KaoImin
- ci: fix regression testing workflow (#1409) @Flouse
- ci: remove
invoke-chaos-test
job in regression_testing.yml (#1394) @Flouse - chore: refactor CI workflows and PR template (#1381) @Flouse
- ci: check if cargo-sweep is installed and install it if necessary (#1377) @Flouse
- chore: build and push docker image to ghcr.io (#1361) @Flouse
- ci: refactor unit test workflow (#1354) @Flouse
- ci: refactor
cargo build
andcargo clippy
workflow (#1350) @Flouse - refactor!: read-write separation and merge rocksdb instance (#1338) @KaoImin
- ci: refactor axon start with short genesis workflow (#1341) @Flouse
- chore: remove useless code (#1336) @yangby-cryptape
- chore: simplify PULL_REQUEST_TEMPLATE (#1327) @Flouse
- chore: disable npm dependency upgrade bot (#1321) @KaoImin
- chore: release v0.1.0-beta.5 version (#1273) @KaoImin
📖 Documentation
- docs: the default dev chain id is changed since #1418 (#1434) @Flouse
- docs: update the
Getting Started
section in README (#1430) @Flouse - docs: update unreleased part of CHANGELOG.md (#1406) @KaoImin
- docs: update the meaning of genesis transactions (#1379) @KaoImin
- docs: add
Quick Start
about running Axon and Blockscan Locally with Docker (#1364) @Flouse
✨ Other changes
- chore: add health check in docker (#1452) @Flouse
- ci: deprecate the
build-axon
workflow (#1447) @Flouse - ci: fix the check logic for Axon node status (#1446) @sunchengzhu
- ci: use
Cache of Cargo
for workflows (#1445) @sunchengzhu - chore(Dockerfile): add health-check shell script (#1432) @Simon-Tl
- ci: only use
exact match
mode for cargo-test-cache (#1417) @Flouse - chore: avoid second
axon init
in docker-compose (#1403) @Flouse - ci: bump
node.js
version from 16 to 20 in v3_core_test (#1399) @sunchengzhu - [ImgBot] Optimize images (#1376) @imgbot
- docs: fix some typos (#1369) @omahs
- ci(unit test): avoid using cargo-clippy cache (#1357) @Flouse
- test: test all preset configurations (#1331) @yangby-cryptape
- ci: add merge_group to enable GitHub merge queue (#1313) @yangby-cryptape
- test: check genesis data of dev chain in unit tests to lock the consensus (#1304) @yangby-cryptape
⬆️ Dependency Updates
- chore(deps): bump mikefarah/yq from 4.35.1 to 4.35.2 (#1453) @dependabot
- chore(deps): bump codecov/codecov-action from 3 to 4 (#1435) @dependabot
- chore(deps): bump docker/metadata-action from 4 to 5 (#1425) @dependabot
- chore(deps): bump docker/setup-qemu-action from 2 to 3 (#1423) @dependabot
- chore(deps): bump docker/setup-buildx-action from 2 to 3 (#1424) @dependabot
- chore(deps): bump docker/build-push-action from 4 to 5 (#1426) @dependabot
- chore(deps): bump docker/login-action from 2 to 3 (#1427) @dependabot
- chore(deps): bump conventional-pr from 0.13.0 to 0.14.0 (#1414) @dependabot
- chore(deps): bump actions/checkout from 3 to 4 (#1401) @dependabot
🌈 Style
Full Changelog: v0.1.0-beta.5...v0.2.0-beta.1