bonsai-ethereum-relay 0.6.1

A relayer to integrate Ethereum with Bonsai.
[package]
name = "bonsai-ethereum-relay"
description = "A relayer to integrate Ethereum with Bonsai."
version = "0.6.1"
edition = { workspace = true }
license = { workspace = true }
homepage = { workspace = true }
repository = { workspace = true }

[dependencies]
anyhow = "1.0"
async-trait = "0.1"
axum = { version = "0.7", features = ["macros"] }
backoff = { version = "0.4", features = ["tokio"] }
bincode = "1.3"
bonsai-ethereum-contracts = { workspace = true }
bonsai-rest-api-mock = { workspace = true }
bonsai-sdk = { workspace = true, features = ["async"] }
clap = { version = "4.1", features = ["derive", "env"] }
displaydoc = "0.2"
ethers = { version = "2.0", features = ["rustls", "ws", "ethers-solc"] }
ethers-signers = { version = "2.0", features = ["aws"] }
futures = "0.3"
hex = "0.4"
pin-project = "1"
reqwest = { version = "0.11", default-features = false, features = [
  "gzip",
  "json",
  "rustls-tls",
  "stream",
] }
risc0-zkvm = { workspace = true }
serde = { version = "1.0", default-features = false, features = ["derive"] }
serde_json = "1.0"
thiserror = "1.0"
tokio = { version = "1", features = ["full", "sync"] }
tokio-stream = "0.1"
tower-http = { version = "0.5", features = ["trace"] }
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] }
utoipa = { version = "4.1", features = ["axum_extras", "time", "uuid"] }
utoipa-swagger-ui = { version = "5.0", features = ["axum", "debug-embed"] }
validator = { version = "0.16", features = ["derive"] }

[dev-dependencies]
bincode = "1"
bytemuck = "1.13"
risc0-zkvm-methods = { path = "../../risc0/zkvm/methods", default-features = false }
rstest = "0.18"
serial_test = "2.0"
time = "0.3"
uuid = { version = "1.3", features = ["v4", "serde"] }
wiremock = "0.5"