Skip to content

Latest commit

 

History

History
251 lines (207 loc) · 12.5 KB

CHANGELOG.md

File metadata and controls

251 lines (207 loc) · 12.5 KB

CHANGELOG

[Unreleased]

  • 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

v0.3.1-beta

BUG FIXES

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

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)

v0.2.0-beta.2

This release contains some important bugfixes from the previous 0.2.0-beta.1 version.

BUG FIXES

  • 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)

CODE REFACTORS

  • 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)

DOCUMENTS

  • Add hardfork related APIs document (#1479)

v0.2.0-beta.1

Release 0.2.0-beta.1 version.

BREAKING CHANGES

  • 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)

BUG FIXES

  • 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)

CODE REFACTOR

  • 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)

CODE REFACTORS

  • Use thread local instead of global variable (#1280)
  • Change the call_ckb_vm and verify_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 for MPTTrie (#1363)
  • Slightly improve security for secret keys (#1367)
  • Change the memory layout of Hex (#1371)
  • Make error message display better (#1405)

DOCUMENTS

  • 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)

FEATURES

  • 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 to init and run (#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)

PERFORMANCE IMPROVEMENTS

  • Reduce memory cost in modexp precompile contract (#1300)

Changelogs before 0.2.0 can be found here.