This Month in Forest - March 2025 #5456
LesnyRumcajs
announced in
Announcements 📢
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
This Month in Forest 🌲
Welcome to the March edition of This Month in Forest! We are excited to share the latest updates and improvements to the Forest Filecoin client (and more!). 🌸
Highlights
Teep 🦵 incoming!
In the coming weeks, the NV25 will land on both the calibration network (March 26th) and the mainnet (April 11th). Being long due, it will introduce quite a bit! The upgrade scope:
It's worth noting that the Forest team provided the implementation for FIP-0098! 🌲
Forest is ready for the Teep! Make sure to upgrade your nodes according to the upgrade schedule. You can track Forest NV25 support here.
Forest RPC benchmarks
We're finalizing our first iteration on RPC benchmarks. After some discussions, we settled on k6, a battle-tested load-testing tool offered by Grafana Labs. We aim for the benchmarks to be node-agnostic so any node can be plugged into it.
Preliminary results look pretty promising! Thanks to these benchmarks, we already optimized
eth_gasPrice
, and we will investigate improving performance in other areas.The results show a recent Forest 171bc86 (left) vs recent Lotus
1.32.1-dev+mainnet+git.dc6e6e398
(right) on mainnet, 30s duration benchmark under 20 concurrent virtual users! 🏇Specs and recording of The Beast exporting a mainnet snaphot:
Development
RPC improvements and fixes
We have been working on improving the RPC methods and fixing some bugs. The most notable additions are:
Filecoin.EthTraceTransaction
,Filecoin.EthTraceFilter
,Filecoin.EthGetFilterChanges
It's also worth noting that we moved the Ethereum RPC indexer to a background task, which is turned off by default. This should improve startup times, especially for nodes that don't need to serve Ethereum RPC requests. ⏱️
And the most notable fixes are:
Filecoin.EthGetLogs
(incorrect handling ofmax_height
forlatest
predefined block),Filecoin.EthGasPrice
(slow and incorrect gas calculation - now it's both fast and correct!),We are happy with the current state of the RPC methods; the vast majority of RPC methods are implemented now. We fixed all the bugs (we are aware of). 🐛 We'll continue to monitor and improve them as needed. 🔨
Other
As always, see the CHANGELOG for details. Note that it contains primarily client-facing changes, so if you're interested in the nitty-gritty details, you'll need to go through the commit history. 🤓
Beta Was this translation helpful? Give feedback.
All reactions