Skip to content

Releases: matter-labs/era-test-node

Pre-Release: v0.0.1-vm1.4.1

07 Dec 09:50
e575380
Compare
Choose a tag to compare
Pre-release

📋 Summary

🐛 Bug Fixes:

  • TBD

✨ New Features:

  • TBD

⚠️ Breaking Changes:

  • TBD

📜 All Changes

  • Fix rust tests
  • Fix tests
  • Update zksync-era to 1.4.1
  • Fix SC scripts and rebuild
  • Update system contracts
  • Impersonating bootloader small fix
  • Sync system-contracts/bootloader directory
  • Restore zksync-era version
  • Fix e2e tests
  • Prepare to merge into main
  • Fix test
  • Update zksync-era dependency
  • Small change in system-contracts/VERSION.md
  • EcAdd, EcMul, rebuild system contracts
  • System contracts 18.4.0
  • Small refactoring
  • Merge branch 'main' into boojum-integration-merge-main
  • latest vm
  • Merge main
  • feat: Allow to pass custom tracers to run_raw_tx (#231)
  • feat(vm): Adapt code for the latest zksync era changes (#230)
  • chore: bump cargo toml for upcoming 0.1.0-alpha.12 release (#227)
  • 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

⭐ Contributors

📥 Binaries

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

Release: v0.1.0-alpha.12

29 Nov 19:23
5307734
Compare
Choose a tag to compare

📋 Summary

🐛 Bug Fixes:

  • Rust Docs are now publishing again
  • removed property in Log Events is now false instead of null

✨ New Features:

  • Added web3_clientVersion endpoint
  • Log Event data is now displayed alongside the indexed topics in an easy-to-read format
  • Log tracing now displays compact timestamp/target information for better readability

📜 All Changes

  • feat: Update event formatter and observability formatter (#226)
  • feat: Implement web3_clientVersion (#223)
  • bugfix: Set removed property in Logs to false (#224)
  • feat: update multivm::vm_virtual_blocks dependency to multivim::vm_latest (#220)
  • run smoke test on PRs (#219)
  • chore: fix rust-toolchain extension (#216)
  • chore: fix docs issue (#215)

⭐ Contributors

📥 Binaries

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

Release: v0.1.0-alpha.11

10 Nov 14:49
668a2cf
Compare
Choose a tag to compare

📋 Summary

🐛 Bug Fixes:

  • Get block returns null for non existing blocks

📜 All Changes

  • feat: get block returns null for non existing blocks (#218)
  • fix: rename run_l2_tx_inner, fix panics for lib users (#214)
  • chore: add rust toolchain for version mgt, make inner_tx pub (#213)

⭐ Contributors

📥 Binaries

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

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 [email protected] (#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