Releases: matter-labs/era-test-node
Releases · matter-labs/era-test-node
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
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
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 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
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 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
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
📥 Binaries
Release: v0.1.0-alpha.24
📋 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
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
- fix: double gas limit, bootloader memory layout (#289)
- feat: l2 gas cli argument (#287)
⭐ Contributors
📥 Binaries
Release: v0.1.0-alpha.22
📋 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
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
📥 Binaries
Release: v0.1.0-alpha.20
📋 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
era-test-node@v0.1.0-alpha.19
📋 Summary
🐛 Bug Fixes:
- fix: l2 gas price was decreased (#271)
- fix: adjust system contracts directories (#270)
✨ New Features:
- feat: add --show-outputs flag (#269)
⚠️ Breaking Changes:
📜 All Changes
- chore: bump cargo toml
- fix: l2 gas price was decreased (#271)
- fix: adjust system contracts directories (#270)
- feat: add --show-outputs flag (#269)
⭐ Contributors
📥 Binaries