- refactor!: change some precompile input and output to tuple by @KaoImin in #1642
- refactor: omit
address
field in chain spec parsing by @KaoImin in #1641 - feat: rlp encode for VerifyProofPayload by @wenyuanhust in #1637
- feat: enable get header precompile by @blckngm in #1649
- feat: cli for metadata cell data by @blckngm in #1640
- feat: metadata cli parse data by @blckngm in #1644
- chore(CI): add axon sync workflow by @Simon-Tl in #1636
- fix(cli): Fix peer id generation by @samtvlabs in #1656
- 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)
- 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)
- 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)
- 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)
- 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)
This release contains some important bugfixes from the previous 0.2.0-beta.1 version.
- Fix the encode
ConsensusConfig
function (#1476) - Fix get metadata by block number (#1483)
- Fix init EVM config (#1484)
- Fix encode and decode of
Proposal
struct (#1485)
- No plain-text private key in configuration file (#1481)
- Remove default value of
Hex
(#1482) - Change the calculation of receipts root to EIP-2718 (#1486)
- Add hardfork related APIs document (#1479)
Release 0.2.0-beta.1 version.
- Make the calculation of
receipts_root
correct (#1270) - Save the receipts of genesis (#1302)
- Change the position of signature has in interoperation verification (#1316)
- Add
version
field to block header and proposal (#1319) - Read-write separation and merge RocksDB instance (#1338)
- Remove useless fields in
Header
(#1339) - Change the rlp codec of
Hex
(#1382) - Insert metadata directly when initialize chain (#1454)
- Split bls and secp256k1 private key (#1471)
- Always require CLI sub-command (#1269)
- Fix
eth_subscribe
method name (#1281) modexp
precompile contract may overflow (#1299)- No default values when unexpected errors occurred (#1303)
- Gas limit conversion error (#1344)
- Prometheus can not be disabled (#1348)
- Make genesis hash correct (#1353)
- Use a same trie for the same chain (#1370)
- The deserialize of (#1396)
genesis-generator
is nondeterministic (#1400)- Return RPC
null
when no receipt was found (#1404) - Fix display of signature v in transaction (#1431)
- Set CORS to any to accept RPC alls from web-based apps (#1459)
- Default values of genesis fields should be same as normal blocks (#1468)
- Change serialization for block header
extra_data
(#1442) - Remove first transaction in genesis (#1443
- Remove metadata precompile contract (#1449)
- Initialize chain without genesis transaction file (#1450)
- Initialize chain without any secret key (#1467)
- Use thread local instead of global variable (#1280)
- Change the
call_ckb_vm
andverify_by_ckb
precompile argument payload (#1285) - Get client version from crate version and git commit ID (#1309)
- Use constant values as default values (#1320)
- Use derive procedural macro to parse command line arguments (#1326)
- Change config to single struct (#1328)
- Split config and genesis to client config and chain spec (#1332)
- Remove deprecated config (#1333)
- Split the all-in-one file of
core-run
(#1349) - Make chain id immutable (#1351)
- Remove useless tests of solidity contract (#1355)
- Implement
Trie
forMPTTrie
(#1363) - Slightly improve security for secret keys (#1367)
- Change the memory layout of
Hex
(#1371) - Make error message display better (#1405)
- Add quick start and blocksacn usage (#1364)
- Fix some typos (#1369)
- Update the meaning of genesis transactions (#1379)
- Update
Getting Started
section in README.md (#1430) - Update default dev chain ID (#1434)
- Check provided genesis if not first run (#1278)
- Decode addresses with EIP-55 (#1340)
- Add hardfork storage to metadata system contract (#1380)
- Split
run
command toinit
andrun
(#1386) - Storage batch insert data with sync (#1389)
- Integrate genesis-generator into axon
init
command (#1402) - Add hardfork proposal process (#1404)
- Support set hardfork in command line (#1422)
- First hardfork with contract size limit (#1451)
- Reduce memory cost in
modexp
precompile contract (#1300)
Changelogs before 0.2.0 can be found here.