You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The most recent go-to-market strategy for FVM M2 proposes shipping EVM compatibility first, prior to shipping native actor features such as native actor deployability.
That means we need to ship the EVM runtime (and associated actors) as built-in actors. This may be a temporary measure (while the network doesn't support native actor deploys), or it may be a permanent one if these actors need to access privileged syscalls (see filecoin-project/ref-fvm#468).
Set up CODEOWNERS if there's too much review cross-chatter between actors not maintained by the FVM team vs. actors maintained by the FVM team.
Alternatives
We could keep EVM actors in a repo of their own and produce a separate bundle. However, this would:
Require changes in the bundling system client side to support importing multiple bundles at once.
Break the elegance of the manifest symmetry (manifest in the bundle is exactly the manifest you link to the system actor, requiring no transformations).
Alternatively, we could merge bundles off-band before integrating into clients.
We (FVM team) consider the complexity of both solutions unwarranted.
The text was updated successfully, but these errors were encountered:
Sounds good to me. My only thought is to ensure the EVM is not privileged wrt other hosted VMs we might support in the future, but more directories like actors/my-vm will probably be fine.
Context
The most recent go-to-market strategy for FVM M2 proposes shipping EVM compatibility first, prior to shipping native actor features such as native actor deployability.
That means we need to ship the EVM runtime (and associated actors) as built-in actors. This may be a temporary measure (while the network doesn't support native actor deploys), or it may be a permanent one if these actors need to access privileged syscalls (see filecoin-project/ref-fvm#468).
These actors are being developed in https://github.com/filecoin-project/fvm-evm/ (private during incubation).
Proposal
evm
subtree.Alternatives
We could keep EVM actors in a repo of their own and produce a separate bundle. However, this would:
Alternatively, we could merge bundles off-band before integrating into clients.
We (FVM team) consider the complexity of both solutions unwarranted.
The text was updated successfully, but these errors were encountered: