diff --git a/Cargo.toml b/Cargo.toml index be3c4406..7b5d68aa 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,3 +15,4 @@ debug = true lto = true # TODO: we can't do panic = abort because the websockets disconnect by panicking sometimes +# TODO: i want to have a panic handler than sends things to pagerduty when we panic, but that will be too verbose too diff --git a/web3_proxy/Cargo.toml b/web3_proxy/Cargo.toml index ecd7015d..df8b73c6 100644 --- a/web3_proxy/Cargo.toml +++ b/web3_proxy/Cargo.toml @@ -19,48 +19,51 @@ migration = { path = "../migration" } redis-rate-limiter = { path = "../redis-rate-limiter" } thread-fast-rng = { path = "../thread-fast-rng" } +# TODO: regex has several "perf" features that we might want to use +# TODO: make sure this uuid version matches sea-orm. PR to put this in their prelude +# TODO: import num_traits from sea-orm so we always have the same version +# TODO: import chrono from sea-orm so we always have the same version +# TODO: make sure this time version matches siwe. PR to put this in their prelude + anyhow = { version = "1.0.68", features = ["backtrace"] } argh = "0.1.10" axum = { version = "0.6.3", features = ["headers", "ws"] } axum-client-ip = "0.3.1" axum-macros = "0.3.1" -# TODO: import chrono from sea-orm so we always have the same version chrono = "0.4.23" counter = "0.5.7" derive_more = "0.99.17" dotenv = "0.15.0" -ethers = { version = "1.0.2", default-features = false, features = ["rustls", "ws"] } env_logger = "0.10.0" +ethers = { version = "1.0.2", default-features = false, features = ["rustls", "ws"] } fdlimit = "0.2.1" flume = "0.10.14" futures = { version = "0.3.25", features = ["thread-pool"] } +glob = "0.3.1" +handlebars = "4.3.6" hashbrown = { version = "0.13.2", features = ["serde"] } hdrhistogram = "7.5.2" http = "0.2.8" ipnet = "2.7.1" +itertools = "0.10.5" log = "0.4.17" metered = { version = "0.9.0", features = ["serialize"] } moka = { version = "0.9.6", default-features = false, features = ["future"] } notify = "5.0.0" num = "0.4.0" -# TODO: import num_traits from sea-orm so we always have the same version num-traits = "0.2.15" parking_lot = { version = "0.12.1", features = ["arc_lock"] } proctitle = "0.1.1" -# TODO: regex has several "perf" features that we might want to use regex = "1.7.1" reqwest = { version = "0.11.14", default-features = false, features = ["json", "tokio-rustls"] } -handlebars = "4.3.6" rustc-hash = "1.1.0" -siwe = "0.5.0" sentry = { version = "0.29.1", default-features = false, features = ["backtrace", "contexts", "panic", "anyhow", "reqwest", "rustls", "log", "sentry-log"] } serde = { version = "1.0.152", features = [] } serde_json = { version = "1.0.91", default-features = false, features = ["alloc", "raw_value"] } serde_prometheus = "0.1.6" -# TODO: make sure this time version matches siwe. PR to put this in their prelude +siwe = "0.5.0" time = "0.3.17" tokio = { version = "1.24.2", features = ["full"] } -# TODO: make sure this uuid version matches sea-orm. PR to put this in their prelude tokio-stream = { version = "0.1.11", features = ["sync"] } toml = "0.5.11" tower = "0.4.13" @@ -68,5 +71,6 @@ tower-http = { version = "0.3.5", features = ["cors", "sensitive-headers"] } ulid = { version = "1.0.0", features = ["serde"] } url = "2.3.1" uuid = "1.2.2" -itertools = "0.10.5" -glob = "0.3.1" + +# # TODO: i'd like to add this, but websockets with ethers often disconnect with a panic +# pagerduty_panic = "0.1.1"