Skip to content

Releases: matter-labs/era-test-node

Release: v0.1.0-alpha.30

30 Oct 21:32
a219915
Compare
Choose a tag to compare

📋 Summary

✨ New Features:

  • feat: Allow overriding the chain id when starting era-test-node locally (#361)
  • feat: adds hardhat_getAutomine for evm emulator and hardhat ignition usage (#357)
  • feat: populate block fields (#360)
  • feat: Conditionally enable EVM emulation (#355)

📜 All Changes

  • chore: prep for release (#371)
  • feat: Allow overriding the chain id when starting era-test-node locally (#361)
  • feat: adds hardhat_getAutomine for evm emulator and hardhat ignition usage (#357)
  • feat: populate block fields (#360)
  • feat: Conditionally enable EVM emulation (#355)
  • update zksync deps (#352)
  • chore: bump version for previous release (#353)

⭐ Contributors

📥 Binaries

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

Release: v0.1.0-alpha.29

27 Sep 14:39
09c7ed8
Compare
Choose a tag to compare

📋 Summary

✨ New Features:

  • Resolving hashes is now MUCH faster with file-based cache for all OpenChain.xyz requests
  • Support for zks_getBaseTokenL1Address added
  • Gas diff usage is now visible within the call stack of transactions
  • Low-Level VM errors are now displayed for better debugging

⚠️ Breaking Changes:

  • zksync-era and era-contracts dependencies have been updated to the latest zkEVM
  • hardhat_mine now correctly accepts seconds as input (as opposed to ms)

📜 All Changes

  • fix: fixes release pipeline due bump in rust version (#351)
  • feat: Add support for zks_getBaseTokenL1Address. Add gas used per call in the stack. (#350)
  • chore: update zksync deps (#349)
  • feat: Add persistent cache to OpenChain hash resolving requests (#348)
  • fix: Update hardhat_mine interval units from milliseconds to seconds (#338)

⭐ Contributors

📥 Binaries

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

Release: v0.1.0-alpha.27

13 Sep 11:09
5ad9652
Compare
Choose a tag to compare

📋 Summary

🐛 Bug Fixes:

  • --resolve-hashes works again and is now retrieving signatures from openchain.xyz

✨ New Features:

  • NEW -d flag to quickly configure era_test_node for smart contract debugging!
  • NEW ability to override contract bytecode with a local version (Really useful when replaying mainnet transactions and observing how they would behave on different bytecode)
    • Prepare a directory with files in the format 0x<address>.json containing the JSON output of zkout directories from your compiler.
    • Then, add --override-bytecodes-dir=XX flag to point at that directory (See the example_override/ dir for more details)
    • Ex: era_test_node --override-bytecodes-dir=example_override fork mainnet

📜 All Changes

  • chore: increment version (#344)
  • feat: Allow bytecode replacement (#336)
  • feat: Add debug-mode flag (#343)
  • fix: Resolve hashes now uses the new openchain.xyz endpoint (#342)

⭐ Contributors

📥 Binaries

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

Release: v0.1.0-alpha.26

06 Sep 14:55
1f6653c
Compare
Choose a tag to compare

📋 Summary

🐛 Bug Fixes:

  • Gas Limit per block is correctly updated to u64::MAX

✨ New Features:

  • 9 NEW endpoints!!
    • evm_setAccountNonce
    • anvil_setNonce
    • anvil_impersonateAccount
    • anvil_stopImpersonatingAccount
    • anvil_mine
    • anvil_reset
    • anvil_setBalance
    • anvil_setCode
    • anvil_setStorageAt
  • Better error handling when forking an upstream network
  • L2 Fair pubdata prices are now used for forked networks

⚠️ Breaking Changes:

  • hardhat_setCode now accepts string encoding of a hex value
  • evm_setNextBlockTimestamp now accepts a u64 and returns a u64. It now more closely matches the behavior of hardhat's default and sets the number to the next (as opposed to current) timestamp

📜 All Changes

  • chore: Update release version (#340)
  • fix: Update gas estimation logic for forks (#339)
  • test: Add test for hardhat_reset (#333)
  • feat: anvil API (#313)
  • fix: returning errors from fork handling (#335)
  • fix: changed evm_setNextBlockTimestamp (#321)
  • fix: changed hardhat_setCode code type (#327)
  • fix: returning errors from from_network and from_network_tx (#316)
  • fix: Use actual replayed tx's gas and pubdata prices to replay tx. (#319)
  • Fix Link on README.md (#314)

⭐ Contributors

📥 Binaries

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

Release: v0.1.0-alpha.25

04 Jul 12:27
0cf7adc
Compare
Choose a tag to compare

📋 Summary

🐛 Bug Fixes:

  • Transaction Index is now 0 in Transaction Receipt
  • Bootloader logs can now be included with config_setLogging and params "era_test_node=trace,multivm=trace"

✨ New Features:

  • NEW configuration file support if placed at $HOME/.era_test_node/config.toml (or specified location with --config CLI argument) for easy repeat use of the binary

📜 All Changes

  • fix: Set transaction index to 0 in tx receipt (#307)
  • fix: hide multivm log warnings and traces (#310)
  • feat: config file (#308)
  • fix: update trace logging to include bootloader (#309)

⭐ Contributors

📥 Binaries

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

Release: v0.1.0-alpha.24

27 Jun 20:08
1afa81a
Compare
Choose a tag to compare

📋 Summary

🐛 Bug Fixes:

  • Significant improvements to stabilize replay_tx and fork commands
  • Better error handling for hardhat_setCode
  • Fixed fee issues with eth_sendTransaction when impersonating accounts
  • Transaction type is now included in the transaction receipt (fixing support for alloy Rust crate)

✨ New Features:

  • Gas price and other gas estimation variables are now dynamic and pulled from upstream when forking networks
  • Users can now override L1 gas price (Ex: era_test_node --l1-gas-price=25000000000)
  • NEW installer script for quicker installation
  • 2 NEW API endpoints (hardhat_setStorageAt and hardhat_reset)
  • run is now the default command

⚠️ Breaking Changes:

  • The new default command is updated to 'run' instead of 'help'

📜 All Changes

  • feat: hardhat_reset (#302)
  • chore: Run clippy in tests (#306)
  • feat: custom l1 price (#294)
  • fix: Include transaction type in the transaction receipt (#304)
  • feat: Treat 'run' as default command (#305)
  • feat: added hardhat_setStorageAt (#298)
  • fix: send transaction fees (#297)
  • feat: dynamic fee model config (#296)
  • feat: installer script (#301)
  • fix: hardhat_setCode error handling (#293)
  • feat: different scaling gas constants based on forked network (#295)
  • fix: added errors to internal implementation of ReadStorage (#292)
  • chore: Incremented version from 21 to 23. (#291)
  • feat: procure l2 gas price when forking (#290)

⭐ Contributors

📥 Binaries

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

Release: v0.1.0-alpha.23

29 May 15:08
1d72eae
Compare
Choose a tag to compare

📋 Summary

🐛 Bug Fixes:

  • Gas limit is no longer being double counted
  • Bootloader memory layout now matches latest and --show-gas-details=all works again

📜 All Changes

  • fix: double gas limit, bootloader memory layout (#289)
  • feat: l2 gas cli argument (#287)

⭐ Contributors

📥 Binaries

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

Release: v0.1.0-alpha.22

20 May 16:19
d396b76
Compare
Choose a tag to compare

📋 Summary

🐛 Bug Fixes:

  • Addressed issues related to gas price HALT errors during transaction execution

📜 All Changes

  • fix: L2 gas price change (#285)
  • feat: Port test-node to most recent core revision (#284)

⭐ Contributors

📥 Binaries

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

Release: v0.1.0-alpha.21

15 May 16:06
c62ac0c
Compare
Choose a tag to compare

📋 Summary

🐛 Bug Fixes:

  • fork command should now support the version deployed to zkSync Sepolia Testnet

📜 All Changes

  • fix: add missing version support and increase version in toml (#283)

⭐ Contributors

📥 Binaries

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

Release: v0.1.0-alpha.20

15 May 12:00
ae81a43
Compare
Choose a tag to compare

📋 Summary

🐛 Bug Fixes:

  • L2 gas price reduced to match Production values for better fork and replay_tx support

✨ New Features:

  • New --show-outputs flag option to show the call outputs for more convenient debugging

⚠️ Breaking Changes:

  • Contracts and VM are updated to support zkSync Era v24 release

📜 All Changes

  • feat: integrate v24 into the test node (#282)
  • chore: bump cargo toml (#272)
  • fix: l2 gas price was decreased (#271)
  • fix: adjust system contracts directories (#270)
  • feat: add --show-outputs flag (#269)

⭐ Contributors

📥 Binaries

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