SChernykh
c029e5c39d
Added macro for debug builds
2022-10-13 11:21:40 +02: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
02405bb8ff
Workaround for duplicate sidechain IDs
...
Place transactions in the block template in random order, so two different p2pool nodes mining to the same wallet will get different sidechain IDs with high probability if there's more than 2-3 transactions in mempool.
2022-10-10 21:50:33 +02:00
SChernykh
d8bb85a1d8
Fix: api didn't always save total hashes
2022-10-09 18:17:01 +02:00
SChernykh
fd6b2360aa
Fix: uv_close was called from wrong thread
2022-10-07 16:02:08 +02:00
SChernykh
3e655961e9
Merge pull request #206 from SChernykh/reduce_memory
...
Reduced memory usage
2022-10-06 20:01:55 +03:00
SChernykh
077837054b
Optimized TxOutput struct
2022-10-04 21:03:56 +02:00
SChernykh
45674ef554
Better cache cleanup
2022-10-04 20:04:41 +02:00
SChernykh
eabf856dbd
Removed redundant m_sideChainData
2022-10-04 15:49:58 +02:00
SChernykh
32ea0f2cf6
Clear crypto cache more often
2022-10-04 14:37:55 +02:00
SChernykh
6a66615f37
Removed redundant m_mainChainData
2022-10-03 18:42:32 +02:00
SChernykh
314a1ba39b
p2pool v2.4
2022-09-30 17:52:33 +02:00
SChernykh
2daa7f9fea
Fixed memory leak
2022-09-28 22:43:38 +02:00
SChernykh
f0d576e1b0
Reduced memory usage for each PoolBlock
2022-09-28 16:50:30 +02:00
SChernykh
7468af0779
TCPServer: fix incoming connection counting
2022-09-22 11:28:38 +02:00
SChernykh
38a6d3e549
Limit max in/out peers to 450
...
To avoid hitting default open files limit (1024)
2022-09-20 10:39:55 +02:00
SChernykh
b81f1c4975
Require monerod v0.18
2022-09-14 14:45:10 +02:00
SChernykh
ed78e9df6e
More reliable file load/save
2022-09-13 18:48:00 +02:00
SChernykh
f044149004
P2PServer fix: reset ping time on disconnect
2022-09-13 16:14:54 +02:00
SChernykh
f126eb7611
P2PServer: added more logging
2022-09-13 11:12:08 +02:00
SChernykh
afa9cf371e
P2PServer: sync from the fastest peer if possible
2022-09-13 10:51:15 +02:00
SChernykh
f813cf6d36
Fix: possible use after free on shutdown
...
Console commands could access destroyed objects
2022-09-08 16:16:00 +02:00
SChernykh
d80a06bc8e
Added more error logging
2022-09-08 09:18:30 +02:00
SChernykh
947178f10a
StratumServer: improved warning message
2022-09-07 08:59:04 +02:00
SChernykh
e92cc7d50c
Fix: don't use proxy for incoming connections
2022-09-06 15:59:05 +02:00
SChernykh
989a28a8ca
TCPServer small fixes
2022-09-05 15:14:10 +02:00
SChernykh
e4dd46b498
Added --no-dns
command line parameter
2022-09-04 18:10:14 +02:00
SChernykh
c49e8d4770
Merge branch 'proxy'
2022-09-04 09:57:32 +02:00
SChernykh
86156f3fec
SOCKS5 proxy support
2022-09-03 22:35:38 +02:00
SChernykh
fec826b10e
Changed spammy warning to level 5
2022-09-01 10:09:23 +02:00
SChernykh
d40bb61da8
p2pool v2.3
2022-08-30 18:01:45 +02:00
SChernykh
4733d42932
TCPServer: more informative error messages
2022-08-27 10:52:02 +02:00
SChernykh
6615fa67f5
API: fixed error messages
2022-08-26 09:39:44 +02:00
SChernykh
dc4b88d08e
API: use unique temp file names
2022-08-25 09:52:58 +02:00
SChernykh
4599d81a59
API: save to temp file first and then rename it
2022-08-24 17:28:53 +02:00
SChernykh
3ea5b575b7
JSON RPC: added more error checks
2022-08-24 15:17:23 +02:00
SChernykh
bde5b19c77
CI: added sync test
2022-08-23 19:49:41 +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
SChernykh
3802886722
Fixed "unknown command" message
2022-08-17 19:37:18 +02:00
SChernykh
d4e27a27cb
Tweaked SideChain::get_missing_blocks()
2022-08-17 16:44:40 +02:00
SChernykh
e882b91b06
Reduced lock contention in Cache::get_derivation()
2022-08-16 18:15:41 +02:00
SChernykh
4c8dbee79d
More fine-grained locks in crypto cache
2022-08-15 18:39:28 +02:00
SChernykh
30861bbf91
Speedup SideChain::get_outputs_blob()
2022-08-15 13:48:21 +02:00
SChernykh
ea6a19a260
Fixed data race
2022-08-06 11:15:09 +02:00
SChernykh
fc81fa8745
JSON RPC: added more error checking
2022-08-06 10:03:10 +02:00
SChernykh
948436e57e
Fixed coverity issue
2022-08-05 15:27:39 +02:00
SChernykh
3dde71f1ff
Fixed processing of long console commands
2022-08-05 09:09:14 +02:00
SChernykh
555414cd51
SideChain: improved precalculation coverage
2022-07-14 19:29:41 +02:00
SChernykh
c33033b2f4
Code cleanup
2022-07-14 14:28:06 +02:00
SChernykh
3c697c2d7e
Fixed potential deadlock
...
Can't lock `m_minerLock` inside SideChain update
2022-07-14 13:15:35 +02:00