Releases: matter-labs/era-test-node
Releases · matter-labs/era-test-node
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
- Dustin Brickwood ([email protected])
- Nisheeth Barthwal ([email protected])
- Vasyl Ivanchuk ([email protected])
📥 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
📋 Summary
🐛 Bug Fixes
fork
andreplay_tx
commands work again after updatingzksync-era
reference to latest- Transactions are now properly validating
gas_limit
andmax_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
- Nicolas Villanueva ([email protected])
- Nisheeth Barthwal ([email protected])
- Roman Petriv ([email protected])
📥 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
📋 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 updatesget_transaction_by_hash
to retrieve from fork if needed (#139)
⭐ Contributors
- AntonD3 ([email protected])
- AntonD3 ([email protected])
- Dustin Brickwood ([email protected])
- Nicolas Villanueva ([email protected])
- Nisheeth Barthwal ([email protected])
📥 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
andzks_getConfirmedTokens
(#198)
⭐ Contributors
- Dustin Brickwood ([email protected])
- George W ([email protected])
- Nicolas Villanueva ([email protected])
📥 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
📋 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
andconfig_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
- Dustin Brickwood ([email protected])
- George W ([email protected])
- Nicolas Villanueva ([email protected])
- Nisheeth Barthwal ([email protected])
📥 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
📋 Summary
🐛 Bug Fixes
- Fixed
aarch64-unknown-linux-gnu
binary for releases
✨ New Features
- Node snapshots are possible with
evm_snapshot
andevm_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
anddebug_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
- George W ([email protected])
- Nicolas Villanueva ([email protected])
- Nisheeth Barthwal ([email protected])
📥 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
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
andeth_accounts
- Easier to read output of
eth_call
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 updatesget_transaction_by_hash
to retrieve from fork if needed (#139)
⭐ Contributors
- Dustin Brickwood ([email protected])
- Nicolas Villanueva ([email protected])
- Nisheeth Barthwal ([email protected])
📥 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
Watch Release Notes video below 👇
📋 Summary
🐛 Bug Fixes
era_test_node fork
andera_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
📜 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
andhardhat_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
- George W ([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.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 | |
Release: v0.1.0-alpha.4
Watch Release Notes video below 👇
📋 Summary
🐛 Bug Fixes
eth_getTransactionReceipt
is now returning the correct block hash- Server is now available on
0.0.0.0
for public access
✨ New Features
- Cache layer added when forking a network
- NEW endpoints added
eth_getBlockTransactionCountByHash
eth_getBlockTransactionCountByNumber
evm_mine
hardhat_mine
eth_feeHistory
- Logs now include incoming API requests
- Era Test Node GitHub Action is now available
⚠️ Breaking Changes
- None
📜 All Changes
- feat: add logs for incoming API requests (#118)
- fix incorrect block hash in eth_getTransactionReceipt (#122)
- chore: updates readme with latest changes (#123)
- feat: add eth_feeHistory (#121)
- feat: impl
evm_mine
andhardhat_mine
(#116) - feat: Add eth_getBlockTransactionCountByHash and eth_getBlockTransactionCountByNumber (#117)
- feat: Add caching to HttpForkSource (#114)
- fix: Bump hardhat deploy and solc versions (#110)
- fix: bind server to 0.0.0.0 for external access (#115)
⭐ Contributors
- Dennis ([email protected])
- Dustin Brickwood ([email protected])
- George W ([email protected])
- Jack Hamer ([email protected])
- Nicolas Villanueva ([email protected])
- Nisheeth Barthwal ([email protected])
📥 Binaries
System | Architecture | Binary |
---|---|---|
x86_64 | era-test-node-v0.1.0-alpha.4-x86_64-unknown-linux-gnu.tar.gz | |
x86_64 | era-test-node-v0.1.0-alpha.4-x86_64-apple-darwin.tar.gz | |
aarch64 | era-test-node-v0.1.0-alpha.4-aarch64-apple-darwin.tar.gz | |
Release: v0.1.0-alpha.3
Watch Release Notes video below 👇
📋 Summary
🐛 Bug Fixes:
eth_getBlockByHash
now properly returns the correct block
✨ New Features:
- NEW endpoints have been added
hardhat_setBalance
eth_syncing
evm_increaseTime
evm_setNextBlockTimestamp
evm_setTime
eth_getBlockByNumber
now fully supports being given a specific block number- Retrieving blocks in a fork now attempts to fetch the block upstream if it's not in memory
- Rust Docs have been updated for easier navigation
- Console logs have been standardized
- None
📜 All Changes
- chore: add contributors to draft release template (#112)
- chore: enforce conventional commits on main (#113)
- feat: Implement eth_getBlockByHash and eth_getBlockByNumber with correct behavior (#102)
- feat: Add simplelog (#103)
- chore(docs): add index.html to docs (#107)
- chore: update lib.rs to include main rust docs content (#100)
- feat: Implement evm_increaseTime, evm_setNextBlockTimestamp, and evm_setTime (#93)
- feat: impl
eth_syncing
(#104) - feat: implement hardhat_setNonce (#101)
- hardhat_api: Implement hardhat_setBalance API endpoint (#91)
- Added ability to run without signature verification (#94)
⭐ Contributors
- Dustin Brickwood ([email protected])
- George W ([email protected])
- Marcin M ([email protected])
- Nicolas Villanueva ([email protected])
- Nisheeth Barthwal ([email protected])
- Nisheeth Barthwal ([email protected])
📥 Binaries
System | Architecture | Binary |
---|---|---|
x86_64 | era-test-node-v0.1.0-alpha.3-x86_64-unknown-linux-gnu.tar.gz | |
x86_64 | era-test-node-v0.1.0-alpha.3-x86_64-apple-darwin.tar.gz | |
aarch64 | era-test-node-v0.1.0-alpha.3-aarch64-apple-darwin.tar.gz | |