Skip to content

Releases: axonweb3/axon

v0.3.1-beta

11 Jan 09:16
bed1656
Compare
Choose a tag to compare

What's Changed

  • fix(cli): Fix peer id generation by @samtvlabs in #1656

New Contributors

  • @samtvlabs made their first contribution in #1656

Full Changelog: v0.3.0-beta...v0.3.1-beta

v0.3.0-beta

18 Dec 12:03
Compare
Choose a tag to compare

v0.3.0-beta

BREAKING CHANGES

  • refactor!: remove the limitation of set ckb related info (#1517)
  • fix(executor)!: set_ckb_related_info transaction is not committed (#1576)
  • fix!: fix the implementation of Axon Tries (#1580)
  • refactor!: call reserved system contract address is forbidden (#1597)
  • refactor!: change many U256 type to U64 (#1591)
  • fix(mempool)!: check gas limit range (#1634)

FEATURES

  • Migrate axon-tools to axon repo (#1519, #1545)
  • Add no-std feature of axon-tools, using use ckb-blst for riscv64 ((#1532), #1563)
  • feat: add eth_getProof JSON RPC API (#1540, #1549, #1564, #1571)
  • feat: add ckb_blake2b precompile contract (#1555)
  • feat: add ckb mbt proof verify precompile contract (#1578)
  • feat: support stop at specific height (#1581)

BUG FIXES

  • Fix value of gas in JSON RPC Transaction should be gas limit (#1530)
  • fix: check mempool when call eth_getTransactionByHash (#1526)
  • fix: use a same default value for max_payload_size (#1548)
  • fix: rlp decode of SignedTransction with interoperation signature (#1533)
  • fix: get genesis block proposal may panic (#1554)
  • fix: field chainId should be acceptable for eth_estimateGas (#1601)
  • fix: get pending tx count by number (#1605)
  • fix: duplicated calculation in eth_estimateGas (#1599, #1609)
  • fix: gas limit too low error (#1625)

CODE REFACTORS

  • Add more details for JSON RPC errors (#1495)
  • Remove the limitation of set CKB related info in system contract (#1517)
  • Remove empty crates (#1521)
  • Enhance readability of output logs and errors (#1528)
  • Change default db cache size (#1531)
  • config(blockscan): update the env variables of Axon's explorer (#1550)
  • Refactor fn is_hardfork_enabled (#1538)
  • Remove duplicated code to protect (#1556)
  • Update CkbType.sol and ImageCell.sol for consistent ABI output with json file in (#1558, #1567)
  • refactor: rename Proof.block_hash serde to proposal_hash (#1618)
  • refactor: forbid call eth_getStorageAt to system contract accounts (#1619)
  • refactor: change estimate gas calculation logic (#1603, #1626)
  • refactor(cli): update keypair generate command (#1621)

CHORE

  • ci: adjust CI after migrating the test projects (#1513)
  • chore: make blst portable (#1520)
  • ci: run unit tests in separate processes (#1559)
  • ci: refactor OpenZeppelin tests and entry_workflow.yml (#1610)

Full Changelog: v0.2.0-beta.2...v0.3.0-beta

v0.2.0-beta.2

20 Oct 13:55
8a0e1a9
Compare
Choose a tag to compare

What's Changed

🐛 Bug Fixes

🐝 refactor

  • refactor: change the calculation of receipts root to EIP-2718 (#1486) @wenyuanhust
  • refactor: no plain-text private key in configuration file (#1481) @yangby-cryptape
  • refactor: remove default value 0000 0000 0000 0000 of Hex (#1482) @yangby-cryptape
  • refactor: remove dead code (#1480) @yangby-cryptape

🧰 Chore

  • chore: release v0.2.0-beta.2 version (#1492) @KaoImin
  • chore(deps): bump @chainsafe/dappeteer to ^5.2.0 in e2e-test (#1489) @Flouse

📖 Documentation

✨ Other changes

🌈 Style

Full Changelog: v0.2.0-beta.1...v0.2.0-beta.2

[yanked] v0.2.0-beta.1

12 Oct 09:57
aa686dd
Compare
Choose a tag to compare

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

  • 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 t...
Read more

[YANKED] v0.1.0-beta.5

12 Jul 16:22
bf7bea4
Compare
Choose a tag to compare

What's Changed

🐛 Bug Fixes

  • fix(sync): fix return early in synchronization (#1264) @KaoImin

✨ Other changes

  • feat(contract): upgrade builtin-contract solidity version to 0.8.20 (#1263) @ahonn
  • chore(deps): update js deps (#1261) @ahonn

⬆️ Dependency Updates

Full Changelog: v0.1.0-beta.4...v0.1.0

[YANKED] v0.1.0-beta.4

03 Jul 08:23
dfd2525
Compare
Choose a tag to compare

What's Changed

🚀 Features

🐛 Bug Fixes

🧰 Chore

📖 Documentation

Full Changelog: v0.1.0-beta.3...v0.1.0

[YANKED] v0.1.0-beta.3

15 Jun 06:48
63c0f45
Compare
Choose a tag to compare

What's Changed

🚀 Features

🔥 Enhancement

🐛 Bug Fixes

🐝 refactor

📖 Documentation

✨ Other changes

Full Changelog: v0.1.0-beta.2...v0.1.0

[YANKED] v0.1.0-beta.2

05 Jun 08:33
dd629ee
Compare
Choose a tag to compare

What's Changed

⚠️Notice: in this version Axon fix a bug of calculate the gas price of EIP-1559 transaction which makes breaking change. DO NOT upgrade from previous version directly.

🚀 Features

🐛 Bug Fixes

🐝 refactor

🧰 Chore

📖 Documentation

✨ Other changes

⬆️ Dependency Updates

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

v0.1.0-beta.1

18 May 15:22
185a95d
Compare
Choose a tag to compare

What's Changed

🚀 Features

🐛 Bug Fixes

🐝 refactor

🧰 Chore

✨ Other changes

⬆️ Dependency Updates

Full Changelog: v0.1.0-alpha.9...v0.1.0

v0.1.0-alpha.9

21 Apr 03:18
a64937c
Compare
Choose a tag to compare

What's Changed

🚀 Features

🐛 Bug Fixes

  • fix(executor): should check all system contracts' address (#1142) @peterzhb
  • fix: fix several bugs about interoperability signature verification (#1105) @KaoImin
  • fix(executor): fix conflict test db path (#1109) @peterzhb

🐝 refactor

✨ Other changes

⬆️ Dependency Updates

Full Changelog: v0.1.0-alpha.8...v0.1.0