Commit Graph

388 Commits

Author SHA1 Message Date
Sebastian Grewe
9b5e9b6742 [FIX] Wrong Debit TX type on Manual Payout 2014-02-09 17:06:51 +01:00
Sebastian Grewe
5027da0415 [FIX] Cronjob Logs 2014-02-07 14:03:31 +01:00
Sebastian Grewe
754f69df2c Merge pull request #1682 from MPOS/payout-balance-check
Payout balance check
2014-02-07 13:47:54 +01:00
Sebastian Grewe
ca1f70b885 [UPDATE] Use proper endCronjob in PPS RPC checks 2014-02-07 13:01:28 +01:00
Sebastian Grewe
2a8927af8f [IMPROVED] Check if cron is running in PHP scripts
* Ensures we don't spawn more than one PHP process
* Will require admin-intervention to reset the cron_active flag in DB

Shouldn't trigger often but may help people.
2014-02-07 13:00:05 +01:00
Sebastian Grewe
c8fbc369cf [FIX] API Key sample format
Fixes #1694
2014-02-06 11:20:57 +01:00
Sebastian Grewe
7cf3fb27fb [UPDATE] Allow global notification settings
Fixes #1232 and allows further expansion in the future.
Addresses #1672 too.
2014-02-06 11:13:22 +01:00
Sebastian Grewe
bdaa4933fa [FIX] Cron error code for monitoring 2014-02-05 16:16:23 +01:00
Sebastian Grewe
499aa986c0 [FIX] Cron error code for monitoring 2014-02-05 16:15:18 +01:00
Sebastian Grewe
3747543424 [UPDATE] Check for wallet balance before starting payouts 2014-02-05 15:30:42 +01:00
Sebastian Grewe
c00b6d6757 [IMPROVED] Payout logics
* [ADDED] More methods to our transaction class
 * `createDebitAPRecord` and `createDebitMPRecord`, will handle the
 * entire debit process
  * Adds Debit transaction
  * Adds TXFee transaction
  * mark transactions as archived
  * validate user is fully paid out
  * send notification to user
 * `getMPQueue` was added to unify the process of getting payout queues
* [MOVED] Only one mail template for both payout methods
* [ADDED] Some minor calls to user class
* [ADDED] Full address validation to bitcoin class
* [SQL] New SQL upgrade and Version Increment
 * Adding UNIQUE index to coin_address in accounts table
 * preperation for `sendmany` implementation
2014-02-03 08:16:58 +01:00
Sebastian Grewe
319d9439a4 Merge pull request #1621 from xisi/sessions-mclimiter-fixes
[UPDATE] Security updates and fixes
2014-01-31 05:55:09 -08:00
Sebastian Grewe
78b8bf4c27 [FIX] Prop/PPLNS Double Payout log 2014-01-30 14:33:49 +01:00
xisi
0643cf4b87 fixed crons, tested on 2 boxes 2014-01-29 18:33:34 -05:00
Sebastian Grewe
6e23480434 [FIX] Use proper variable for error report 2014-01-29 08:58:35 +01:00
xisi
6398e5dfec merged session manager/memcache limiter
cleanup for PR
2014-01-28 07:26:33 -05:00
Sebastian Grewe
a0b36841c8 [FIX] Logic error 2014-01-27 12:30:26 +01:00
Sebastian Grewe
227a7c33de [FIX] Reset TX and RPCTX Ids 2014-01-27 10:39:19 +01:00
Sebastian Grewe
1cd9352952 [FIX] Transaction ID and RPC Transaction ID 2014-01-27 10:31:18 +01:00
Sebastian Grewe
72d923737f [WORKAROUND] Fully debit user before RPC call
* First debit the user fully for this transaction
* Try the payout RPC call
* Fail this so admins can first confirm it worked, then force payouts
* Added comment what line to remove if this happens a lot

