Commit Graph

1769 Commits

Author SHA1 Message Date
Bryan Stitt 0ddd3662ac
David/new balance logic mk3 (#175)
* WIP will work on locks

* added concurrent test for referral, numbers rn still add up

* will change balance table to be a view instead of a table

* merged in devel. will proceed with migrations for rpc_stats_v2 and referral

* WIP

* WIP

* WIP compiling

* gotta add the balance_v2 view

* about to add balance view

* stupid missing closing param

* compiles again, now i will just have to implement the raw sql

* need to paste the real query and play with it

* ok now on to testing

* addresses many comments in PR

* app works for simple unauthorized access. will look into tests

* some tests pass, referral logic tests fail

* not sure why the test is failing

* invalidate cache for admin, will check for more possible targets

* user balance decrease test works

* all tests pass

* changed to active model

---------

Co-authored-by: yenicelik <david.yenicelik@gmail.com>
2023-07-09 20:15:32 -07:00
Bryan Stitt a560d47c48 lint 2023-07-09 20:13:03 -07:00
David 000a1326c3
New Balance Logic (#174)
* WIP will work on locks

* added concurrent test for referral, numbers rn still add up

* will change balance table to be a view instead of a table

* merged in devel. will proceed with migrations for rpc_stats_v2 and referral

* WIP

* WIP

* WIP compiling

* gotta add the balance_v2 view

* about to add balance view

* stupid missing closing param

* compiles again, now i will just have to implement the raw sql

* need to paste the real query and play with it

* ok now on to testing

* addresses many comments in PR

* app works for simple unauthorized access. will look into tests

* some tests pass, referral logic tests fail

* not sure why the test is failing

* invalidate cache for admin, will check for more possible targets

* user balance decrease test works

* all tests pass
2023-07-09 19:43:44 -07:00
Bryan Stitt b527f5d0d6
David/remove balance logic non destructive (#173)
* WIP will work on locks

* added concurrent test for referral, numbers rn still add up

* will change balance table to be a view instead of a table

* merged in devel. will proceed with migrations for rpc_stats_v2 and referral

* WIP

* WIP

* WIP compiling

* gotta add the balance_v2 view

* about to add balance view

* stupid missing closing param

* compiles again, now i will just have to implement the raw sql

* need to paste the real query and play with it

* ok now on to testing

* addresses many comments in PR

* app works for simple unauthorized access. will look into tests

* some tests pass, referral logic tests fail

* not sure why the test is failing

---------

Co-authored-by: yenicelik <david.yenicelik@gmail.com>
2023-07-09 19:23:32 -07:00
Bryan Stitt 386363e295 add request id to tracing 2023-07-08 11:57:53 -07:00
Bryan Stitt 9e89304eb7 try_send instead of send 2023-07-07 21:58:00 -07:00
Bryan Stitt 62407ee834 more trace logging cleanup 2023-07-07 16:24:45 -07:00
Bryan Stitt 1b7cc2bffe clean trace logging 2023-07-07 16:22:49 -07:00
Bryan Stitt 78c6179f02 clean up rate limit logging 2023-07-07 15:56:46 -07:00
Bryan Stitt b476a56ad6 check for U64 instead of just BlockNumber
i thouht block number would be smart enough to deserialize, but it seems like not
2023-07-07 15:28:24 -07:00
Bryan Stitt 71aab0dedc cargo upgrade 2023-07-07 15:16:14 -07:00
Bryan Stitt b234265458
Premium tier changes (#170)
* lower premium concurrency in preparation for key+IP limits

* include the ip in the user semaphore

* 3, not 5

this is our current limit for free

* per user_id+ip rate limiting
2023-07-07 15:15:41 -07:00
Bryan Stitt 651244fbca lower log levels 2023-07-07 14:14:03 -07:00
Bryan Stitt 57f640765a remove a level of retries 2023-07-07 14:06:44 -07:00
Bryan Stitt 512bcf305b lint 2023-07-07 14:06:35 -07:00
Bryan Stitt 6176a91fc1 whitespace 2023-07-07 12:36:26 -07:00
Bryan Stitt e15235e2a3 add CU cost for trace_callMany
arbitrary cost. we should do some actual calculations
2023-07-07 12:34:12 -07:00
Bryan Stitt f49a64e551 raise warning to error 2023-07-07 12:27:20 -07:00
Bryan Stitt f6fea1541b this is warn, not an error 2023-07-07 12:21:25 -07:00
David f6337ce940
Update payment_stripe.rs 2023-07-07 08:37:47 -04:00
Bryan Stitt e0f9263b3f copy the app instead of mount to fix payment-contracts disappearing 2023-07-06 21:18:45 -07:00
Bryan Stitt 3d90768dd8 check for the right contracts file at each build step
i dont know why build caches are breaking this
2023-07-06 16:04:35 -07:00
Bryan Stitt ac77b691df improve deadlock panic message 2023-07-06 15:03:02 -07:00
Bryan Stitt a8d2f3fe62 include the error in the warning 2023-07-06 14:58:18 -07:00
Bryan Stitt cf3d984548
switch the lock type (#165) 2023-07-06 14:54:52 -07:00
Bryan Stitt 4a32ce0a19 only warn if unable to flush 2023-07-06 14:51:21 -07:00
Bryan Stitt 205a5b9b42 add missing import and test more 2023-07-06 14:00:26 -07:00
yenicelik af45f78ff5 added test for admin deposit endpoint, fixed bugs 2023-07-06 08:19:33 -04:00
Bryan Stitt fc9b1dd69e fix feature name 2023-07-06 04:37:49 -07:00
Bryan Stitt ffef36dafe more tracing cleanup 2023-07-06 04:36:02 -07:00
Bryan Stitt a0b256cbd2 panic on deadlock 2023-07-06 04:18:48 -07:00
Bryan Stitt 5d3751ea88 another test 2023-07-06 04:04:12 -07:00
Bryan Stitt 0e51a7ca2e roundabout Default 2023-07-06 04:02:30 -07:00
Bryan Stitt e0c57a22ae derivative and serde didn't work together like we'd hoped 2023-07-06 03:51:39 -07:00
Bryan Stitt 0e3fdfa0ea cache eth_getLogs fromBlock properly 2023-07-05 23:13:42 -07:00
Bryan Stitt 4ae4d7a75e include default sample rate 2023-07-05 22:34:10 -07:00
David 8d31680ff1
David/referral test new (#162)
* working on test for referral

* refactored logic in tests to helper functions

* added getbalance helper

* added more helper functions to test for referral

* gotta be able to submit to rpc now

* adding provider instead

* referral tests are not passing, may be because we need for stats to be updated

* balance doesnt decrease

* will look into deposits in the meantime

* finding some first bugs

* seems to have fixed a bunch of stuff

* feedback, lint, and make it compile

---------

Co-authored-by: Bryan Stitt <bryan@llamanodes.com>
2023-07-05 22:18:39 -07:00
Bryan Stitt 2418d1ab77 touch build.rs if payment-contracts don't exist 2023-07-05 21:10:56 -07:00
Bryan Stitt cc0ce1611a cargo upgrade 2023-07-05 21:02:30 -07:00
Bryan Stitt 04d58a68dd fix version number to match migration count 2023-07-05 20:58:24 -07:00
David 659fce0e33
Deposit history for stripe and admin (endpoints) (#160)
* added endpoints for stripe and admin deposits

* modified comments
2023-07-05 19:26:03 -07:00
Bryan Stitt 3bbbdd5596
Flush stats (#161)
* create buffer if mysql OR influx is set up

* this one flush should error

* it helps to set up the db in the db migration test

* comment
2023-07-05 19:24:21 -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 aee220b7ad sharing=private shouldn't be needed 2023-07-05 13:09:05 -07:00
Bryan Stitt a151146a6e copy anvil 2023-07-05 13:04:53 -07:00
Bryan Stitt 454d77a9d5 Revert "bump nightly"
This reverts commit a36519fad4.
2023-07-05 13:03:01 -07:00
Bryan Stitt 7b291105af comments 2023-07-05 12:57:20 -07:00
Bryan Stitt d4bd98fdba verbose 2023-07-05 12:52:10 -07:00
Bryan Stitt b1c460dcb3 add --frozen --offline. not needed with the fetch step 2023-07-05 12:47:52 -07:00
Bryan Stitt 8ea9a0a5cb do even more in parallel
and also use the proper rust cache path
2023-07-05 12:44:38 -07:00