fuzzland / ityfuzz

Blazing Fast Bytecode-Level Hybrid Fuzzer for Smart Contracts
https://docs.ityfuzz.rs
MIT License
834 stars 134 forks source link

Feature request: Support for external Oracle. #381

Open 0xxfu opened 10 months ago

0xxfu commented 10 months ago

Currently, if users want to develop an oracle, they have to implement it in the ityfuzz project, modify the evm_main flow, wait for it to be merged. Is it possible to support external oracles? For example, users could create a new project and use Ityfuzz as a dependency. All they would need to do is implement the oracle in the new project's oracle directory, and Ityfuzz would automatically scan the external oracles directory and add them to the execution queue.

Note: Similar functions have been implemented in Slither.