Releases: matter-labs/era-test-node
Releases · matter-labs/era-test-node
Release: v0.1.0-alpha.30
📋 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
- Alex Ostrovski ([email protected])
- Daniyar Itegulov ([email protected])
- Dustin Brickwood ([email protected])
- Marcin M ([email protected])
- Nicolas Villanueva ([email protected])
- Nisheeth Barthwal ([email protected])
📥 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
📋 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
andera-contracts
dependencies have been updated to the latest zkEVMhardhat_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
- Dustin Brickwood ([email protected])
- Nicolas Villanueva ([email protected])
- Vaclav Barta ([email protected])
- Nisheeth Barthwal ([email protected])
📥 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
📋 Summary
🐛 Bug Fixes:
--resolve-hashes
works again and is now retrieving signatures from openchain.xyz
✨ New Features:
- NEW
-d
flag to quickly configureera_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 ofzkout
directories from your compiler. - Then, add
--override-bytecodes-dir=XX
flag to point at that directory (See theexample_override/
dir for more details) - Ex:
era_test_node --override-bytecodes-dir=example_override fork mainnet
- Prepare a directory with files in the format
📜 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
- Marcin M ([email protected])
- Nicolas Villanueva ([email protected])
📥 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
📋 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 valueevm_setNextBlockTimestamp
now accepts au64
and returns au64
. 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
- AnastasiiaVashchuk ([email protected])
- Nicolas Villanueva ([email protected])
- Vaclav Barta ([email protected])
- albicodes ([email protected])
📥 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
📋 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
- Igor Aleksanov ([email protected])
- Jonathan ([email protected])
- Nicolas Villanueva ([email protected])
📥 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
📋 Summary
🐛 Bug Fixes:
- Significant improvements to stabilize
replay_tx
andfork
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
andhardhat_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
- Igor Aleksanov ([email protected])
- Jonathan ([email protected])
- Shahar Kaminsky ([email protected])
- Vaclav Barta ([email protected])
📥 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
📋 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
⭐ Contributors
- Dima Zhornyk ([email protected])
- Jonathan ([email protected])
📥 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
📋 Summary
🐛 Bug Fixes:
- Addressed issues related to gas price HALT errors during transaction execution
📜 All Changes
⭐ Contributors
- Igor Aleksanov ([email protected])
- Vaclav Barta ([email protected])
📥 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
📋 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
- Nicolas Villanueva ([email protected])
📥 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
📋 Summary
🐛 Bug Fixes:
- L2 gas price reduced to match Production values for better
fork
andreplay_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
- Dima Zhornyk ([email protected])
- Dustin Brickwood ([email protected])
- Stanislav Bezkorovainyi ([email protected])
- cfsdes ([email protected])
📥 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 | |