Commit Graph

285 Commits

Author SHA1 Message Date
Bryan Stitt 825ba006f1 move floats and durations around for latency tracking 2023-06-18 10:46:22 -07:00
Bryan Stitt fd8bba4bdd most of these are for the whole app, not just the frontend 2023-05-30 21:26:11 -07:00
Bryan Stitt b61675e928 replace all moka with quick_cache_ttl 2023-05-18 13:34:22 -07:00
Bryan Stitt c66eb6d864 head latency instead of peak latency for now 2023-05-16 12:18:59 -07:00
Bryan Stitt 2080739865
Quick cache (#70)
* quick cache and allocate less

* improve /status cache

* prepare to cache raw transaction hashes so we dont dos our backends

* simple benchmark for /health and /status

* mut not needed with atomics

* DRY all the status pages

* use u64 instead of bytes for subscriptions

* fix setting earliest_retry_at and improve logs

* Revert "use kanal instead of flume or tokio channels (#68)"

This reverts commit 510612d343.

* fix automatic retries

* put relaxed back

* convert error message time to seconds

* assert instead of debug_assert while we debug

* ns instead of seconds

* disable peak_latency for now

* null is the default

* cargo fmt

* comments

* remove request caching for now

* log on exit

* unit weigher for now

* make cache smaller. we need a weigher for prod. just debugging

* oops. we need async

* add todo

* no need for to_string on a RawValue
2023-05-13 11:13:02 -07:00
Bryan Stitt 510612d343
use kanal instead of flume or tokio channels (#68) 2023-05-12 15:47:01 -07:00
Bryan Stitt 6e8536d477 add support for http basic auth 2023-05-11 13:21:12 -07:00
Bryan Stitt b1120e635a change some error codes jsonrpc error handling 2023-04-10 22:29:02 -07:00
yenicelik 345fa6c513 git status 2023-03-30 13:42:56 +01:00
Bryan Stitt a69737db98 serialize best_rpcs 2023-03-22 14:23:14 -07:00
Bryan Stitt 8eff48611c more direct consensus finding code
this hopefully has less bugs. speed isn't super important since this isn't on the host path.
2023-03-22 13:10:15 -07:00
Bryan Stitt 4cf52f9de3 todos 2023-03-07 13:13:22 -08:00
Bryan Stitt eb4d05a520 stats v2
rebased all my commits and squashed them down to one
2023-03-04 20:48:49 +01:00
Bryan Stitt 5695c1b06e add steps for kafka library 2023-03-03 15:25:44 -08:00
Bryan Stitt 36e4183373 todos 2023-03-03 11:19:25 -08:00
Bryan Stitt 3098791ad9 add optional kafka feature 2023-03-03 01:39:50 +00:00
Bryan Stitt b5d758032c todos 2023-03-02 18:36:44 +00:00
Bryan Stitt 6067369ee3 add inotify and rpc disconnect 2023-02-27 12:50:57 -08:00
Bryan Stitt 475e521918 cache getLogs with blockhash 2023-02-26 23:08:00 -08:00
Bryan Stitt bf79d677b0 by_name needs to a lock 2023-02-26 20:00:13 -08:00
Bryan Stitt e96f09a9c4 refactors to make configs partially reloadable 2023-02-25 23:52:33 -08:00
Bryan Stitt dd9233d89b lots of todos 2023-02-25 15:07:05 -08:00
Bryan Stitt c9e5661c5b wip 2023-02-25 09:55:28 -08:00
Bryan Stitt c47c9136a1 cargo upgrade 2023-02-25 00:47:16 -08:00
Bryan Stitt 9ec3ebeff7 link to jsonrpc spec 2023-02-24 23:29:54 -08:00
Bryan Stitt 0ab7738393 per-chain rpc rate limits 2023-02-21 21:10:23 -08:00
Bryan Stitt 70105bc7bb variable rename 2023-02-12 10:22:20 -08:00
Bryan Stitt f1bc00082a include to_block more places 2023-02-10 20:45:57 -08:00
Bryan Stitt c959110986 better sorting of connections 2023-02-10 20:24:20 -08:00
Bryan Stitt 0f280ce483 cargo upgrade and shorten variable names
also begin adding a latency tracker for rpc stats
2023-02-06 09:55:27 -08:00
Bryan Stitt f2d35ba5eb remove metered in favor of influxdb stats 2023-02-05 18:17:26 -08:00
Bryan Stitt 1d749ed33d block all admin_ commands 2023-02-03 10:56:19 -08:00
Bryan Stitt ca1e550370 improve sort order during eth_sendRawTransaction 2023-02-02 14:48:23 -08:00
Bryan Stitt c0ab400af6 add create_key cli command 2023-01-25 17:58:10 -08:00
Bryan Stitt f80390c88a upgrade sentry and fix pagerduty features so we do not need openssl 2023-01-25 14:11:20 -08:00
Bryan Stitt cffc60e7f6 improve responses when blocks are not available 2023-01-24 22:45:20 -08:00
Bryan Stitt 694e552b5d improve waiting for sync when rate limited 2023-01-24 20:45:03 -08:00
Bryan Stitt 522678e394 don't send pagerduty alerts for websocket panics 2023-01-24 09:38:12 -08:00
Bryan Stitt 36d64489d8 sentryd to pagerduty 2023-01-24 03:12:23 -08:00
Bryan Stitt a242244a35 broadcast transactions to more servers 2023-01-24 01:58:31 -08:00
Bryan Stitt 412733d505 improve wait_for_sync 2023-01-20 15:43:16 -08:00
Bryan Stitt a820b55987 clean up todos 2023-01-19 21:30:48 -08:00
Bryan Stitt 2f8920085b configurable gas buffer 2023-01-19 18:08:53 -08:00
Bryan Stitt 52a9ba604c remove allowed lag 2023-01-19 03:05:39 -08:00
Bryan Stitt 0c05b5bdee major refactor to only use backup servers when absolutely necessary 2023-01-19 02:20:06 -08:00
Bryan Stitt 90d3371eee improved rate limiting on websockets 2023-01-18 16:17:47 -08:00
Bryan Stitt 053947de40 one bin for everything 2023-01-18 13:56:23 -08:00
Bryan Stitt 8c02e4420d remove weight now that we use tiers 2023-01-13 13:45:48 -08:00
Bryan Stitt 9f7d28b538 retry if we get the method X is not available 2023-01-12 22:40:47 -08:00
Bryan Stitt e4f1716f06 broadcast txs to less servers 2023-01-11 14:55:41 -08:00