In your project's Cargo.toml, the crates you need:
[dependencies]
jev-protocol = { git = "https://code.lmjtfy.fun/jevcrates.git", rev = "030e914043b43221c332ff729995ff7568e22713" }
jev-client = { git = "https://code.lmjtfy.fun/jevcrates.git", rev = "030e914043b43221c332ff729995ff7568e22713" }
jev-http = { git = "https://code.lmjtfy.fun/jevcrates.git", rev = "030e914043b43221c332ff729995ff7568e22713" }
jev-worker = { git = "https://code.lmjtfy.fun/jevcrates.git", rev = "030e914043b43221c332ff729995ff7568e22713" }
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.