This will further address #1586
2014-01-27 09:25:59 +01:00
root
0d5ee3ecd7 [UPDATE] adding user to log if no valid coin address set 2014-01-26 20:09:24 +01:00
Sebastian Grewe
0d2895f517 Merge pull request #1592 from iAmShorty/address-validation
[FIX] checking payout address
2014-01-26 07:41:08 -08:00
root
10ad4eecdd [FIX] moved before balance check 2014-01-26 16:31:39 +01:00
danbi
f7548857ee Update findblock.php
Make the E0005 error non-fatal, in order to prevent cronjobs being disabled in this condition.
Usually it is resolved on the next run.
2014-01-26 17:25:26 +02:00
root
71519d14d6 [FIX] checking payout address 2014-01-26 15:19:03 +01:00
Sebastian Grewe
1c94030c7b [FIX] Regression bug 2014-01-26 11:17:19 +01:00
Sebastian Grewe
8ca9744ce1 [CLEANUP] Coding style 2014-01-26 09:30:59 +01:00
Neozonz
ff0915a5c4 Merge branch 'next' 2014-01-25 17:45:16 -05:00
Sebastian Grewe
643c21d3a7 [UPDATE] Logfile cleanup
* [REMOVED] Do not show row headers at each cron run
* [REMOVED] Extra newlines in notification cron
2014-01-25 21:35:02 +01:00
Sebastian Grewe
a343ac4047 Merge pull request #1568 from MPOS/payout-fail-bail
[FIX] Bail payouts on failed sendtoaddress calls
2014-01-25 08:38:56 -08:00
Sebastian Grewe
9e6a2a3bea [FIX] Do not treat disabled notification as error
Fixes #1582 once merged.
2014-01-25 13:10:38 +01:00
Neozonz
b6eb348d42 [CLEAN] Code style 2014-01-24 10:51:30 -08:00
Neozonz
c0004d8a4f [Look] Finally statisfied ;) 2014-01-24 10:22:35 -08:00
Neozonz
293a5944ca [Improved] Look 2014-01-24 10:22:35 -08:00
Neozonz
189578b18a [Improve] Wording 2014-01-24 10:22:35 -08:00
Neozonz
560a0f9f0f [Improved] Wording 2014-01-24 10:22:35 -08:00
Neozonz
3bd21a9372 [FIX] Tabbing
[Improved] Wording
[Improved] Logic of conditions
2014-01-24 10:22:35 -08:00
Neozonz
5661b9cda6 [FIX] Tabbing
[Improved] Wording
[Improved] Logic of conditions
2014-01-24 10:22:34 -08:00
Neozonz
c91bb682af [Improved] Logic 2014-01-24 10:22:34 -08:00
Neozonz
d278e99172 [LOGGING] Improved logging with block id associations 2014-01-24 10:22:34 -08:00
Neozonz
64fd2f4116 [LOGGING] Improved wording
[FIX] Call to variables before defined
2014-01-24 10:22:34 -08:00
Neozonz
4b5a2885b8 [FIX] Missing Bracket 2014-01-24 10:22:34 -08:00
Neozonz
568033d939 [FIX] Woopsie 2014-01-24 10:22:34 -08:00
Neozonz
adb5910de8 [FIX] Whoops 2014-01-24 10:22:34 -08:00
Neozonz
dd14c3491e [FIX] Whoops 2014-01-24 10:22:34 -08:00
Neozonz
8f80cf09b3 [FIX] Indenting 2014-01-24 10:22:33 -08:00
Neozonz
d0e3a88e27 [FIX] Indenting 2014-01-24 10:22:33 -08:00
Neozonz
bf05935447 [FIX] Call correct getCronError functions 2014-01-24 10:22:33 -08:00
Neozonz
b8d83463db [FIX] Various syntax issues 2014-01-24 10:21:02 -08:00
Neozonz
18d288fe50 [Enhance] PPS / Payout Crons - Improved logging and and improved fail safes
[Optimize] Removed Coin Daemon / RPC Address Validation
2014-01-24 10:21:01 -08:00
Neozonz
5a5bc255cc [Enhance] Improved logging
[Fix] Added error messaging to all
2014-01-24 10:21:01 -08:00
Sebastian Grewe
c6e2e062de [FIX] Skip prop payouts with 0 valid shares
* [FIXED] Do not create 0 amount payout transactions for users w/o
  valid shares

Fixes #1569 once merged.
2014-01-24 16:19:10 +01:00
Sebastian Grewe
2891a07637 [FIX] Bail payouts on failed sendtoaddress calls
* [WORKAROUND] Helps for coins that run a bad RPC implementation
* Addresses #1406 and wil at least stop double payouts
2014-01-24 12:15:23 +01:00
Sebastian Grewe
a1efdcf58a Merge pull request #1563 from daygle/patch-8
Update run-payout.sh
2014-01-23 23:52:11 -08:00
Glen
be234ad1b1 Update run-payout.sh
Liquid payout was being processed before block(s) found/payout causing liquid balances to go in to the minus as the liquid payout job would see funds in wallet that were unassigned.

