Starknet client implementation.
This release provides compatibility with Starknet 0.13.1, including the latest blockifier version and ensuring RPCv0.6 stability.
:warning: This release does not yet support RPCv0.7 :warning:
We're pleased to announce the release of Juno v0.10.0. This update introduces experimental support for peer-to-peer (P2P) syncing on the Sepolia test network. The P2P feature is a significant step towards a decentralized network, allowing nodes to directly sync with each other.
To join our experimental Sepolia network, use the following command:
docker run -d \
--name juno_p2p \
-p 6060:6060 \
-p 7777:7777 \
-v $HOME/juno_p2p:/var/lib/juno \
nethermind/juno:v0.10.0 \
--db-path "/var/lib/juno" \
--network "sepolia" \
--log-level "debug" \
--http \
--http-host "0.0.0.0" \
--http-port "6060" \
--p2p \
--p2p-addr /ip4/0.0.0.0/tcp/7777 \
--p2p-peers=/ip4/34.138.100.215/tcp/7777/p2p/12D3KooWR8ikUDiinyE5wgdYiqsdLfJRsBDYKGii6L3oyoipVEaV
More information: Juno's experimental peer-to-peer launch (Medium)
This release focuses on significant performance improvements and enhanced monitoring capabilities to provide better insights and efficiency.
blockifier
to 0.4.1-rc.0
along with version bumps for Cairo language and Rust dependencies.VM throughput limit reached
Full Changelog: https://github.com/NethermindEth/juno/compare/v0.9.3...v0.9.4
This release marks a significant step towards enhancing Juno's adaptability and generic capabilities. Additionally, it addresses a crucial issue related to the delayed receipt of declare transactions in pending blocks.
cn-name
, cn-feeder-url
, cn-gateway-url
, cn-l1-chain-id
, cn-l2-chain-id
, cn-core-contract-address
) that enable running Juno on custom networks. This enhancement allows for the configuration of custom feeder endpoints and contract addresses, offering greater flexibility in network setup and operations. (@rianhughes in #1639)cn-unverifiable-range
flag to specify a range of blocks in custom networks where hash verifications and transactions are skipped, enhancing flexibility. (@rianhughes in #1659)rpc-call-max-steps
flag), enhancing control over contract interactions. (@omerfirmak in #1680)Full Changelog: https://github.com/NethermindEth/juno/compare/v0.9.2...v0.9.3
:warning: Warning :warning:
DB Migration: Upgrading to this version requires a database migration, which is expected to take approximately 20-40 minutes. You can skip it by using the pre-migrated database snapshot from our docs.
Full Changelog: https://github.com/NethermindEth/juno/compare/v0.9.1...v0.9.2
:warning: Warning: Version v0.9.x+ is only compatible with Starknet v0.13.0 and above. :warning:
API Key Support for Feeder/Gateway: Added support for configuring an API key to bypass feeder/gateway throttling. Use the --gw-api-key
flag when running Juno to specify the API key. (@omerfirmak in #1579)
Flag --db-max-handles: We've introduced a new flag, enabling users to adjust the MaxOpenFiles setting in Pebble. This improvement is aimed at enhancing Juno's ability to manage a higher volume of RPC requests efficiently. (@omerfirmak in #1587)
Error Metrics: Revised error metrics to only count internal errors as failed requests. This change addresses the issue where request relatd errors were inaccurately classified as failures in metrics, leading to misleading data. Now, only errors that signify server-level issues contribute to the failure rate. (@omerfirmak in #1566)
Request Logging: Altered the RPC request logging approach to only log failed requests. Previously, logging all RPC requests resulted in excessive data, making it challenging to pinpoint issues. This update streamlines the process, focusing on capturing only those requests that fail, thereby facilitating easier troubleshooting. (@omerfirmak in #1572)
Full Changelog: https://github.com/NethermindEth/juno/compare/v0.9.0...v0.9.1
:warning: Warning: Version 0.8.x is compatible only up to Starknet v0.12.3. :warning:
API Key Support for Feeder/Gateway: Added support for configuring an API key to bypass feeder/gateway throttling. Use the --gw-api-key
flag when running Juno to specify the API key. (@omerfirmak in #1579)
Flag --db-max-handles: We've introduced a new flag, enabling users to adjust the MaxOpenFiles setting in Pebble. This improvement is aimed at enhancing Juno's ability to manage a higher volume of RPC requests efficiently. (@omerfirmak in #1587)
Error Metrics: Revised error metrics to only count internal errors as failed requests. This change addresses the issue where request relatd errors were inaccurately classified as failures in metrics, leading to misleading data. Now, only errors that signify server-level issues contribute to the failure rate. (@omerfirmak in #1566)
Request Logging: Altered the RPC request logging approach to only log failed requests. Previously, logging all RPC requests resulted in excessive data, making it challenging to pinpoint issues. This update streamlines the process, focusing on capturing only those requests that fail, thereby facilitating easier troubleshooting. (@omerfirmak in #1572)
Full Changelog: https://github.com/NethermindEth/juno/compare/v0.8.2...v0.8.3
In this release, Juno introduces updates focusing on metrics enhancement.
Full Changelog: https://github.com/NethermindEth/juno/compare/v0.8.1...v0.8.2
In this release, Juno introduces updates focusing on compatibility adjustments.
:warning: Warning: This release is compatible with Starknet v0.13.0+ only. Do not upgrade your nodes to this version until Starknet is updated to v0.13.0. :warning:
Full Changelog: https://github.com/NethermindEth/juno/compare/v0.8.2...v0.9.0
This release focuses solely on fixes for the RPC spec, aiming to improve the accuracy of RPC interactions.
starknet_simulateTransactions
method did not return the correct error upon transaction reversion. (@omerfirmak in #1535)starknet_estimateFee
returned TxnExecutionErr
instead of contract error. (@omerfirmak in [#1539]starknet_specVersion
. (@wojciechos in #1536)Full Changelog: https://github.com/NethermindEth/juno/compare/v0.8.0...v0.8.1