SChernykh
e6d77a40e2
Check block major version in deserialize()
2022-12-19 10:29:29 +01:00
SChernykh
edcb933874
Call get_miner_data again after startup is done
...
Startup sequence can take a while, so miner data can change - new transactions added, or a new block found by the network.
2022-12-18 11:46:18 +01:00
SChernykh
be18ad4177
Made payout messages more visible
2022-12-18 11:06:38 +01:00
SChernykh
07a5b191bb
Fixes for different BSD variants
2022-12-17 12:56:32 +01:00
SChernykh
da12b329be
Check the block id returned by BLOCK_RESPONSE
2022-12-14 14:24:09 +01:00
SChernykh
3902612c4b
P2PServer: show more data for connected peers
2022-12-09 11:31:05 +01:00
SChernykh
9bce415523
Added alternative command line parameter names
2022-12-03 21:21:02 +01:00
SChernykh
3e4f877ec0
Display software name in peers list
2022-12-02 15:43:20 +01:00
SChernykh
1b601343ff
Updated recommended command lines
2022-11-30 14:19:44 +01:00
SChernykh
77ee46e153
Updated RandomX
2022-11-30 10:40:25 +01:00
SChernykh
357c1a20df
Updated recommended monerod command line
2022-11-29 11:33:55 +01:00
SChernykh
67bbfea87d
p2pool v2.6
2022-11-28 12:44:30 +01:00
SChernykh
220c6939b1
Ignore shares from peers who have lagging monerod
...
More than 10 seconds lag is unacceptable
2022-11-28 08:29:38 +01:00
SChernykh
fd27ea0e8f
Console: check for arguments when required
2022-11-25 21:58:25 +01:00
SChernykh
4bb1982806
Added BlockTemplate tests
2022-11-24 21:38:15 +01:00
SChernykh
9283677a2b
Sync test: log more data in the end
2022-11-24 11:06:18 +01:00
SChernykh
d4180a5084
Fixed Coverity issue
2022-11-24 08:43:13 +01:00
SChernykh
2721b16c46
Miner: fixed data race
2022-11-24 08:04:53 +01:00
SChernykh
f1ff6a21ee
Revert "Broadcast uncle blocks at the same height"
...
This reverts commit 530079b8a5 .
2022-11-23 17:59:28 +01:00
SChernykh
530079b8a5
Broadcast uncle blocks at the same height
...
To reduce orphan block rate
2022-11-23 17:55:11 +01:00
SChernykh
2ca428bbbb
BlockTemplate: non-ambiguous transaction order
...
Different nodes could pick different transactions with the same fee/byte which hurted compact broadcasts efficiency
2022-11-22 23:05:17 +01:00
SChernykh
8a27a8cce4
Added a safety check to block template update
2022-11-22 15:23:32 +01:00
SChernykh
7eec4d742c
P2PServer: removed an unnecessary lock
2022-11-22 09:57:50 +01:00
SChernykh
3f66975e1b
Optimized transaction picking algorithm
2022-11-21 17:09:56 +01:00
SChernykh
b7f8c973f4
Refined transaction picking algorithm
2022-11-21 08:08:31 +01:00
SChernykh
98e51feb46
Updated libzmq
2022-11-18 20:23:14 +01:00
SChernykh
68fccd2edb
Updated FAQ
2022-11-17 10:51:26 +01:00
SChernykh
72e414b2b7
Fixed struct alignment
2022-11-16 18:48:46 +01:00
SChernykh
79a31ce57c
SideChain: reduce lock scope in get_outputs_blob
2022-11-16 14:23:13 +01:00
SChernykh
488ed8e562
Added more 128 bit calculations
2022-11-16 10:36:46 +01:00
SChernykh
b3bce1651b
SideChain: use full 128 bits in get_difficulty
2022-11-15 16:39:39 +01:00
SChernykh
e9a2e4b076
Added html
2022-11-15 14:16:34 +01:00
SChernykh
cc2f031a32
Fixed a race when stopping logger
2022-11-15 11:07:50 +01:00
SChernykh
d0eea1bf91
Fixed libuv init/shutdown sequence
2022-11-14 23:35:59 +01:00
SChernykh
53ba29b288
Optimized crypto cache memory allocation
2022-11-13 17:30:47 +01:00
SChernykh
c5f3a03d1e
Improved peers display
2022-11-10 19:56:14 +01:00
SChernykh
da9cdf7df3
Send our P2Pool version to other peers
2022-11-10 14:31:02 +01:00
SChernykh
8a7f1b1b3a
Log shares found by other nodes
2022-11-10 08:22:31 +01:00
SChernykh
aa14620a50
Merge branch 'compact_broadcast'
2022-11-10 07:56:30 +01:00
SChernykh
1fa6a7c11a
Fixed mouse wheel scrolling on Windows
2022-11-09 23:46:10 +01:00
SChernykh
25806b67a2
Added protocol version negotiation
...
Protocol version 1.1: compact block broadcasts
2022-11-09 22:56:12 +01:00
SChernykh
47ff7e228e
Added code to deserialize compact blobs
2022-11-09 16:21:31 +01:00
SChernykh
c135787620
Prepare compact blob for block broadcasts
...
Reference transactions by index in the parent block instead of storing full 32 bytes per transaction
2022-11-09 12:40:45 +01:00
SChernykh
bbc3d44526
P2PServer: tidy up PEER_LIST_RESPONSE messages
2022-11-08 16:36:09 +01:00
SChernykh
2e747beda6
Added sidechain height to SHARE FOUND log
2022-11-08 14:27:03 +01:00
SChernykh
b9a9be2795
Update robin-hood-hashing
2022-11-04 10:35:25 +01:00
SChernykh
19414b061b
Refactored BackgroundJobTracker
2022-11-04 10:20:32 +01:00
SChernykh
74b5ab1798
Force update block template after 30 seconds
...
To get new transactions in
2022-11-04 07:47:07 +01:00
SChernykh
83cda110aa
P2PServer: tweaked invalid timestamp messages
2022-11-03 21:19:48 +01:00
SChernykh
6f87546492
Update README.md
2022-11-03 19:55:25 +01:00
SChernykh
1f7c89a95c
Fixed Coverity issues
2022-11-03 19:24:15 +01:00
SChernykh
0df11d24f5
P2PServer: tweaked invalid timestamp logic
2022-11-03 16:14:56 +01:00
SChernykh
a6c27a1e3f
P2PServer: checks timestamps only for new blocks
2022-11-03 15:20:38 +01:00
SChernykh
0a5fa12ce5
Update wallet_tests.cpp
2022-11-03 14:29:57 +01:00
SChernykh
c090b0cf62
P2PServer: tweaked invalid timestamp logic
2022-11-03 13:52:29 +01:00
SChernykh
45660e3d96
Show wallet address in error messages and status
2022-11-03 11:38:43 +01:00
SChernykh
732190bb11
P2PServer: sanity check for timestamps
2022-11-03 08:51:06 +01:00
SChernykh
b667f88d0e
Updated cppzmq
2022-11-02 15:10:16 +01:00
SChernykh
255d312ae0
SideChain: log blocks with the same id
2022-11-02 12:49:12 +01:00
SChernykh
cc92ae7998
Retry get_block_headers_range RPC call if it fails
2022-11-02 11:36:29 +01:00
SChernykh
ae9905e4c7
CI: removed Ubuntu 18.04
2022-11-02 09:45:59 +01:00
SChernykh
38469c26ff
Updated curl to 7.86.0
2022-11-02 08:47:54 +01:00
SChernykh
07b460147e
P2PServer: added missing time check
2022-11-01 16:07:13 +01:00
SChernykh
6cf1b13500
p2pool v2.5
2022-10-31 17:39:33 +01:00
SChernykh
4a8d4ab8d9
Updated github actions
2022-10-28 14:32:49 +02:00
SChernykh
65a9574e52
Added --p2p-external-port command line parameter
2022-10-28 14:06:26 +02:00
SChernykh
6eacb677a4
Update README.md
2022-10-20 10:36:52 +02:00
SChernykh
d081c8ea74
TCPServer: fixed data race during shutdown
2022-10-18 18:41:58 +02:00
SChernykh
0342e7ffb5
Enabled parallel compilation
2022-10-13 21:41:08 +02:00
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 and GitHub
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
47f40c0be3
Fixed curl include directory
2022-10-03 20:05:33 +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
be76c58264
Fixed MSYS2 build
2022-09-26 01:02:26 +02:00
SChernykh
8245f232d4
Updated dependencies
2022-09-25 19:45:52 +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
3022588e35
Run tests in debug config on Windows
2022-09-14 18:30:59 +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
3dcd3dbb7f
Update README.md
2022-09-08 13:45:06 +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