Releases: NethermindEth/juno
v0.11.4
What's Changed
Full Changelog: v0.11.3...v0.11.4
v0.11.3
v0.11.2
This release primarily focuses on fixes. Here are the key changes:
Fixed:
- RPC Call Step Limit Issue: Fixed the
rpc-call-max-steps
flag issue, ensuring it correctly limits RPC call steps. - Declare Transaction for Cairo 2.6.0 & Sierra 1.5.0: Resolved a bug affecting the estimation or simulation of declare transactions for Cairo 2.6.0 and Sierra 1.5.0 contracts.
Full Changelog: v0.11.1...v0.11.2
v0.11.1
Key Updates
- Transaction Simulation Improvement: Fixed a bug to ensure fee estimation during transaction simulation is accurate, when the
SKIP_FEE_CHARGE_FLAG
is not set.
Full Changelog: v0.11.0...v0.11.1
v0.11.0
Key Updates
- Critical Fee Estimation Fix: Resolved an issue where fee estimation was incorrect for RPC v0.6 when blobs were enabled.
Full Changelog: v0.11.0-rc1...v0.11.0
v0.11.0-rc1
This release introduces support for the JSON RPC v0.7.0-rc2.
Key Updates
- Compatibility with JSON RPC v0.7.0-rc2: Juno now supports JSON RPC v0.7.0-rc2, available at endpoints
/v0_7
,rpc/v0_7
and the default/
. - Deprecation of RPC v0.5: Streamlining our service by supporting only the two most recent RPC versions. RPC
/v0_5
is no longer supported. - Ongoing Support for RPC v0.6: To ensure a seamless transition and maintain a reliable service, RPC v0.6 will continue to be supported, available at its dedicated endpoint
/v0_6
.
Full Changelog: v0.11.0-rc0...v0.11.0-rc1
v0.11.0-rc0
This release provides compatibility with Starknet 0.13.1, including the latest blockifier version and ensuring RPCv0.6 stability.
Changed
- Updated Starknet core components: Updated Cairo compiler and Blockifier versions.
- Adjusted Starknet Feeder Gateway interface: Adjusting Juno's Starknet Feeder Gateway interface to adapt to new request/response formats.
Fixed
- P2P Sync Panic: Fix panic at Sepolia block number 34980.
v0.10.0
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.
Added:
- Experimental P2P Syncing: Initial implementation for P2P syncing, currently available on the Sepolia test network. This feature allows Juno nodes to connect and sync directly with each other, aiming to reduce reliance on centralized infrastructure.
- Configurable Gateway Timeout: Users can now adjust gateway timeouts, offering better control over network interactions.
- CORS Support Toggle: Introduced the ability to enable or disable CORS support, enhancing security and cross-origin resource sharing capabilities.
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)
v0.9.4
This release focuses on significant performance improvements and enhanced monitoring capabilities to provide better insights and efficiency.
Added
- jemalloc Memory Management: Dramatic reduction in CPU usage, nearly 2x improvement under the same RPC load.
- New Metrics: Introduced metrics for Pebble Cache, VM Running Jobs, and VM Queue Length for enhanced system monitoring.
Changed
- Dependencies Updated: updated
blockifier
to0.4.1-rc.0
along with version bumps for Cairo language and Rust dependencies. - VM busy error message: changed error message for resource busy to
VM throughput limit reached
Full Changelog: v0.9.3...v0.9.4
v0.9.3
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.
Added
- Custom Network Configuration Flags: Introduced new flags to Juno (
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) - Custom Network Unverifiable Range: Added the
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) - Configurable Max Steps for starknet_call: Allow users to configure the maximum number of steps to be executed for starknet_call(
rpc-call-max-steps
flag), enhancing control over contract interactions. (@omerfirmak in #1680)
Changed
- Pebble Upgrade to 1.0.0: Upgraded the underlying Pebble DB to version 1.0.0 for improved stability. (@joshklop in #1635)
Fixed
- Query Class Definitions on Pending State: Resolved an issue where Juno was unable to retrieve class definitions from pending blocks from the feeder. This fix enhances the efficiency of accessing declare transaction receipts shortly after their addition, streamlining the transaction handling process. (@omerfirmak in #1677)
Full Changelog: v0.9.2...v0.9.3