This page is intended to capture public weekly posts about F3 progress by the F3 engineering team.
Hey everyone! 👋
We are getting really close to the start of the Filecoin network version 24 train that will deploy F3 (Fast Finality) to Filecoin. 🎉 The F3 team has been working hard on the remaining tasks of Milestone 2: Hardening and Mainnet Deployment Readiness
. The team co-located for nearly two weeks to sprint on the remaining tasks, focusing on finalizing crucial issues for a safe F3 deployment on the network, and we are pleased to say: We are are ready 🚝!!
📝 Write-Ahead Logging (WAL): We've implemented the write-ahead logging (WAL) as part of our efforts to reduce and detect self-equivocations (a situation where a node contradicts itself). It will enhance the overall network reliability and security for cases where a set of miners may be using a single identity.
📑 Better Error Handling and in-code documentation: We've made a bunch of under-the-hood improvements to how F3 handles errors. Plus, we've been working on improving the F3 in-code documentation, which will make it easier for other developers to understand and use F3.
🛬 Landed all outstanding PRs: At the end of our co-location, we were able to land all outstanding PRs. Landing work like signature generation optimizations, reducing network spam, and making the F3 consensus final. It is really great getting to a clean slate of open PRs: 🎉
As a celebration for all the improvements to the reliability and stability of F3, like addressing potential deadlocks, optimizing how we handle network messages, and making the system more resilient to unexpected errors, we shipped the go-f3 v0.4.0 release!
It marks a big step towards the network version 24 train that is starting in the next weeks. The version update is packed with all the work we have landed in the past week. You can check out the fixes and hardening changes in the nitty-gritty details in the release notes and on GitHub. 🤘
Forest <> Venus <> Lotus
: We are looking to reset the Butterfly network next week to start testing the go-f3 v0.4.0 release with the other implementations.