Open sanderpick opened 5 months ago
Appreciate the level of detail and analysis on your side, @sanderpick!
This will require a bit of bandwidth to solve the right way, so I'm +1 on publishing our fork for now and fixing the upstream later in #970.
I don't think this dependency is actually needed; it might be a leftover from a previous version of the world where IPC actors were being developed as Wasm actors. Let's clean this up.
Agree with your assessment. We can absorb this utility library as their license is compatible with ours.
@cryptoAtwill could you own absorbing gcra-rs? Should be a quick win!
consensus-shipyard/builtin-actors
I don't think this dependency is actually needed; it might be a leftover from a previous version of the world where IPC actors were being developed as Wasm actors. Let's clean this up.
But IPC does use a handful of the builtin-actors. All these fendermint actors use fil_actors_runtime
, and the fendermint eam
uses fil_actors_evm_shared
and fil_actor_eam
.
We have an SDK that depends on IPC. We'd like to publish this to crates.io at some point.
To enable libraries that depend on IPC to publish to crates.io, all IPC dependencies need to have a version specified. Outstanding git dependencies:
merkle-tree-rs
patch, done in #940.libp2p-bitswap = { git = "https://github.com/consensus-shipyard/libp2p-bitswap.git", branch = "chore-upgrade-libipld" }
: Looks to be covered by issue #970.builtin-actors
: I don't see why this couldn't be published. I could open an issue on that repo. We have a custom fork of this, which we'd have to publish as well under some other domain.gcra = { git = "https://github.com/consensus-shipyard/gcra-rs.git", branch = "main" }
: Could this be absored like what was done in #940 formerkle-tree-rs
?