Releases: matter-labs/era-test-node
Releases · matter-labs/era-test-node
Pre-Release: v0.0.1-vm1.4.1
📋 Summary
🐛 Bug Fixes:
✨ New Features:
⚠️ Breaking Changes:
📜 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
Release: v0.1.0-alpha.12
📋 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
Release: v0.1.0-alpha.11
📋 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
Release: v0.1.0-alpha.10
📋 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
Release: v0.0.1-alpha.boojum
📋 Summary
🐛 Bug Fixes:
✨ New Features:
⚠️ Breaking Changes:
📜 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
Release: v0.1.0-alpha.9
📋 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
Release: v0.1.0-alpha.8
📋 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
Release: v0.1.0-alpha.7
📋 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
Release: v0.1.0-alpha.6
Watch Release Notes video below 👇
📋 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
Release: v0.1.0-alpha.5
Watch Release Notes video below 👇
📋 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