Releases: axonweb3/axon
v0.3.1-beta
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
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 foreth_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
What's Changed
🐛 Bug Fixes
- fix: rlp encode and decode of
Proposal
struct (#1485) @KaoImin - fix: fix evm config init (#1484) @driftluo
- fix: fix get metadata by number (#1483) @driftluo
- fix: fix consensus config encode fn (#1476) @driftluo
🐝 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
ofHex
(#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
- ci: add
hardfork_test
workflow (#1487) @sunchengzhu
🌈 Style
Full Changelog: v0.2.0-beta.1...v0.2.0-beta.2
[yanked] v0.2.0-beta.1
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 t...
[YANKED] v0.1.0-beta.5
What's Changed
🐛 Bug Fixes
✨ Other changes
- feat(contract): upgrade builtin-contract solidity version to 0.8.20 (#1263) @ahonn
- chore(deps): update js deps (#1261) @ahonn
⬆️ Dependency Updates
- chore(deps): bump Namchee/conventional-pr from 0.12.1 to 0.13.0 (#1240) @dependabot
- chore: bump faster-hex to 0.8 (#1266) @liya2017
Full Changelog: v0.1.0-beta.4...v0.1.0
[YANKED] v0.1.0-beta.4
What's Changed
🚀 Features
- feat: improve cli error handling and add git commit info (#1246) @blckngm
- feat: add get proposal by number rpc method (#1244) @KaoImin
- feat: custom network key provider (#1182) @driftluo
🐛 Bug Fixes
- fix: update trie db key may delete (#1245) @KaoImin
- fix: writing version atomically (#1242) @blckngm
- fix: r/s should be quantities in json (#1241) @blckngm
🧰 Chore
📖 Documentation
Full Changelog: v0.1.0-beta.3...v0.1.0
[YANKED] v0.1.0-beta.3
What's Changed
🚀 Features
🔥 Enhancement
🐛 Bug Fixes
- fix(API): add latest parameter for BlockId type (#1233) @hongda3141
- fix: fix block id decode (#1231) @driftluo
🐝 refactor
📖 Documentation
✨ Other changes
Full Changelog: v0.1.0-beta.2...v0.1.0
[YANKED] v0.1.0-beta.2
What's Changed
🚀 Features
- feat: add an example of get cell precompile contract (#1196) @felicityin
🐛 Bug Fixes
- fix(API): update eth fee history rpc method (#1206) @hongda3141
🐝 refactor
- refactor(executor): change ckb light client ABI (#1199) @KaoImin
- refactor(consensus): change save proof moment (#1207) @KaoImin
- refactor: change the default feature of protocol (#1200) @KaoImin
- refactor: change the value of cache_size (#1195) @liya2017
🧰 Chore
📖 Documentation
✨ Other changes
- ci: a job to build arm64 image (#1211) @liya2017
- ci: ci for axon start test with short genesis (#1204) @liya2017
- Optimize Dockerfile to reduce image size (#1208) @jiangxianliang007
- feat: random filter id (#1203) @blckngm
- ci: locked the runner versions (#1205) @liya2017
- update docker-compose.yaml genesis.json to genesis_single_node.json (#1202) @jiangxianliang007
⬆️ Dependency Updates
Full Changelog: v0.1.0-beta.1...v0.1.0
v0.1.0-beta.1
What's Changed
🚀 Features
- feat: enable fetch privkey from env (#1192) @driftluo
- feat(API): add get metadata rpc method (#1188) @KaoImin
- feat(executor): add block hook in system contract (#1165) @KaoImin
- feat(API): add axon exclusive rpc method (#1184) @KaoImin
- feat(cli): add version compatible check (#1166) @KaoImin
🐛 Bug Fixes
- fix: check the first block in a new metadata (#1191) @KaoImin
- fix: fix modexp gas cost (#1183) @driftluo
- refactor: fix clippy error (#1169) @liya2017
🐝 refactor
- refactor: remove useless code about overlord_gap (#1187) @liya2017
- refactor: update k8s config files (#1181) @liya2017
- refactor: fix clippy error (#1169) @liya2017
- refactor: remove useless field in header (#1152) @KaoImin
- refactor: update config file (#1163) @liya2017
- refactor: change the initial distributed and config file (#1162) @KaoImin
🧰 Chore
✨ Other changes
- ci: update copy_config_to_devops.yml (#1189) @liya2017
- ci: remove apply patch for config.toml due to some errors (#1164) @liya2017
- ci: increase timeout of build-docker image workflow (#1161) @liya2017
⬆️ Dependency Updates
- chore(deps): bump docker/setup-qemu-action from 1 to 2 (#1154) @dependabot
- chore: upgrade rocksdb version to 0.20 (#1185) @driftluo
Full Changelog: v0.1.0-alpha.9...v0.1.0
v0.1.0-alpha.9
What's Changed
🚀 Features
- feat: support pre EIP-155 transaction (#1111) @hongda3141
- feat(executor): remove modexp limit (#1119) @driftluo
- feat: add EIP-1898 blockHash option to JSON-RPC methods (#1101) @ahonn
🐛 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
- refactor: change keccak hash function (#1157) @KaoImin
- refactor(core): refactor axon start (#1116) @peterzhb
- refactor: change the maximum RPC gas cap limit (#1133) @ahonn
- refactor(executor): switch to metadata system contract (#1115) @peterzhb
- refactor: change the bound of ExecutorAdapter trait (#1112) @KaoImin
- refactor: build docker image for arm64 (#1153) @liya2017
✨ Other changes
- ci: change tag value (#1156) @liya2017
- ci: build axon binary for M1 (#1147) @liya2017
- ci: change repository org name to axonweb3 (#1144) @liya2017
⬆️ Dependency Updates
- chore(deps-dev): bump eslint from 8.35.0 to 8.38.0 in /tests/e2e (#1148) @dependabot
- chore(deps): bump axum from 0.6.12 to 0.6.15 (#1150) @dependabot
- chore(deps): bump puppeteer from 19.7.2 to 19.8.5 in /tests/e2e (#1149) @dependabot
- chore(deps): bump peter-evans/create-pull-request from 4 to 5 (#1141) @dependabot
- chore(deps): bump proc-macro2 from 1.0.54 to 1.0.56 (#1140) @dependabot
- chore(deps): bump proc-macro2 from 1.0.52 to 1.0.55 (#1132) @dependabot
- chore(deps): bump serde from 1.0.157 to 1.0.159 (#1114) @dependabot
Full Changelog: v0.1.0-alpha.8...v0.1.0