SChernykh
8493dbc47b
Fixed cppcheck errors
2023-11-26 09:52:24 +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
SChernykh
2e747beda6
Added sidechain height to SHARE FOUND log
2022-11-08 14:27:03 +01:00
SChernykh
19414b061b
Refactored BackgroundJobTracker
2022-11-04 10:20:32 +01:00
SChernykh
a917a9493c
Randomize extra_nonce
...
To guarantee that hashing blobs will be different between different p2pool nodes, even if they mine to the same wallet address and don't have transactions to shuffle within the block template.
2022-10-11 11:33:58 +02:00
SChernykh
fd6b2360aa
Fix: uv_close was called from wrong thread
2022-10-07 16:02:08 +02:00
SChernykh
947178f10a
StratumServer: improved warning message
2022-09-07 08:59:04 +02:00
SChernykh
86156f3fec
SOCKS5 proxy support
2022-09-03 22:35:38 +02:00
SChernykh
cc60ab3d63
StratumServer: added scoring system for clients
...
Ban clients only after a few bad shares without good shares compensating them.
2022-08-22 11:07:11 +02:00