https://github.com/dergoegge/bedrock is (or should almost be) ready to be used as an execution backend for fuzzamoto. We should explore this as an option.
There are some disadvantages, the main one: hardware requirements become even more of a barrier. Fuzzamoto already requires bare metal x86 machines to run on, but with bedrock this would be escalated to bare metal Intel x86 (at least Sapphire Rapids). This makes contributing and running fuzzamoto at scale more costly.
If bedrock is a viable option, we could maintain support for both Nyx and bedrock. Bedrocks hypercall API is entirely different from Nyx (although perhaps bedrock could support the same API as an option to make integration easier).
https://github.com/dergoegge/bedrock is (or should almost be) ready to be used as an execution backend for fuzzamoto. We should explore this as an option.
There are some disadvantages, the main one: hardware requirements become even more of a barrier. Fuzzamoto already requires bare metal x86 machines to run on, but with bedrock this would be escalated to bare metal Intel x86 (at least Sapphire Rapids). This makes contributing and running fuzzamoto at scale more costly.
If bedrock is a viable option, we could maintain support for both Nyx and bedrock. Bedrocks hypercall API is entirely different from Nyx (although perhaps bedrock could support the same API as an option to make integration easier).