Skip to content

Releases: matter-labs/era-test-node

Release: v0.1.0-alpha.10

01 Nov 16:41
57ddf94
Compare
Choose a tag to compare

📋 Summary

🐛 Bug Fixes

  • fork and replay_tx commands work again after updating zksync-era reference to latest
  • Transactions are now properly validating gas_limit and max_fee_per_gas before execution
  • Fixed get_block_by_hash API for genesis block

✨ New Features

  • Blocks now have parent_hash

📜 All Changes

  • chore: Update zksync-era dependency to latest (#210)
  • feat: add parent hash linking for blocks (#209)
  • fix: validate gas_limit and max_fee_per_gas before transaction execution (#207)
  • chore: refactor node namespaces (#197)

⭐ Contributors

📥 Binaries

System Architecture Binary
x86_64 era-test-node-v0.1.0-alpha.10-x86_64-unknown-linux-gnu.tar.gz
aarch64 era-test-node-v0.1.0-alpha.10-aarch64-unknown-linux-gnu.tar.gz
x86_64 era-test-node-v0.1.0-alpha.10-x86_64-apple-darwin.tar.gz
aarch64 era-test-node-v0.1.0-alpha.10-aarch64-apple-darwin.tar.gz

Release: v0.0.1-alpha.boojum

27 Oct 12:07
1d1effa
Compare
Choose a tag to compare
Pre-release

📋 Summary

🐛 Bug Fixes:

  • TBD

✨ New Features:

  • TBD

⚠️ Breaking Changes:

  • TBD

📜 All Changes

  • fix: boojum integration nightly rust (#177)
  • feat: boojum integration sync with main (#200)
  • fix: support EIP-1559 fields for eth_sendTransaction (#192)
  • Pin commit for the zksync-era dependency
  • fix typo, cargo fmt
  • Update compile-yul script
  • Bootloader impersonating fixes
  • eth_sendTransaction + some fixes
  • Account impersonating using bootloader
  • Integrate boojum
  • chore: align current_miniblock, current_batch, current_timestamp to point to the latest entities (#135)
  • chore: update eth_call to serialize output data in console (#140)
  • feat: adds eth_accounts and updates get_transaction_by_hash to retrieve from fork if needed (#139)

⭐ Contributors

📥 Binaries

System Architecture Binary
x86_64 era-test-node-v0.0.1-alpha.boojum-x86_64-unknown-linux-gnu.tar.gz
aarch64 era-test-node-v0.0.1-alpha.boojum-aarch64-unknown-linux-gnu.tar.gz
x86_64 era-test-node-v0.0.1-alpha.boojum-x86_64-apple-darwin.tar.gz
aarch64 era-test-node-v0.0.1-alpha.boojum-aarch64-apple-darwin.tar.gz

Release: v0.1.0-alpha.9

27 Oct 08:21
5477ffe
Compare
Choose a tag to compare

📋 Summary

🐛 Bug Fixes:

  • Gas estimation for paymasters now works

✨ New Features:

  • 2 NEW endpoints
    • zks_getAllAccountBalances
    • zks_getConfirmedTokens

⚠️ Breaking Changes:

  • zksync-era dependency updated to latest, gas estimates fluctuated accordingly

📜 All Changes

  • chore: fix workflows to use nightly (#203)
  • chore: updates zksync dep, and replaces vm with multivm crate (#199)
  • fix: Update transaction type for gas estimation if one is not provided for EIP712 transactions, this fixes paymasters for era-test-node. (#195)
  • feat: impl zks_getAllAccountBalances and zks_getConfirmedTokens (#198)

⭐ Contributors

📥 Binaries

System Architecture Binary
x86_64 era-test-node-v0.1.0-alpha.9-x86_64-unknown-linux-gnu.tar.gz
aarch64 era-test-node-v0.1.0-alpha.9-aarch64-unknown-linux-gnu.tar.gz
x86_64 era-test-node-v0.1.0-alpha.9-x86_64-apple-darwin.tar.gz
aarch64 era-test-node-v0.1.0-alpha.9-aarch64-apple-darwin.tar.gz

Release: v0.1.0-alpha.8

20 Oct 11:17
1ed74ea
Compare
Choose a tag to compare

📋 Summary

🐛 Bug Fixes:

  • era_test_node fork works with latest Testnet/Mainnet
  • Releases now include a link to the Linux aarch64 binary

✨ New Features:

  • Logging as been refactored and dynamic during runtime with config_setLogLevel and config_setLogging
  • You can now start the node with signature verification disabled (--dev-system-contracts=built-in-no-verify)
  • 8 NEW endpoints!
    • config_setLogging
    • config_setLogLevel
    • hardhat_setCode
    • zks_getBlockDetails
    • zks_getBridgeContracts
    • zks_getBytecodeByHash
    • zks_getTransactionDetails
    • zks_getRawBlockTransactions

⚠️ Breaking Changes:

  • --dev-use-local-contracts flag removed in favour of --dev-system-contracts=local
  • Updated to latest Production version of zksync-era

📜 All Changes

  • fix: Release drafts now attach files correctly (#196)
  • fix: fix forking for zksync-era@16.0.2 (#194)
  • fix: unit-tests fixed on main (#193)
  • feat: impl zks_getRawBlockTransactions (#185)
  • feat: refactor logging to use tracing crate and make it dynamic (#187)
  • feat: add zks_getBytecodeByHash (#180)
  • feat: add zks_getBridgeContracts (#184)
  • feat: support builtInWithoutSecurity option (#186)
  • feat: impl zks_getBlockDetails (#182)
  • feat: forbid ".only" from e2e-tests (#179)
  • feat: impl zks_getTransactionDetails (#176)
  • feat: add hardhat_setCode (#171)
  • chore: remove hub usage in favour of gh for draft releases (#175)

⭐ Contributors

📥 Binaries

System Architecture Binary
x86_64 era-test-node-v0.1.0-alpha.8-x86_64-unknown-linux-gnu.tar.gz
aarch64 era-test-node-v0.1.0-alpha.8-aarch64-unknown-linux-gnu.tar.gz
x86_64 era-test-node-v0.1.0-alpha.8-x86_64-apple-darwin.tar.gz
aarch64 era-test-node-v0.1.0-alpha.8-aarch64-apple-darwin.tar.gz

Release: v0.1.0-alpha.7

12 Oct 11:26
3bad022
Compare
Choose a tag to compare

📋 Summary

🐛 Bug Fixes

  • Fixed aarch64-unknown-linux-gnu binary for releases

✨ New Features

  • Node snapshots are possible with evm_snapshot and evm_revert
  • Debug endpoints have been implemented
    • debug_traceCall
    • debug_traceTransaction
    • debug_traceBlockByHash
    • debuc_traceBlockByNumber
  • More variations of console.log supported in Smart Contracts
  • Even more API endpoints added
    • eth_getTransactionByBlockHashAndIndex
    • eth_getTransactionByBlockNumberAndIndex
    • eth_protocolVersion

⚠️ Breaking Changes

  • Updated to current version of zkSync VM

📜 All Changes

  • fix: update zksync-era deps to v16.0.0 (#173)
  • feat: impl debug_traceBlockByHash and debug_traceBlockByNumber (#168)
  • feat: impl debug_traceTransaction (#165)
  • fix: install mdbook for ci (#169)
  • feat: add rustbook (#163)
  • add aarch64-unknown-linux-gnu target (#164)
  • feat: Add well-known log selectors to console output (#162)
  • feat: impl debug_traceCall (#151)
  • feat: add eth_protocolVersion (#161)
  • feat: add eth_getTransactionByBlockHashAndIndex and eth_getTransactionByBlockNumberAndIndex (#159)
  • fix: update compiled smart contracts to latest (#157)
  • feat: add evm_snapshot/revert (#158)

⭐ Contributors

📥 Binaries

System Architecture Binary
x86_64 era-test-node-v0.1.0-alpha.7-x86_64-unknown-linux-gnu.tar.gz
x86_64 era-test-node-v0.1.0-alpha.7-x86_64-apple-darwin.tar.gz
aarch64 era-test-node-v0.1.0-alpha.7-aarch64-apple-darwin.tar.gz

Release: v0.1.0-alpha.6

03 Oct 14:24
b790006
Compare
Choose a tag to compare

Watch Release Notes video below 👇
Release Notes v0.1.0-alpha.5

📋 Summary

🐛 Bug Fixes:

  • Call stacks and console logs are working again

New Features:

  • Basic support for Rivet
  • Implemented eth_getStorageAt and eth_accounts
  • Easier to read output of eth_call

⚠️ Breaking Changes:

  • config_getCurrentTimestamp now reflects the current node timestamp and not the timestamp of the next block

📜 All Changes

  • feat: add eth_getStorageAt (#134)
  • fix: add back call stacks, console logs, and correct call stack count (#155)
  • chore: adds proper null response to zks_batchDetails method (#152)
  • chore: align current_miniblock, current_batch, current_timestamp to point to the latest entities (#135)
  • chore: update eth_call to serialize output data in console (#140)
  • feat: adds eth_accounts and updates get_transaction_by_hash to retrieve from fork if needed (#139)

⭐ Contributors

📥 Binaries

System Architecture Binary
x86_64 era-test-node-v0.1.0-alpha.6-x86_64-unknown-linux-gnu.tar.gz
x86_64 era-test-node-v0.1.0-alpha.6-x86_64-apple-darwin.tar.gz
aarch64 era-test-node-v0.1.0-alpha.6-aarch64-apple-darwin.tar.gz

Release: v0.1.0-alpha.5

26 Sep 16:24
d96bbba
Compare
Choose a tag to compare

Watch Release Notes video below 👇
Release Notes v0.1.0-alpha.5

📋 Summary

🐛 Bug Fixes

  • era_test_node fork and era_test_node replay_tx work again (#111)

New Features

  • 8 NEW endpoints added
    • hardhat_impersonateAccount
    • hardhat_stopImpersonationAccount
    • eth_newBlockFilter
    • eth_newFilter
    • eth_newPendingTransactionFilter
    • eth_uninstallFilter
    • eth_getFilterChanges
    • config_getCurrentTimestamp

⚠️ Breaking Changes

  • Updated to current version of zkSync VM (#126) (#111)

📜 All Changes

  • chore: update and add more e2e tests (#132)
  • feat: adapting Era test node to the new VM (and updating system contracts) (#111)
  • feat: add eth_getLogs and eth_getFilterLogs (#130)
  • feat: impl hardhat_impersonateAccount and hardhat_stopImpersonationAccount (#125)
  • chore: add utility function to convert block numbers (#129)
  • feat: add filter support (#124)
  • chore: updated deps to v6.0.0 (#126)

⭐ Contributors

📥 Binaries

System Architecture Binary
x86_64 era-test-node-v0.1.0-alpha.5-x86_64-unknown-linux-gnu.tar.gz
x86_64 era-test-node-v0.1.0-alpha.5-x86_64-apple-darwin.tar.gz
aarch64 era-test-node-v0.1.0-alpha.5-aarch64-apple-darwin.tar.gz

Release: v0.1.0-alpha.4

19 Sep 16:39
19b7cca
Compare
Choose a tag to compare

Watch Release Notes video below 👇
Release Notes v0.1.0-alpha.4

📋 Summary

🐛 Bug Fixes

  • eth_getTransactionReceipt is now returning the correct block hash
  • Server is now available on 0.0.0.0 for public access

✨ New Features

  • Cache layer added when forking a network
  • NEW endpoints added
    • eth_getBlockTransactionCountByHash
    • eth_getBlockTransactionCountByNumber
    • evm_mine
    • hardhat_mine
    • eth_feeHistory
  • Logs now include incoming API requests
  • Era Test Node GitHub Action is now available

⚠️ Breaking Changes

  • None

📜 All Changes

  • feat: add logs for incoming API requests (#118)
  • fix incorrect block hash in eth_getTransactionReceipt (#122)
  • chore: updates readme with latest changes (#123)
  • feat: add eth_feeHistory (#121)
  • feat: impl evm_mine and hardhat_mine (#116)
  • feat: Add eth_getBlockTransactionCountByHash and eth_getBlockTransactionCountByNumber (#117)
  • feat: Add caching to HttpForkSource (#114)
  • fix: Bump hardhat deploy and solc versions (#110)
  • fix: bind server to 0.0.0.0 for external access (#115)

⭐ Contributors

📥 Binaries

System Architecture Binary
x86_64 era-test-node-v0.1.0-alpha.4-x86_64-unknown-linux-gnu.tar.gz
x86_64 era-test-node-v0.1.0-alpha.4-x86_64-apple-darwin.tar.gz
aarch64 era-test-node-v0.1.0-alpha.4-aarch64-apple-darwin.tar.gz

Release: v0.1.0-alpha.3

14 Sep 15:15
de35b8f
Compare
Choose a tag to compare

Watch Release Notes video below 👇
Release Notes v0.1.0-alpha.3

📋 Summary

🐛 Bug Fixes:

  • eth_getBlockByHash now properly returns the correct block

New Features:

  • NEW endpoints have been added
    • hardhat_setBalance
    • eth_syncing
    • evm_increaseTime
    • evm_setNextBlockTimestamp
    • evm_setTime
  • eth_getBlockByNumber now fully supports being given a specific block number
  • Retrieving blocks in a fork now attempts to fetch the block upstream if it's not in memory
  • Rust Docs have been updated for easier navigation
  • Console logs have been standardized

⚠️ Breaking Changes:

  • None

📜 All Changes

  • chore: add contributors to draft release template (#112)
  • chore: enforce conventional commits on main (#113)
  • feat: Implement eth_getBlockByHash and eth_getBlockByNumber with correct behavior (#102)
  • feat: Add simplelog (#103)
  • chore(docs): add index.html to docs (#107)
  • chore: update lib.rs to include main rust docs content (#100)
  • feat: Implement evm_increaseTime, evm_setNextBlockTimestamp, and evm_setTime (#93)
  • feat: impl eth_syncing (#104)
  • feat: implement hardhat_setNonce (#101)
  • hardhat_api: Implement hardhat_setBalance API endpoint (#91)
  • Added ability to run without signature verification (#94)

⭐ Contributors

📥 Binaries

System Architecture Binary
x86_64 era-test-node-v0.1.0-alpha.3-x86_64-unknown-linux-gnu.tar.gz
x86_64 era-test-node-v0.1.0-alpha.3-x86_64-apple-darwin.tar.gz
aarch64 era-test-node-v0.1.0-alpha.3-aarch64-apple-darwin.tar.gz

Release: v0.1.0-alpha.2

06 Sep 20:04
Compare
Choose a tag to compare

📋 Summary

era-test-node-release-notes-v0.1.0-alpha.2-720p.mp4

🐛 Bug Fixes:

  • fix: resolves #90 | fixes release executable and headers issue (#95)
  • chore: remove e2e test reports (#99)

New Features:

  • feat: display more details about gas fees (#86)
  • feat: display the revert reason when calls or gas estimations fail (#98)
  • feat: make era-test-node a library (#79)
  • feat: add access to Storage Logs (specifically if the transaction was a Read, RepeatedWrite, InitialWrite) and additional VM Details (#20)
  • docs: add rust docs GitHub Page (#80)
  • docs: Update SUPPORTED_API.md with GitHub Issues and missing endpoints (#78)

⚠️ Breaking Changes:

  • chore: resync node to the latest zksync-era mirror (#85)

📜 All Changes

  • feature: display the revert reason when calls or gas estimations fail (#98)
  • chore: remove e2e test reports (#99)
  • chore: add more permissions to e2e test results (#97)
  • chore: fix permissions for e2e test results (#96)
  • fix: resolves #90 | fixes release executable and headers issue (#95)
  • feature: display more details about the gas fees (#86)
  • Resync node to the latest zksync-era mirror (#85)
  • Adding ForkSource trait (#83)
  • Make era-test-node a library (#79)
  • docs: Fix file permissions for rust docs GitHub page (#81)
  • docs: Adds rust docs GitHub workflow. (#80)
  • chore: adds additional debug flags. adds default InMemoryNode. updates version in Cargo lock. (#20)
  • docs: Update SUPPORTED_API.md with GitHub Issues, missing endpoints, and latest information (#78)
  • chore: Bump version of Cargo.toml (#60)

📥 Binaries

System Architecture Binary
x86_64 era-test-node-v0.1.0-alpha.2-x86_64-unknown-linux-gnu.tar.gz
x86_64 era-test-node-v0.1.0-alpha.2-x86_64-apple-darwin.tar.gz
aarch64 era-test-node-v0.1.0-alpha.2-aarch64-apple-darwin.tar.gz