This release brings support for Starknet 0.14.4.
Streaming is back as the default way to download a Juno snapshot.
Finally, this update does a migration on start-up. Migration time is estimated at 50 minutes for full nodes and a few seconds for pruned nodes.
Added
- RPC requests for pre-confirmed blocks can now access recently declared classes still not included in the blockchain. #3821
- Juno is now aware about how much memory it has available for bounding max concurrent compilation jobs. Set via
--node-memory-reserve. #3764- Max concurrent compilation defaults can be overridden with
--max-concurrent-compilations.
- Max concurrent compilation defaults can be overridden with
--disable-syncflag to disable L2 synchronization (incompatible with pruning). #3912
Changed
- Use new Go 1.27 compiler.
- Increased
--db-max-handlesdefault values to half of the fd limit given to the process (previously fixed at 1024). This increases Juno database access speed. #3919 --rpc-request-timeoutnow applies to bothhttpandwebsocketendpoints (before, it was onlyhttp). #3870- Reduced Garbage Collector pressure by using more stack memory and less heap. #3843 #3858 #3906 #3938 #3908 #3955
- Custom JSON encoding/decoding for felts. #3831 #3881
- Reduced cost and improved speed of Gzip compression. #3956 #3957
- Optimized database access to load only the important bits (literally!). #3810 #3809 #3818 #3833 #3834 #3835 #3857 #3876 #3880 #3886 #3885 #3890 #3888 #3895 #3889 #3916 #3918 #3904 #3909 #3917 #3961 #3952 #3792 #3796 #3850 #3951 #3953
Fixed
- Juno now answers correctly
CONTRACT_NOT_FOUNDwhen querying for system contracts, matching the spec. #3788 - Sync status is now reported correctly when Juno is ran with
--prune-node. #3864 - Bound Gzip decoding to avoid a decompression bomb. #3976
New Contributors
- @NazariiDenha made their first contribution in #3915
- @danielntmd made their first contribution in #3912
Full Changelog: v0.16.5...v0.16.6-rc.4