This commit is contained in:
Bryan Stitt 2022-06-25 03:33:49 +00:00
parent 6e003ea3e3
commit 0fbbd1b34d
3 changed files with 5 additions and 0 deletions

@ -61,6 +61,7 @@
- we can fix this by only `publish`ing the sorted list once a threshold of total soft limits is passed
- [ ] emit stats for successes, retries, failures, with the types of requests, account, chain, rpc
- [ ] automated soft limit
- [ ] if we send a transaction to private rpcs and then people query it on public rpcs things, some interfaces might think the transaction is dropped (i saw this happen in a brownie script of mine). how should we handle this?
## V2

@ -71,6 +71,9 @@ impl RedisCellClient {
assert_eq!(x.len(), 5);
// TODO: trace log the result
// TODO: maybe we should do #4
let retry_after = *x.get(3).unwrap();
if retry_after == -1 {

@ -526,6 +526,7 @@ impl Web3Connection {
// rate limit failed
// save the smallest retry_after. if nothing succeeds, return an Err with retry_after in it
// TODO: use tracing better
// TODO: i'm seeing "Exhausted rate limit on moralis: 0ns". How is it getting 0?
warn!("Exhausted rate limit on {:?}: {:?}", self, retry_after);
return Err(retry_after);