In your project's Cargo.toml, the crates you need:
[dependencies]
jev-protocol = { git = "https://lmjtfy.fun/jevcrates.git", rev = "6a0fd5dc2279414bb552df807d1c6d1962dcabc0" }
jev-client = { git = "https://lmjtfy.fun/jevcrates.git", rev = "6a0fd5dc2279414bb552df807d1c6d1962dcabc0" }
jev-http = { git = "https://lmjtfy.fun/jevcrates.git", rev = "6a0fd5dc2279414bb552df807d1c6d1962dcabc0" }
jev-worker = { git = "https://lmjtfy.fun/jevcrates.git", rev = "6a0fd5dc2279414bb552df807d1c6d1962dcabc0" }
jev-protocol the questions, the request bytes, the checks on an answer; no I/O, builds for wasmjev-client the retry policy, behind your own transportjev-http a native program: HTTP/2 on tokio, with a spend ledgerjev-worker a Cloudflare Worker, on its fetch
Keep the ones you use. Cargo fetches them from here; the rev pins the commit.