Commit graph

115 commits

Author SHA1 Message Date
SChernykh
f95d366881 Merge branch 'master' into merge-mining 2024-01-02 14:26:32 +01:00
SChernykh
1e1c3ad6e9 Updated copyright 2024-01-02 14:12:16 +01:00
SChernykh
4362ee490c Multiple bugfixes 2023-12-10 15:40:05 +01:00
SChernykh
6a7bbfabcd Merge branch 'master' into merge-mining 2023-11-26 10:49:43 +01:00
SChernykh
8493dbc47b Fixed cppcheck errors 2023-11-26 09:52:24 +01:00
SChernykh
13087dd45e Submit found aux blocks 2023-11-20 22:22:37 +01:00
SChernykh
d697d0017e Submit the aux block when the difficulty is met (WIP) 2023-11-20 00:56:48 +01:00
SChernykh
7e0b958207 Propagate aux difficulty to miners 2023-11-19 19:48:23 +01:00
SChernykh
8270e0898b StratumServer: fixed memory leak on shutdown 2023-10-02 08:19:28 +02:00
SChernykh
27375e7382 StratumServer: removed an unnecessary check 2023-09-29 11:55:25 +02:00
SChernykh
954b9252c1 StratumServer: fixed data race in api update 2023-09-17 22:30:21 +02:00
charlie
ed32664b9e Adding workers data to api in stratum files 2023-09-17 20:09:53 +02:00
SChernykh
10978c59e4 Made custom worker names safe for JSON data
And comma-separated lists too.
2023-09-17 11:32:56 +02:00
SChernykh
2248739dd5 Don't update api when shutting down 2023-09-13 21:12:01 +02:00
SChernykh
390cf0257e StratumServer: fixed data races on disconnect 2023-09-08 15:19:59 +02:00
SChernykh
2c5cfb6442 Fixed data races when using uv_async_send 2023-09-04 19:33:31 +02:00
SChernykh
31ce134413 Fixed INVALID SHARE log color 2023-08-21 21:24:04 +02:00
SChernykh
76c4573c39 CI: cleanup build warnings
Tests: fixed "unused const variable" warning
CMakeLists.txt: fixed deprecation warnings
2023-08-16 14:20:23 +02:00
SChernykh
929f908a86 Sync test: submit fake shares to test stratum 2023-08-14 17:10:36 +02:00
SChernykh
d8ecc1174d P2PServer: refactored BLOCK_NOTIFY logic
- Limit how many block requests can be in flight
- Don't send requests for the same block twice
2023-07-07 12:14:24 +02:00
SChernykh
5444701c38 Tweaked status code
Don't create stream when it's not needed
2023-07-02 15:33:51 +02:00
SChernykh
5f7ce28682 TCPServer: fixed send callback arguments 2023-05-24 13:46:05 +02:00
SChernykh
c94b627808 TCPServer: use /64 prefix to ban IPv6 peers 2023-04-27 10:28:32 +02:00
SChernykh
76c3e89faf StratumServer: update api more often 2023-04-24 12:44:50 +02:00
SChernykh
abf48fde02 Stratum API: added block reward share percent 2023-04-24 11:45:02 +02:00
SChernykh
6e258bb210 Refactored TCPServer to reduce code duplication 2023-04-19 16:37:32 +02:00
SChernykh
bb80fe12a0 Added a check for unstable hardware 2023-03-28 10:27:27 +02:00
SChernykh
2e6041dcf5 P2PServer: add local api data 2023-03-27 11:16:57 +02:00
SChernykh
fe7ef30650 Don't port forward Stratum port by default
Added a command line parameter to enable it
2023-03-20 14:04:19 +01:00
SChernykh
19cc044cab Added UPnP port forwarding 2023-03-19 23:02:09 +01:00
SChernykh
c2d8c806d2 Removed fork code, only v2 is left 2023-03-19 17:19:25 +01:00
SChernykh
4741880044 StratumServer: added address sanitizer checks 2023-03-06 14:30:13 +01:00
SChernykh
02a0cb174a StratumServer: show a warning for invalid shares 2023-03-02 13:19:25 +01:00
SChernykh
0ce1558f54 Fixed data races 2023-02-27 19:35:28 +01:00
SChernykh
03a3423da0 StratumServer: fixed data race 2023-02-27 18:58:56 +01:00
SChernykh
12a011a9ff TCPServer: removed unnecessary mutex 2023-02-27 15:59:42 +01:00
SChernykh
ed59579a9d Don't reset m_cumulativeFoundSharesDiff 2023-02-13 09:41:11 +01:00
SChernykh
2aa7389c3f Fix: never reset m_cumulativeHashes
Hashrates in stratum status can be wrong if `m_cumulativeHashes` decreases.
2023-02-10 17:55:26 +01:00
SChernykh
975679ef87 Show actual worker difficulty in workers command 2023-01-27 22:09:17 +01:00
SChernykh
a574e68bb7 StratumServer: check for bans before checking shares 2023-01-25 11:36:52 +01:00
SChernykh
f5ac485ac8 TCPServer: optimized internal write buffers 2023-01-20 17:03:59 +01:00
SChernykh
4ee8890166 Fixed status command output 2023-01-19 00:04:35 +01:00
SChernykh
451778d704 Optimized RNG usage 2023-01-17 16:24:15 +01:00
SChernykh
d4329ae594 Show file:line where panic() was called from 2023-01-14 12:37:08 +01:00
SChernykh
8e7df958b8 Use extra_nonce to signal hardfork readiness 2023-01-12 10:19:29 +01:00
SChernykh
ccc5117172 Track shares that failed to be added 2023-01-07 15:50:02 +01:00
SChernykh
b346b93285 Updated copyright 2023-01-04 13:07:55 +01:00
SChernykh
7502481f26 Fixed cppcheck issues 2022-12-22 21:00:59 +01:00
SChernykh
15d25bca27 Fixed data race 2022-12-22 20:30:20 +01:00
SChernykh
a61966ed61 Don't count shares that were found during sync 2022-12-22 11:48:50 +01:00