Skip to content

[yanked] v0.2.0-beta.1

Compare
Choose a tag to compare
@github-actions github-actions released this 12 Oct 09:57
· 120 commits to refs/heads/main since this release
aa686dd

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 into axon init (#1402) @yangby-cryptape
  • feat(cli): split sub-command run to init and run (#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 for MPTTrie (#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 and cargo 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 from consensus (#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 and cargo 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

🌈 Style

  • refactor: change metadata system contract and add annotation (#1449) @KaoImin

Full Changelog: v0.1.0-beta.5...v0.2.0-beta.1