This release introduces key features for improved monitoring and P2P communication, along with bug fixes and updates to maintain compatibility with the latest specifications.
Added
- New
/ready/sync
Endpoint: Added the/ready/sync
endpoint to check readiness and synchronization status. This endpoint returns200
if the system is synced within the last six blocks and ready; otherwise, it returns503
. For more details, see #2060. - P2P Public Address Support: Implemented support for nodes to gossip their public IP address using the
p2p-public-addr
flag, enabling P2P communication over public networks. (#2011) - New Execution Step Count Header: Added the
X-Cairo-Steps
header to track execution steps, providing better monitoring and debugging capabilities. (#1989)
Changed
- Makefile Update for Parallel Build Process: Updated the Makefile to parallelize the build process using all available CPU cores, resulting in faster builds.
- DB Command Replacement: Introduced a new
db
command (juno db
) for database-related operations, replacing the previous approach. It includes subcommands like:juno db info
: Displays blockchain information stored in the database.juno db size
: Shows storage information for each bucket in the database.
Fixed
- Conformity with Specification 0.7.1: Fixed the missing
execution_resources.data_availability
field instarknet_getTransactionReceipt
responses, ensuring compliance with spec 0.7.1. (#2078)
Updated
- Dependency Updates: Upgraded key dependencies to the latest versions for enhanced security and functionality:
blockifier
updated to0.8.0-rc.2
starknet_api
updated to0.13.0-rc.1
cairo-vm
updated to1.0.1
- Go Version Update: The Go version has been updated to
v1.23.0
, improving overall performance and access to new language features. (#2058)
Full Changelog: v0.12.0...v0.12.1