-
Notifications
You must be signed in to change notification settings - Fork 140
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
FVM versioning and technical debt #1724
Comments
I'd love to see work towards this now that the launch chaos has died down. The current situation is... nasty. I'd be very interested in separate We also definitely need to split up and reduce the scope of
I'd love to see some prototypes and/or design proposals here. |
@Stebalien Could you write a summary of the discussion in #358. I feel we discussed a lot of things but didn't reach any consensus regarding the path forward. Is that your interpretation as well? In particular, do we agree on the following:
|
Current plan (in progress):
|
The
fvm
crate can be difficult to use natively from Rust for a few reasons, including:fvm-2
andfvm-3
,cid
) are frozen and cannot easily be upgraded (this is both an annoyance and a security issue).I'd like to work towards a future where we have a single crate that captures all of the complexity of the Filecoin network, offers a stable interface that other players in the ecosystem can depend on, and actively try to reduce the amount of code that has to be maintained (by de-duplicating code that is shared by
fvm-2
andfvm-3
).The Forest team has a lot of Rust experience and we can devote several engineers to work on this full-time. What are you thoughts on this and what are your plans for future versions of the FVM?
[1]: For example, the
fvm_shared::crypto::signature::Signature
type doesn't support delegated signatures which are required to connect to a filecoin network. The Forest team was told that clients aren't supposed to use the types exported by the FVM.@jennijuju @arajasek @maciejwitowski
The text was updated successfully, but these errors were encountered: