时间:2023-08-18|浏览:167
Forest
Forest is a RustFilecoin implementation developed by ChainSafe. The project currently focuses on two main goals - synchronization with the mainnet and interoperability. The team aims to achieve this in phases, starting with the direct import of the chain and gradually synchronizing it through the network. As a secondary goal, the team is working towards achieving full node functionality.
The latest developments include:
△ Integration of miner participant changes since version 0.9.3 △ Release of a complete storage miner implementation △ Merge of message pool changes, including message republishing, revert, and selection logic △ Update of consistency tests to detect and resolve incompatibilities △ Completion of state manager and chain storage pass to identify changes since implementation △ Establishment of local devnet △ Testing and refactoring of AMT implementation
Forest is one of the first users of the test vector consistency tests recently created to ensure compatibility and correctness between different Filecoin implementations and the Filecoin specification. With a diverse corpus of messages, tipsets, and chain-level vectors, this helps the team move quickly towards full interoperability and also aids in revisions and improvements.
The Forest team hopes to integrate storage and retrieval markets in the coming weeks and then test the go-fil-markets interface. V: ipfs0010
Fuhon
Fuhon is a C++ Filecoin implementation developed by Soramitsu. The Fuhon team is working towards establishing an independent devnet and is currently completing work on storage miner implementation. As of now, Fuhon miners and nodes are compatible with Lotus 0.5.4. The project is also preparing to implement and run consistency tests to ensure interoperability. One notable change is the recent TLS patch enabling connections between Lotus and Forest nodes. V: ipfs0010
Venus (go-filecoin)
Venus, formerly known as go-filecoin, was originally developed by Protocol Labs and is now maintained by the community, led by IPFSForce.
The project's immediate focus is catching up with all the changes introduced into the specification and Lotus in the past four months. Synchronizing the space race chain will be the first milestone towards achieving this goal.
The progress so far includes:
△ Genesis analysis and import △ Updating data structures to reflect the latest changes △ Updating election logic (introducing WinCount) △ Updating project dependencies (e.g., DRAND for randomness) △ Fixing test code
The team is partially synchronizing the "space race" chain but needs further improvements, especially in terms of performance. The new team's goal is to achieve interoperability with Lotus within a month, which is an ideal timeline. V: ipfs0010
Lotus
Lotus is currently the most mature Filecoin implementation. Recently, Lotus released v1.0.0.
Previously, the focus of the implementation was preparing and testing for specification participants' upgrades, creating a flexible state upgrade framework, and developing Lotus-lite (a gateway-based node without chain storage that can interact with miners directly, without maintaining heavyweight components like synchronized chainstores). The ultimate goal of this work is to have a client that can run on a phone!
Next, the team is preparing for upgrades. Filecoin's charm lies in its continuous exploration. V: ipfs0010