diff options
Diffstat (limited to 'src/main.h')
| -rw-r--r-- | src/main.h | 14 |
1 files changed, 14 insertions, 0 deletions
| @@ -41,6 +41,12 @@ static const int64 MAX_MONEY = 21000000 * COIN; | |||
| 41 | inline bool MoneyRange(int64 nValue) { return (nValue >= 0 && nValue <= MAX_MONEY); } | 41 | inline bool MoneyRange(int64 nValue) { return (nValue >= 0 && nValue <= MAX_MONEY); } |
| 42 | static const int64 CENT = 1000000; | 42 | static const int64 CENT = 1000000; |
| 43 | static const int COINBASE_MATURITY = 100; | 43 | static const int COINBASE_MATURITY = 100; |
| 44 | // Depth at which a coinbase we mined is actually usable. CMerkleTx::GetCredit | ||
| 45 | // values a coinbase at zero until GetBlocksToMaturity() reaches 0, which is | ||
| 46 | // this depth -- not COINBASE_MATURITY. Anything that plans to *spend* mined | ||
| 47 | // coin must gate on this, or it will try to pay out of a balance the wallet | ||
| 48 | // still reports as zero. Both rules live here so they cannot drift apart. | ||
| 49 | static const int COINBASE_SPENDABLE_DEPTH = COINBASE_MATURITY + 20; | ||
| 44 | 50 | ||
| 45 | // Bitflash difficulty floor. The PoW is RandomX (memory-hard), ~1000x slower | 51 | // Bitflash difficulty floor. The PoW is RandomX (memory-hard), ~1000x slower |
| 46 | // per hash than SHA-256d, so the target is much easier than Bitcoin's to let a | 52 | // per hash than SHA-256d, so the target is much easier than Bitcoin's to let a |
| @@ -84,6 +90,11 @@ extern int nMineMode; | |||
| 84 | // something a previous session wrote. | 90 | // something a previous session wrote. |
| 85 | extern bool fMineModeFromCommandLine; | 91 | extern bool fMineModeFromCommandLine; |
| 86 | extern string strParticipantPool; // participant: pool .btf address | 92 | extern string strParticipantPool; // participant: pool .btf address |
| 93 | extern string strPayoutAddress; // participant: /payoutaddr override (mine without a wallet) | ||
| 94 | extern string strPayoutFile; // participant: /payoutfile address list, rotated per reconnect | ||
| 95 | extern bool fPoolNoAnnounce; // /noannounce: suppress pool announcements | ||
| 96 | extern bool fPoolMineBlind; // /poolmineblind: mine on even when deaf to every peer | ||
| 97 | extern int nHashThreads; // participant: /hashthreads override (0 = cores-1) | ||
| 87 | extern string strPoolName; // operator: announced pool name | 98 | extern string strPoolName; // operator: announced pool name |
| 88 | extern string strPoolDashboardUrl; // operator: optional dashboard URL | 99 | extern string strPoolDashboardUrl; // operator: optional dashboard URL |
| 89 | extern string strPoolStatusFile; // operator: optional JSON status output path | 100 | extern string strPoolStatusFile; // operator: optional JSON status output path |
| @@ -96,6 +107,9 @@ extern bool fSoloMineTest; // /solomine: mine without requiring a peer (local te | |||
| 96 | extern int nMinerThreads; | 107 | extern int nMinerThreads; |
| 97 | // Resolves the automatic case into a real count. | 108 | // Resolves the automatic case into a real count. |
| 98 | int MinerThreadCount(); | 109 | int MinerThreadCount(); |
| 110 | // Hash threads one participant session runs; resolves /hashthreads. Not the | ||
| 111 | // same number as MinerThreadCount(), and only ONE session ever runs. | ||
| 112 | int ParticipantHashThreadCount(); | ||
| 99 | extern bool gPoolServerRunning; // GUI/startup state | 113 | extern bool gPoolServerRunning; // GUI/startup state |
| 100 | extern volatile bool gPoolRunning; // runtime pool server loop flag (rpc.cpp) | 114 | extern volatile bool gPoolRunning; // runtime pool server loop flag (rpc.cpp) |
| 101 | 115 | ||