This change moves the liquid_payout.php cron as the last step to be performed.
2014-01-24 13:09:17 +11:00
Glen
d9b37b4adb Update run-crons.sh
Liquid payout was being processed before block(s) found/payout causing liquid balances to go in to the minus as the liquid payout job would see funds in wallet that were unassigned.

This change moves the liquid_payout.php cron as the last step to be performed.
2014-01-24 13:08:03 +11:00
cut
5705774dfb Lint on cronjobs/pplns_payout.php #1554 2014-01-23 12:11:18 -06:00
rog1121
9a23148adb Update pplns_payout.php 2014-01-22 09:24:22 -07:00
rog1121
21888a8153 Update pplns_payout.php 2014-01-22 09:05:21 -07:00
Sebastian Grewe
fbea334121 [REMOVED] Unused stats update 2014-01-19 17:22:40 +01:00
Sebastian Grewe
cf49db4535 [IMPROVED] Cronbased global Hash-/Sharerate cache
* [ADDED] New statistic method to fetch all user mining stats
* [ADDED] New global cache to getUserHash/Sharerate calls
* [ADDED] New memcache key for new global cache

Addresses #1471 and may fix it already if no other changes are required.
2014-01-19 17:05:27 +01:00
Sebastian Grewe
a572d0cea0 Merge pull request #1351 from TheSerapher/issue-1345
Issue 1345
2014-01-16 23:46:40 -08:00
Sebastian Grewe
1dfbeea5f7 Merge pull request #1420 from TheSerapher/issue-1343
[IMPROVED] jsonRPC Error Handling with CURL
2014-01-16 06:15:42 -08:00
obigal
75729c6592 pplns payouts speed improvements / reworked insert method 2014-01-16 14:42:05 +01:00
nicoschtein
618c50c49f Deduct fee to payout amount value on email notification 2014-01-15 15:57:22 -02:00
Sebastian Grewe
f2f539ef53 [IMPROVED] Payout logging and indent 2014-01-15 16:12:00 +01:00
nicoschtein
0d285f044b Changed txfee to txfee_auto and txfee_manual in payout.php 2014-01-14 19:12:00 -02:00
Sebastian Grewe
95aad7417d [IMPROVED] Version detection in cronjobs 2014-01-12 09:28:21 +01:00
Sebastian Grewe
6aefea6b6f [FIX] Better error handling 2014-01-10 16:41:05 +01:00
Sebastian Grewe
187721f48c [FIX] Catch new jsonRPC exception 2014-01-10 16:34:37 +01:00
Sebastian Grewe
ead36cfd07 [FIX] End cronjob too 2014-01-10 16:34:37 +01:00
Sebastian Grewe
c29bda4e5d [FIX] Config option detection 2014-01-10 16:34:37 +01:00
Sebastian Grewe
07b90dbc58 [FIX] Config option detection 2014-01-10 16:34:36 +01:00
Sebastian Grewe
90a8404bab [CLEANUP] Code cleanup, error checking
Fixes #1315 once merged.
2014-01-10 16:34:36 +01:00
myrinx
75f35d80b1 Update liquid_payout.php
formatting
2014-01-10 16:34:36 +01:00
myrinx
9f69a0b9f7 Update run-payout.sh
added liquid_payout.php
2014-01-10 16:34:36 +01:00
myrinx
26d138a637 Update run-crons.sh
added liquid_payout.php
2014-01-10 16:34:35 +01:00
myrinx
640c6a4426 Create liquid_payout.php
Add support for a cronjob to send liquid assets.

