Commit Graph

2415 Commits

Author SHA1 Message Date
yenicelik
f7cfd39d93 Revert "Merge branch 'devel' of github.com:llamanodes/web3-proxy into devel"
This reverts commit 4fc745b52b90b72fdd2d9e8e990ec2d42d9f680d, reversing
changes made to bc6d18041d652502f83d44aedbea234e02b59f6f.
2023-07-21 18:03:55 -04:00
yenicelik
4fc745b52b Merge branch 'devel' of github.com:llamanodes/web3-proxy into devel 2023-07-21 18:03:03 -04:00
yenicelik
bc6d18041d added single proxy test 2023-07-21 18:02:07 -04:00
Bryan Stitt
489cd7c326 drop Origin (it was none everywhere already anyways) 2023-07-21 14:50:38 -07:00
Bryan Stitt
66def0627d update urls 2023-07-21 14:50:27 -07:00
Bryan Stitt
d4518cd2bf spans on the stat add function 2023-07-21 14:27:43 -07:00
Bryan Stitt
dc4b6d501c move active_premium opt_in check 2023-07-21 13:58:09 -07:00
Bryan Stitt
044d19e3ec more info in Balance's Debug 2023-07-21 13:57:47 -07:00
Bryan Stitt
e6666d92d8 don't unwrap if config cant send 2023-07-21 13:28:08 -07:00
Bryan Stitt
a68d0d60b7 only health check if theres a block and rpc sender 2023-07-21 13:28:00 -07:00
Bryan Stitt
7fa88e7251 keep the cache size consistent 2023-07-20 22:34:32 -07:00
Bryan Stitt
5b9eb080a2 include influx in test_sum_credits_used 2023-07-20 22:21:46 -07:00
Bryan Stitt
f5036f6cd9 set tiers to fix tests 2023-07-20 22:07:46 -07:00
Bryan Stitt
c674871c98 only create owned key if active premium 2023-07-20 21:13:55 -07:00
Bryan Stitt
e222572d09 rpc_key_user_id should be None for global stats 2023-07-20 21:13:24 -07:00
Bryan Stitt
0b1cfeffed use normalize path layer to trim trailing slash 2023-07-20 20:05:37 -07:00
Bryan Stitt
03bfd7148f test_two_buffers needs docker 2023-07-20 20:05:22 -07:00
Bryan Stitt
cb5c1c6582 no limits on rpc_secret_key_cache and user_balance_cache 2023-07-20 19:04:32 -07:00
Bryan Stitt
766e1939d5 cargo upgrade 2023-07-20 18:23:04 -07:00
Bryan Stitt
2611085c00 add simple stat buffer test 2023-07-20 18:22:25 -07:00
Bryan Stitt
7678cb7389 caches aren't actualy optional on buffer 2023-07-20 18:21:49 -07:00
Bryan Stitt
3334dc5c0b mark as premium if no downgrade tier id 2023-07-20 14:54:42 -07:00
Bryan Stitt
ae8a12047e tarpit strange methods 2023-07-20 14:32:52 -07:00
Bryan Stitt
e7905b4344 Revert "First pass implementation of async serialize for Web3Rps (#192)"
This reverts commit 269aa32260a4c3e94d7ada55fee6c8e62d975c87.
2023-07-19 23:12:49 -07:00
Bryan Stitt
0ff3d77391 new nightly 2023-07-19 23:06:42 -07:00
Bryan Stitt
6c6a2406b7 cargo upgrade 2023-07-19 22:55:53 -07:00
Bryan Stitt
ac2d9049be improve flushing and buffering of stats 2023-07-19 22:55:14 -07:00
Bryan Stitt
90ffb5254a flush all stats 2023-07-19 18:41:40 -07:00
Bryan Stitt
e6dc64f369 add timeout as a the tower layer 2023-07-19 18:41:26 -07:00
Bryan Stitt
c77f1e04b1 new ethers changed artifacts 2023-07-19 18:40:59 -07:00
Bryan Stitt
1b8ae5dee0 cargo upgrade 2023-07-18 09:54:56 -07:00
Bryan Stitt
a97cb6a0c5 lint 2023-07-18 09:50:51 -07:00
Bryan Stitt
600c1bafb4
David/multiple proxy test (#187)
* add test_multiple_proxies_stats_add_up

* make a premium user using both proxies

* added a couple clones, must add constraints now to run for multiple-proxies (check arithmetic)

* lint and code review

* fix comment

* fix tests (now fails at todo)

* will introduce endpoint to fetch rpc stats from mysql

* added influxdb to tests, should next do asserst in stats collected by influx, and mysql for multi-proxy

* created test where influx and mysql have separate data, should help with debugging

* forgot to drop influx

* tests pass except multi-proxy

* test passes, will check out nothing broke elswhere

* go back to numbers

* some linting

* linting

* removed redundant info!

* responding to PR comments

* ULID as instance-hash for the tag in influx (for anti-dup)

---------

Co-authored-by: yenicelik <david.yenicelik@gmail.com>
2023-07-17 13:31:41 -07:00
Bryan Stitt
fe672b5189 dont disable on_failure. the log breadcrumbs can be helpful still 2023-07-14 23:04:24 -07:00
Bryan Stitt
140dc04a8b dont put anon stats in the db (for now)
the indexes need to be fixed. UNIQUE+NULL do not play nice
2023-07-14 22:19:18 -07:00
Bryan Stitt
264508c454 treat serde errors as rate limits (because all of them seem to be) 2023-07-14 21:43:37 -07:00
Bryan Stitt
042e644865 comment 2023-07-14 18:38:13 -07:00
Bryan Stitt
61126bb2ac one more Cow 2023-07-14 18:35:40 -07:00
Bryan Stitt
020dff0233 lint 2023-07-14 18:31:42 -07:00
Bryan Stitt
efa189d101 less anyhow and fix tests 2023-07-14 18:31:00 -07:00
Bryan Stitt
0046a02a4a
Global db (#191)
* dont migrate on start. just connect

* it compiles

* that log is loud

* get transaction from a local clone

* import the trait

* put the test app into a thread instead of tokio::spawn

* fix one test

* try db before rpcs

* db connection is too slow. need to wait for it

* do db setup once while spawning
2023-07-14 18:30:01 -07:00
Bryan Stitt
269aa32260
First pass implementation of async serialize for Web3Rps (#192)
Co-authored-by: Rory Neithinger <rorytrent@gmail.com>
2023-07-14 18:29:48 -07:00
Bryan Stitt
fe45813e4c remove info logging 2023-07-14 01:21:50 -07:00
Bryan Stitt
37e3d0be2b you cant do a runtime in a drop like this apparently 2023-07-14 01:19:27 -07:00
Bryan Stitt
6371206315 rate limit by ip if unknown key 2023-07-14 00:23:05 -07:00
Bryan Stitt
6f28f7c337 lint 2023-07-14 00:22:26 -07:00
Bryan Stitt
f217bf33b3 disable db stats for now 2023-07-13 23:45:04 -07:00
Bryan Stitt
7ea23371aa mention innodb_rollback_on_timeout=1 2023-07-13 19:27:38 -07:00
David
31f840432d
Add DateCreated fields to admin and on-chain deposit (#190)
* tests seem to be passing

* bump version

* bump version
2023-07-13 19:25:14 -07:00
Bryan Stitt
3c2d06324e faster rpc. backups always lose 2023-07-13 18:14:13 -07:00