Skip to content

Releases: matter-labs/anvil-zksync

Release: v0.1.0-alpha.9

27 Oct 08:21
5477ffe
Compare
Choose a tag to compare

📋 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

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

20 Oct 11:17
1ed74ea
Compare
Choose a tag to compare

📋 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

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

12 Oct 11:26
3bad022
Compare
Choose a tag to compare

📋 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

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

03 Oct 14:24
b790006
Compare
Choose a tag to compare

Watch Release Notes video below 👇
Release Notes v0.1.0-alpha.5

📋 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

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

26 Sep 16:24
d96bbba
Compare
Choose a tag to compare

Watch Release Notes video below 👇
Release Notes v0.1.0-alpha.5

📋 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

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

19 Sep 16:39
19b7cca
Compare
Choose a tag to compare

Watch Release Notes video below 👇
Release Notes v0.1.0-alpha.4

📋 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 and hardhat_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

📥 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

14 Sep 15:15
de35b8f
Compare
Choose a tag to compare

Watch Release Notes video below 👇
Release Notes v0.1.0-alpha.3

📋 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

⚠️ Breaking Changes:

  • 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

📥 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

Release: v0.1.0-alpha.2

06 Sep 20:04
Compare
Choose a tag to compare

📋 Summary

era-test-node-release-notes-v0.1.0-alpha.2-720p.mp4

🐛 Bug Fixes:

  • fix: resolves #90 | fixes release executable and headers issue (#95)
  • chore: remove e2e test reports (#99)

New Features:

  • feat: display more details about gas fees (#86)
  • feat: display the revert reason when calls or gas estimations fail (#98)
  • feat: make era-test-node a library (#79)
  • feat: add access to Storage Logs (specifically if the transaction was a Read, RepeatedWrite, InitialWrite) and additional VM Details (#20)
  • docs: add rust docs GitHub Page (#80)
  • docs: Update SUPPORTED_API.md with GitHub Issues and missing endpoints (#78)

⚠️ Breaking Changes:

  • chore: resync node to the latest zksync-era mirror (#85)

📜 All Changes

  • feature: display the revert reason when calls or gas estimations fail (#98)
  • chore: remove e2e test reports (#99)
  • chore: add more permissions to e2e test results (#97)
  • chore: fix permissions for e2e test results (#96)
  • fix: resolves #90 | fixes release executable and headers issue (#95)
  • feature: display more details about the gas fees (#86)
  • Resync node to the latest zksync-era mirror (#85)
  • Adding ForkSource trait (#83)
  • Make era-test-node a library (#79)
  • docs: Fix file permissions for rust docs GitHub page (#81)
  • docs: Adds rust docs GitHub workflow. (#80)
  • chore: adds additional debug flags. adds default InMemoryNode. updates version in Cargo lock. (#20)
  • docs: Update SUPPORTED_API.md with GitHub Issues, missing endpoints, and latest information (#78)
  • chore: Bump version of Cargo.toml (#60)

📥 Binaries

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

# Release: v0.1.0

18 Aug 10:19
30d7dc3
Compare
Choose a tag to compare
# Release: v0.1.0 Pre-release
Pre-release

📋 Summary

🐛 Bug Fixes:

  • Reverts fixed for eth_call and eth_estimateGas. (#59)
  • Gas Price fixed in Transaction Receipt. (#59)

New Features:

  • 6 more rich wallets added with more ETH. (#59)
  • zks_getTokenPrice implemented. (#58)

⚠️ Breaking Changes:

  • Not Applicable

📜 All Changes

  • chore: Add more rich wallets. Fix gas price in receipt. Fix reverts in eth_call and eth_estimateGas. (#59)
  • chore: add e2e test (#35)
  • feat: implement zks_getTokenPrice endpoint (#58)
  • chore: Add new-release-tag command to Makefile. Update version of rust crate to match GitHub release version. Update release template. (#57)

📥 Binaries

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

# Release: v0.0.1-alpha

11 Aug 14:57
7051cda
Compare
Choose a tag to compare
Pre-release

📋 Summary

🐛 Bug Fixes:

New Features:

  • 4ef5a96 feat: implement eth_estimateGas and zks_estimateFee (#31)
  • bc55b6e Implement get transaction by hash rpc endpoint (#22)
  • 0c9d64c Add new configuration RPC endpoints (#17)
  • fbda966 Add basic MetaMask support and improve logs (#12)
  • e18a9dc feat: implements required api methods for deploying contracts with hardhat-zksync-deploy plugin (#9)

⚠️ Breaking Changes:

  • Not Applicable

📜 All Changes

  • 7051cda ci: adds release workflow for automated draft releases (#54)
  • 4ef5a96 feat: implement eth_estimateGas and zks_estimateFee (#31)
  • 3539ad0 Add API Table to API Markdown File (#21)
  • 7f993b2 chore: add debugging configurations for VSCode (#30)
  • 9a09609 chore: adds light / dark banners (#27)
  • bc8c10d chore: handle panics in node.rs and add crate-level documentation (#24)
  • bc55b6e Implement get transaction by hash rpc endpoint (#22)
  • 0c9d64c Add new configuration RPC endpoints (#17)
  • f5db37f Updates readme, adds templates, updates makefile, and adds CI (#18)
  • 064a8eb chore: fixes compile error (#15)
  • 7628c87 Update color of console log lines to stand out (#16)
  • fbda966 Add basic MetaMask support and improve logs (#12)
  • bf9bda5 chore: rename binary to era_test_node from zksync_test_node (#10)
  • f13f0cb feat: Add Pull Request template (#11)
  • e18a9dc feat: implements required api methods for deploying contracts with hardhat-zksync-deploy plugin (#9)
  • 3420a4a Increase padding of addresses to accomodate for nested calls with large padding. Improve padding alignment for function signatures. Update the background color to red for stack calls that are errors or reverts. (#4)

📥 Binaries

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