Bryan Stitt
36eb520f84
rename block_ to block_and_rpc_ where applicable
2023-08-16 13:20:22 -07:00
Bryan Stitt
b742a25729
dont return max depth so we can do cannonical block faster
2023-08-15 16:12:40 -07:00
Bryan Stitt
bc8040f61d
more yields and less timeouts
2023-08-04 18:54:16 -07:00
Bryan Stitt
aed98ac034
try yielding around all selects
2023-08-04 18:37:46 -07:00
Bryan Stitt
0bc523ab9f
improve hard limits
...
rate limit per server or per endpoint and with any period
2023-08-03 12:24:28 -07:00
Bryan Stitt
690601643d
improve eth_sendRawTransaction and other timeouts
2023-08-03 11:39:48 -07:00
Bryan Stitt
74224977b7
Revert "Revert "remove max_tries for now""
...
This reverts commit 5fbcb75157cd012b723c9d2b37bb7947e5e05aa5.
2023-08-03 09:15:31 -07:00
Bryan Stitt
5747caec71
break if no max_wait
2023-08-03 00:23:44 -07:00
Bryan Stitt
5fbcb75157
Revert "remove max_tries for now"
...
This reverts commit e0d7d11398163bb8554cd6736d1dbc7f55caaa24.
2023-08-03 00:22:45 -07:00
Bryan Stitt
e0d7d11398
remove max_tries for now
...
i think this is causing problematic looping
2023-08-02 22:07:28 -07:00
Bryan Stitt
8aac4779bf
clean up some selects
2023-08-02 21:27:56 -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
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
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
3c2d06324e
faster rpc. backups always lose
2023-07-13 18:14:13 -07:00
Bryan Stitt
dce3540ee3
less authorization and remove pending txs for now
2023-07-13 11:01:16 -07:00
Bryan Stitt
5f215facab
fix typo
2023-07-11 13:18:19 -07:00
Bryan Stitt
8746cc1ae6
catch the new error format for returndata limit
2023-07-10 23:38:23 -07:00
Bryan Stitt
0f7e370c92
drop flume. just use tokio
...
i dont know if this is the problem, but this will also get compile times down
2023-07-10 23:08:06 -07:00
Bryan Stitt
3059d08674
error on max_head_block_age and keep the sender alive longer
2023-07-10 22:17:15 -07:00
Bryan Stitt
fe39ad1e1e
Revert "Revert "fixes for disconnect and config reloads""
...
This reverts commit 3cfbc3cbf124caf9154ffe6a444082cb0c3e20a1.
2023-07-10 20:59:03 -07:00
Bryan Stitt
3cfbc3cbf1
Revert "fixes for disconnect and config reloads"
...
This reverts commit 50fed0b0e79778d17bb40df96a11e44341dde0d1.
2023-07-10 20:30:10 -07:00
Bryan Stitt
50fed0b0e7
fixes for disconnect and config reloads
2023-07-10 19:41:14 -07:00
Bryan Stitt
31f772591b
put rpcs in a rwlock again
2023-07-10 18:09:58 -07:00
Bryan Stitt
0181347b42
one less clone
2023-07-10 15:41:55 -07:00
Bryan Stitt
e80d1bd23a
add more to Web3Rpcs debug
2023-07-10 15:31:10 -07:00
Bryan Stitt
a7f1c043c5
sync before Serialize
2023-07-10 15:26:00 -07:00
Bryan Stitt
9ef08c80e1
remove parking_lot
2023-07-10 11:05:07 -07:00
Bryan Stitt
78c6179f02
clean up rate limit logging
2023-07-07 15:56:46 -07:00
Bryan Stitt
0e3fdfa0ea
cache eth_getLogs fromBlock properly
2023-07-05 23:13:42 -07:00
Bryan Stitt
eb7b98fdbe
Split errors ( #158 )
...
* add migration for splitting errors
* fix type from u32 to u64
* update entities to match migrations
* no migration needed. these are only in stats
* add user_error_response to influx
* only if detailed
* set error_response and user_error_response
* 0 cost error responses
* only 33 migrations now
* put macros back
* get the stat buffer sender to the TestApp helper
* fixes
2023-07-05 18:18:10 -07:00
Bryan Stitt
5da334fcb7
start adding tests that need docker for mysql management
2023-06-29 22:38:35 -07:00
Bryan Stitt
335480cec9
more tracing logs
2023-06-29 10:15:12 -07:00
Bryan Stitt
fba41b9bc2
lots of tracing improvements
2023-06-28 21:30:00 -07:00
Bryan Stitt
e8d992168c
more logs and retries
2023-06-28 18:36:17 -07:00
Bryan Stitt
df865292a7
add another layer of retries
2023-06-28 15:12:16 -07:00
Bryan Stitt
ec7c8f0434
todo
2023-06-27 17:08:49 -07:00
Bryan Stitt
cdea61cb6b
one list for ranked rpcs
2023-06-27 15:55:29 -07:00
Bryan Stitt
b35ad330c9
save last provider error
2023-06-26 23:04:56 -07:00
Bryan Stitt
917dfc914f
handle more jsonrpc errors as HTTP 200
2023-06-26 22:40:00 -07:00
Bryan Stitt
0d1e629567
more tracing and error handling
2023-06-26 21:11:43 -07:00
Bryan Stitt
efe1e30791
better handling of 0 port and fix test port
2023-06-24 20:38:06 -07:00
Bryan Stitt
0c10994835
why wont that import?
2023-06-24 16:45:07 -07:00
Bryan Stitt
94d0a25aaf
test logs
2023-06-24 16:43:11 -07:00
Bryan Stitt
fef03f089f
less verbose db_conn and db_replica helpers
2023-06-24 11:11:07 -07:00
Bryan Stitt
30828ccae2
prioritize block. queries to syncing nodes ends up being slower
2023-06-24 00:41:30 -07:00
Bryan Stitt
fd661689a3
Tracing ( #144 )
...
* tracing
* add tracing and features to match
* use just one hostname crate
* cargo upgrade
* set up pretty logger and sentry layer
2023-06-23 16:28:45 -07:00