Commit Graph

448 Commits

Author SHA1 Message Date
Bryan Stitt 6f618bbcda todos 2022-12-13 21:05:23 -08:00
Bryan Stitt 081873e937 move pending logins to the database 2022-12-13 18:34:08 -08:00
Bryan Stitt 78df4177a6 consistent case 2022-12-12 11:00:15 -08:00
Bryan Stitt 4c2d3634c5 default to less detailed stats 2022-12-11 20:39:54 -08:00
Bryan Stitt 86f6b16761 another pass at server selection 2022-12-07 22:54:38 -08:00
Bryan Stitt 78a2119c07 quieter syncing nodes 2022-12-05 16:55:18 -08:00
Bryan Stitt b02c851237 raise log level for block data limit 2022-12-05 16:47:27 -08:00
Bryan Stitt c10a0e9d3c better error context 2022-12-05 16:35:51 -08:00
Bryan Stitt a54a061bd2 handle null case 2022-12-05 16:18:31 -08:00
Bryan Stitt 33f7256236 clones to avoid deadlock 2022-12-05 16:06:28 -08:00
Bryan Stitt f010166ee0 better lag error 2022-12-05 14:45:12 -08:00
Bryan Stitt dc5c944545 rename head_block_id to head_block 2022-12-05 14:38:54 -08:00
Bryan Stitt ed505165ca upgrade things except axum 2022-12-05 14:18:47 -08:00
Bryan Stitt 5bec8bb5b9 much smarter connection logic 2022-12-05 14:11:56 -08:00
Bryan Stitt f736aeb027 move config safty checks earlier 2022-12-04 17:25:23 -08:00
Bryan Stitt 69f0125eba tests must include the current time 2022-12-04 17:10:20 -08:00
Bryan Stitt 0b93cb966e trailing commas 2022-12-02 21:55:46 -08:00
Bryan Stitt 9101c767e3 logs match 2022-12-02 21:49:41 -08:00
Bryan Stitt b8ac77a342 skip nodes that are syncing 2022-12-02 21:38:19 -08:00
Bryan Stitt eb4b487aae better block saving 2022-12-02 21:31:03 -08:00
Bryan Stitt 1b0cab9f54 better errors 2022-12-01 02:01:41 +00:00
Bryan Stitt 0d2816c487 add old block detection 2022-11-30 22:11:14 +00:00
Bryan Stitt 2ee908938e add goal 2022-11-30 06:01:03 +00:00
Bryan Stitt 4e17a50a18 cost_calculator (and stubs of other scripts) 2022-11-30 05:57:52 +00:00
Bryan Stitt 4d18d50307 fix config item name 2022-11-29 22:30:35 +00:00
Bryan Stitt 04d95f7234 allow unused imports for now 2022-11-29 21:34:42 +00:00
Bryan Stitt bc49deb7a3 template needs two curly braces 2022-11-29 21:29:34 +00:00
Bryan Stitt 67e4959e34 change user address commands 2022-11-29 21:29:17 +00:00
Bryan Stitt c8d4e1a653 todo 2022-11-28 20:00:24 +00:00
Bryan Stitt 0406b0dc8d fix redirect. config for login domain 2022-11-28 19:59:42 +00:00
Bryan Stitt 9d7d6c2b22 fix sign in url 2022-11-28 16:37:15 +00:00
Bryan Stitt 519ba473d9 improve rpc filtering 2022-11-28 07:01:34 +00:00
Bryan Stitt d06aa3b170 health compass cli 2022-11-28 06:10:34 +00:00
Bryan Stitt 0e13a40cb0 error for unauthenticated user queries 2022-11-27 19:49:32 +00:00
Bryan Stitt 824d67f700 more lint 2022-11-26 05:02:21 +00:00
Bryan Stitt 40548bec4f lower log level 2022-11-26 04:57:25 +00:00
Bryan Stitt 0cf51d6776 add command to change user_tier values 2022-11-26 04:35:29 +00:00
Bryan Stitt 1f3afca069 add support for eth_getBlockReceipts 2022-11-26 03:53:30 +00:00
Bryan Stitt f09d836dfe better weights 2022-11-25 07:41:53 +00:00
Bryan Stitt 4dfb7a5451 fix archive node detection when nodes used to be archive but than changed flags 2022-11-25 00:48:17 +00:00
Bryan Stitt 43d550190b lower log level 2022-11-24 11:04:10 +00:00
Bryan Stitt 6b9fe12ad7 log num_workers at info 2022-11-22 23:34:31 +00:00
Bryan Stitt 0cffa73d41 cargo upgrade serde_json 2022-11-22 22:46:47 +00:00
Bryan Stitt 5b1621ead4 fix bug with not using synced_connections correctly 2022-11-22 22:45:22 +00:00
Bryan Stitt 87b0ecc916 test has_block_data for pruned node 2022-11-22 20:44:23 +00:00
Bryan Stitt 527218d229 test has_block_data for archive nodes 2022-11-22 20:23:08 +00:00
Bryan Stitt aeb6eac840 comments/todos 2022-11-22 05:42:02 +00:00
Bryan Stitt 9418d72b8b seems to work 2022-11-22 01:27:26 +00:00
Bryan Stitt ff3c5de0aa start adding user_export and user_import scripts 2022-11-21 22:52:47 +00:00
Bryan Stitt fa4246d7d4 comment 2022-11-21 17:49:57 +00:00
Bryan Stitt 92fe4b858a stricter test 2022-11-21 17:49:57 +00:00
Bryan Stitt 311f6f1ac6 more ArcBlock 2022-11-21 17:49:57 +00:00
Bryan Stitt a5fb6479e0 improve error when loading configs 2022-11-21 17:49:57 +00:00
Bryan Stitt ae39636cd2 fix some error status codes 2022-11-21 17:49:57 +00:00
Bryan Stitt 4018121e51 cargo upgrade 2022-11-21 17:49:57 +00:00
Bryan Stitt f56d53a221 block erigon_cacheCheck 2022-11-21 17:49:41 +00:00
Bryan Stitt 217a7b3fd3 eth_subscribe rpc_accounting logging 2022-11-19 22:05:51 +00:00
Bryan Stitt eb96ab0a6c actually save 2022-11-16 21:21:27 +00:00
Bryan Stitt 893bf31fec positional instead of options 2022-11-16 20:18:10 +00:00
Bryan Stitt 4d5ed64ac3 cargo upgrade 2022-11-16 20:17:50 +00:00
Bryan Stitt 5886db20dd cache status page for 1 second 2022-11-16 20:17:33 +00:00
Bryan Stitt 4d8808b886 a little bit more trace logging 2022-11-16 08:34:17 +00:00
Bryan Stitt 50a572bc00 upgrade uuid 2022-11-16 07:27:16 +00:00
Bryan Stitt 2829ce7a7d lint more 2022-11-16 07:19:56 +00:00
Bryan Stitt 186218b8b9 more cli 2022-11-16 07:19:42 +00:00
Bryan Stitt 0460d74c2f optional config in web3_proxy_cli 2022-11-14 19:35:33 +00:00
Bryan Stitt ee35c15ff4 drop migration lock emergency helper command 2022-11-14 19:13:42 +00:00
Bryan Stitt ea5f791560 simple lock around database migrations 2022-11-14 18:24:52 +00:00
Bryan Stitt 0f16fdb97a comments 2022-11-13 21:25:58 +00:00
Bryan Stitt 96a486866c add optional display name 2022-11-13 21:05:37 +00:00
Bryan Stitt fc7e310f58 env_logger 2022-11-12 09:26:05 +00:00
Bryan Stitt b17894c2d6 deprecated function 2022-11-12 09:25:14 +00:00
Bryan Stitt 0e1cf5767c cut out tracing for now 2022-11-12 08:24:32 +00:00
Bryan Stitt 9ae2337d1d thread fast rng 2022-11-12 06:11:58 +00:00
Bryan Stitt 8e3547bbd0 add test for checking the example.toml 2022-11-11 21:16:32 +00:00
Bryan Stitt 22fa5136a8 allow no allowed_origin_requests_per_period 2022-11-11 19:24:57 +00:00
Bryan Stitt 1329084621 cargo upgrade 2022-11-11 18:40:52 +00:00
Bryan Stitt c35dd96cfb save rpc_key_id or origin. needs some testing 2022-11-11 06:19:14 +00:00
Bryan Stitt c33342d9dd simplify authorization types so we can pass them deeper easily 2022-11-11 06:19:12 +00:00
Bryan Stitt 2c4586302d clean up rpc_key_id template change 2022-11-10 22:17:22 +00:00
Bryan Stitt b800b862ee bump version 2022-11-07 23:06:14 +00:00
Bryan Stitt f694200329 rpc_secret_key should be optional 2022-11-07 23:03:35 +00:00
Bryan Stitt d3542c914f lint 2022-11-07 22:30:02 +00:00
Bryan Stitt e01f8505fd log params too
i'm not sure we want this, but maybe
2022-11-07 22:25:52 +00:00
Bryan Stitt cb69a2d132 cargo upgrade (requires rust 1.65+) 2022-11-07 22:23:55 +00:00
Bryan Stitt 31395c9934 rpc_key_id in the redirect. weights in the /status page 2022-11-07 22:10:19 +00:00
Bryan Stitt fc8beb52b0 maybe fix next_upstream_server 2022-11-06 21:05:03 +00:00
Bryan Stitt 058dfa6d8e send_head_block_result more places 2022-11-06 20:52:11 +00:00
Bryan Stitt bde240c18a more auth when only rpc_key_id is set 2022-11-04 22:58:15 +00:00
Bryan Stitt 4f7339c01d refactor shutdown_receiver 2022-11-04 19:52:46 +00:00
Bryan Stitt bc317ef1e9 remove old file 2022-11-04 19:52:15 +00:00
Bryan Stitt 7127779182 query_window -> query_window_timestamp 2022-11-04 19:01:17 +00:00
Bryan Stitt 7d426413aa cleanup 2022-11-04 04:40:39 +00:00
Bryan Stitt ef09a44f0e dry stats 2022-11-04 04:32:09 +00:00
Bryan Stitt 1989ec92f4 fix joins for user_stats_aggregate_get 2022-11-04 03:40:43 +00:00
Bryan Stitt f3e9f6c387 bug fixes 2022-11-03 22:16:27 +00:00
Bryan Stitt e8f2a13f5d better stats aggregations 2022-11-02 23:14:16 +00:00
Bryan Stitt f2268dbb1b this works, but its not super fast 2022-11-01 20:51:33 +00:00
Bryan Stitt f859ed56fc period instead of minute in variable names 2022-11-01 19:24:29 +00:00
Bryan Stitt bb9e4f99ef fix some auth 2022-11-01 19:12:57 +00:00
Bryan Stitt 8b35bf5e63 clean up migration 2022-11-01 18:54:39 +00:00
Bryan Stitt 1d22291737 wip. add user tiers 2022-10-31 20:51:50 +00:00
Bryan Stitt 2540182b7c put or post for user key management 2022-10-31 20:51:06 +00:00
Bryan Stitt 91eb907a2d fix lints with better types 2022-10-31 20:05:58 +00:00
Bryan Stitt 234289965d cargo upgrade 2022-10-31 19:34:29 +00:00
Bryan Stitt a534eae968 trace everything 2022-10-28 22:52:47 +00:00
Bryan Stitt 366f2c8f84 rename api_key to rpc_key 2022-10-27 00:12:42 +00:00
Bryan Stitt 0c3194f445 upgrades and todo cleanup 2022-10-26 22:38:04 +00:00
Bryan Stitt 8f3e5c0146 user post endpoint 2022-10-26 21:39:26 +00:00
Bryan Stitt 928fc7e9b0 more user stuff 2022-10-26 00:22:58 +00:00
Bryan Stitt 00f53f95f3 stale imports 2022-10-25 21:12:56 +00:00
Bryan Stitt 8230172366 more user endpoints 2022-10-25 21:11:19 +00:00
Bryan Stitt d31484467d return user keys as a mapping 2022-10-25 19:03:11 +00:00
Bryan Stitt a67b85a327 concurrency limits on bearer token actions 2022-10-25 18:27:06 +00:00
Bryan Stitt 21956afe73 delete unused imports 2022-10-25 17:21:51 +00:00
Bryan Stitt 9ec8abdf49 only require invite_code on first login 2022-10-25 17:21:15 +00:00
Bryan Stitt 6e356cf9a7 alphabetical 2022-10-25 04:37:19 +00:00
Bryan Stitt 337f5bc1f8 sort configs 2022-10-25 04:34:24 +00:00
Bryan Stitt bdc6915387 no need for const_new 2022-10-25 04:31:18 +00:00
Bryan Stitt 1d24955d6f finish basic ProtectedAction 2022-10-25 04:12:24 +00:00
Bryan Stitt 618bfeb861 semafore cleanup 2022-10-25 04:01:41 +00:00
Bryan Stitt 4ccbcb8af4 update sea-orm and entities 2022-10-25 03:41:59 +00:00
Bryan Stitt a0056ca881 optional tracing-sentry 2022-10-24 21:07:29 +00:00
Bryan Stitt 13ab659060 actually we dont need this /rpc endpoint at all 2022-10-21 21:13:50 +00:00
Bryan Stitt d574ac9add have / work for the public rpc 2022-10-21 21:12:05 +00:00
Bryan Stitt 9422a335a7 allow origins on public entrypoints 2022-10-21 20:59:05 +00:00
Bryan Stitt f83eb0d0d2 include user id in login 2022-10-21 19:50:07 +00:00
Bryan Stitt b7259192e8 more context. don't use unix timestamps 2022-10-20 23:50:23 +00:00
Bryan Stitt 94f205900a missing loop 2022-10-20 23:50:06 +00:00
Bryan Stitt 12ee26a2b3 wait on background threads 2022-10-20 22:51:56 +00:00
Bryan Stitt 6c9189ef76 remove unused variables 2022-10-20 20:26:14 +00:00
Bryan Stitt 94c5b0479a copypasta query window seconds 2022-10-20 19:01:14 +00:00
Bryan Stitt 4f1885306f
Update user_queries.rs 2022-10-20 10:43:31 -07:00
Bryan Stitt 17cac2d726 grammar 2022-10-20 08:37:56 +00:00
Bryan Stitt c2f648626d delete on successful login 2022-10-20 08:36:53 +00:00
Bryan Stitt 15b4328e31 try both verification methods 2022-10-20 08:25:02 +00:00
Bryan Stitt 9614682e30 more robust login 2022-10-20 08:14:38 +00:00
Bryan Stitt 6c1a128802 cargo upgrade --workspace 2022-10-20 07:16:07 +00:00
Bryan Stitt 3f9a20c7a6 context instead of todo 2022-10-20 07:10:35 +00:00
Bryan Stitt 848eb61349 null private transactions instead of empty 2022-10-20 07:03:58 +00:00
Bryan Stitt 1da730daa2 less unwrap 2022-10-20 06:54:45 +00:00
Bryan Stitt a3d0803618 DRYer user queries 2022-10-20 06:17:27 +00:00
Bryan Stitt 33d15509cd query_window_seconds 2022-10-20 04:44:33 +00:00
Bryan Stitt 7b5d50a577 more stats 2022-10-19 23:02:34 +00:00
Bryan Stitt 445ce9949e more debug and placeholders 2022-10-19 22:26:33 +00:00
Bryan Stitt e520d85c43 aggregate users or everybody on the same endpoint 2022-10-19 22:20:34 +00:00
Bryan Stitt 8278fe006b cleanup 2022-10-19 21:34:05 +00:00
Bryan Stitt e7e949a53e user_login_get does not need params 2022-10-19 18:51:14 +00:00
Bryan Stitt 8a23efd048 optional params like this do not work. need hashmap 2022-10-19 18:50:16 +00:00
Bryan Stitt e9abcf883f query params and grouping for user stats 2022-10-19 18:38:00 +00:00