Maintains a set reserve and sends only when a wallet address is set; and the threshold is set in the config.
2014-01-10 16:34:35 +01:00
Sebastian Grewe
627b7a17ff [FIX] Catch jsonRPC exceptions
Fixes #1339 once merged.
2014-01-10 16:20:24 +01:00
Sebastian Grewe
19094e73e3 Merge pull request #1271 from drainx/next
JSON-RPC
2014-01-09 22:11:35 -08:00
Sebastian Grewe
3645a23333 Merge pull request #1312 from TheSerapher/issue-1061-deleteuser
[UPDATE] Allow deletion of accounts
2014-01-09 01:33:12 -08:00
Sebastian Grewe
3a0d0f016b [ADDED] Payout fail hint: Wallet covers balance? 2014-01-07 09:43:10 +01:00
drainx
5a1c693fa6 Move from XML-RPC to JSON-RPC. 2014-01-06 17:34:54 -06:00
Sebastian Grewe
418728071b [UPDATE] Allow deletion of accounts
Updated backend and theme to be able to deal with deleted accounts

    * Backends will skip any users that have no account_id associated with
      their shares
    * Updated round stats theme to show users as unknown if none can be found

    This will not fully address the issue of account deletion but at least
    wont break the system anymore.
2014-01-06 12:26:57 +01:00
Sebastian Grewe
9006bf1350 [UPDATE] Check for upgrade later 2014-01-06 09:58:29 +01:00
Sebastian Grewe
2568ced4d4 [INITIAL] Working version checks
* Check DB structure version, config file version and MPOS core version
* Added new Admin Dashboard to show this core information
* Cronjobs will be disabled if SQL files are not imported
 * SQL files must re-set the db_upgrade_required setting
* Cronjobs will disabled if config files are not updated
 * Simple config file update and version string update will fix this
* Added MPOS status overview
 * Cronjobs and Wallet information for now, others may be added later
* Added new navigation link for Admin Panel Dashboard
* Added new version file
 * Will require updates whenever DB or configs are updated
* Update SQL file that adds the DB_VERSION setting

This will address #1242 and already includes a huge chunk of changes
required to make this work.
2014-01-05 11:19:09 +01:00
Sebastian Grewe
5c5db8dc93 Merge pull request #1191 from TheSerapher/issue-1181
Issue 1181
2014-01-02 02:08:19 -08:00
Sebastian Grewe
dc81ad3123 Merge pull request #1166 from TheSerapher/issue-1159
Issue 1159
2014-01-01 02:11:02 -08:00
Sebastian Grewe
bf86cc6c25 [FIX] Do not mark cron disabled, just notify 2014-01-01 08:56:46 +01:00
Sebastian Grewe
0b5e6ae250 [FIX] Removed debug test 2013-12-31 22:38:52 +01:00
Sebastian Grewe
731985b30f [IMPROVED] Token expiration timers
* Added new SQL file to update tokentypes table
* Added new function to base class
* Renamed function in base class used in shares class
* Added new error code
* Added new cronjob to delete expired tokens
* Added new cronjob to run-cron scripts and monitoring page
* Added new function to tokentype class
* Added new function to token class

Will address #1181 once merged.
2013-12-31 22:31:47 +01:00
Sebastian Grewe
de302a03dc [IMPROVED] data gathering for Auto Payout
* Using improved SQL query created by @feeleep75
* Adjusted the query to further cut down the data returned

Fixes #1159 once merged.
2013-12-30 11:57:29 +01:00
Sebastian Grewe
96d096f669 [MERGE] Fix merge conflict 2013-12-30 08:19:13 +01:00
Sebastian Grewe
86f8dab65b [FIX] Don't send notification on disabled notifications
Fixes #1108
2013-12-26 16:12:28 +01:00
Sebastian Grewe
506449fb6d Merge pull request #1107 from vassilevsky/conenct
Fix a typo
2013-12-25 06:36:46 -08:00
Ilya Vassilevsky
1faf82fac7 Fix a typo 2013-12-25 16:44:52 +04:00
Ryan Loomba
6fb82ae999 fix typo in error message 2013-12-23 13:27:29 -08:00
Sebastian Grewe
88021eb9a4 [FIX] Fix cleanup with 0 matching shares 2013-12-22 09:08:25 +01:00
Sebastian Grewe
0d6ee6d821 [IMPROVED] Auto/Manual Payout Disabled
This will re-add the ability to disable auto or manual payouts. Option
to disable the entire cronjob is left intact.

Fixes #1034 when merged.
2013-12-19 15:17:29 +01:00
Sebastian Grewe
0ecb921035 [IMPROVED] Debug logging for purgeArchive calls 2013-12-19 09:36:16 +01:00