-
Notifications
You must be signed in to change notification settings - Fork 160
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
F3 Rust implementation tracking issue #4552
Comments
@hanabi1224 @ruseinov Could you please update the issue to reflect the current plan? |
@hanabi1224 Thanks a bunch for updating this! Please can you breakout the go-f3 and the rust-f3 into their own issues/epics 🙏 Am I correct in understanding that integrating the sidecar is blocked until we get more info from the go-f3 team? |
We have some new info in that regard. It seems like there's not going to be much action in terms of participation, because that depends on mining capabilities. Those in our case depend on Curio. So we're starting with following (getting all the certs and verifying them). What this means for Forest is:
It turns out that in order to follow we don't actually need much, just the cert exchange, which is pretty self-contained. So we'll be focusing on that and the sidecar in parallel. To be continued. |
@ansermino Done. #4644 As @ruseinov mentioned, we're now clear about what are missing in the current go-f3 sidecar and I will look into closing the gap in a quick and dirty way to get a working sidecar demo |
@ruseinov What is the current state of this? Doesn't seem like anything has notably progressed in the last month+? |
We've merged the second part of There's also a question of go-f3 being unstable, so I'm foreseeing some changes/bug-fixes in go-f3 in the near future which we will have to reflect in our codebase as well. |
Rust-F3 implementation is put on pause for the time being. |
Issue summary
This tracks our current progress on f3 integration.
Considerations for wrapping/re-write
Potential complications
Call Go code from Rust
Re-write
Roadmap
To minimize the timeline risk, we've decided to
assuming go-f3 sidecar is almost ready
the number of go functions we need to make FFI for is small(less than 3).
we've successfully made FFI for some go interop tests of p2p functionalities with rust2go
rust-f3
with proper testinggo-f3
torust-f3
go-f3 integration with sidecar/FFI approach: #4644
rust-f3 implementation work items
the rest TBD
Fine-grained to-do for rust-f3
certs
package uses and portcerts
#4693blssig
package. #4705certexchange
package uses and portcertexchange
#4828Implementation diagram, helpful to see what can be parallelized.
Other information and links
The text was updated successfully, but these errors were encountered: