runtimeverification / kontrol

BSD 3-Clause "New" or "Revised" License
49 stars 5 forks source link

Factor out JSON RPC client from Firefly #446

Open ehildenb opened 6 months ago

ehildenb commented 6 months ago

Blocked on: https://github.com/runtimeverification/pyk/issues/1019 Blocked on: https://github.com/runtimeverification/kontrol/issues/454

The tool https://github.com/runtimeverification/firefly has a JSON RPC server (ethereum client) built into KEVM. At the time, it was used for concrete execution only (specifically for advanced coverage measurement), but now that we use an RPC server for interacting with symbolic backends, we could also do symbolic execution with it.

Steps could be:

palinatolmach commented 4 months ago

@ACassimiro I've assigned you to this issue since I've heard you're working on making Kontrol work with the JSON-RPC server — please let me know if not :).

ACassimiro commented 4 months ago

@palinatolmach I am. I'll be creating a branch with the progress that we've had with it so far.

ACassimiro commented 4 months ago

The JSON RPC functionalities are being added to Kontrol under the option vm, and this is actively being developed under the Kontrol-VM branch.

@palinatolmach do we want to keep this issue open until the branch is eventually merged?