SChernykh
|
e82fe8cdc1
|
Fixed cppcheck errors
|
4 months ago |
SChernykh
|
1e1c3ad6e9
|
Updated copyright
|
6 months ago |
SChernykh
|
294d1a525e
|
Update check now also checks for connected peer versions
|
8 months ago |
SChernykh
|
7a65e1feb5
|
Check for updates in `status` and `version` commands
|
8 months ago |
SChernykh
|
4e55f53fb4
|
Notify about new P2Pool versions
|
8 months ago |
SChernykh
|
b922440fc7
|
Refactored software id code
Show a warning when an unknown software id is seen
|
9 months ago |
SChernykh
|
887611c9d8
|
P2Pool: normalized peer list IPv4/IPv6 data
|
9 months ago |
SChernykh
|
2c5cfb6442
|
Fixed data races when using uv_async_send
|
10 months ago |
SChernykh
|
d8bbe2110e
|
P2PServer: fixed a data race when banning peers
|
10 months ago |
SChernykh
|
76c4573c39
|
CI: cleanup build warnings
Tests: fixed "unused const variable" warning
CMakeLists.txt: fixed deprecation warnings
|
10 months ago |
SChernykh
|
e03e7d831e
|
P2PServer: tweaked switching to the fastet peer when syncing
|
11 months ago |
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
|
11 months ago |
SChernykh
|
2f5b0db786
|
P2PServer: request blocks coming from BLOCK_NOTIFY
|
12 months ago |
SChernykh
|
8d9f16c387
|
P2PServer: sanity check message id
|
12 months ago |
SChernykh
|
d6cb0ee8a0
|
P2PServer: avoid unnecessary block broadcasts
|
12 months ago |
SChernykh
|
e5bf27030d
|
Rate limit peer list requests
Send an empty response if the request comes too soon
|
12 months ago |
SChernykh
|
b5fa34e1a1
|
Added support for multiple Monero hosts
Switch to the next host in list when P2Pool thinks current host is stuck or lagging
|
1 year ago |
SChernykh
|
689fa14cfd
|
Fixed cppcheck errors
|
1 year ago |
SChernykh
|
c94b627808
|
TCPServer: use /64 prefix to ban IPv6 peers
|
1 year ago |
SChernykh
|
8bf045974f
|
BlockTemplate code refactoring
- Moved block constants to one place
- Tuned block template max transaction limiter
|
1 year ago |
SChernykh
|
6e258bb210
|
Refactored TCPServer to reduce code duplication
|
1 year ago |
SChernykh
|
3697c079fa
|
Fixed cppcheck error
|
1 year ago |
SChernykh
|
2e6041dcf5
|
P2PServer: add local api data
|
1 year ago |
SChernykh
|
b6c1b1a6d7
|
P2PServer: log time it took to relay a block
|
1 year ago |
SChernykh
|
19cc044cab
|
Added UPnP port forwarding
|
1 year ago |
SChernykh
|
12a011a9ff
|
TCPServer: removed unnecessary mutex
|
1 year ago |
SChernykh
|
1c908c261d
|
TCPServer: refactored memory allocation
|
1 year ago |
SChernykh
|
b346b93285
|
Updated copyright
|
1 year ago |
SChernykh
|
da12b329be
|
Check the block id returned by `BLOCK_RESPONSE`
|
2 years ago |
SChernykh
|
3902612c4b
|
P2PServer: show more data for connected peers
|
2 years ago |
SChernykh
|
3e4f877ec0
|
Display software name in peers list
|
2 years ago |
SChernykh
|
7eec4d742c
|
P2PServer: removed an unnecessary lock
|
2 years ago |
SChernykh
|
da9cdf7df3
|
Send our P2Pool version to other peers
|
2 years ago |
SChernykh
|
25806b67a2
|
Added protocol version negotiation
Protocol version 1.1: compact block broadcasts
|
2 years ago |
SChernykh
|
47ff7e228e
|
Added code to deserialize compact blobs
|
2 years ago |
SChernykh
|
c135787620
|
Prepare compact blob for block broadcasts
Reference transactions by index in the parent block instead of storing full 32 bytes per transaction
|
2 years ago |
SChernykh
|
74b5ab1798
|
Force update block template after 30 seconds
To get new transactions in
|
2 years ago |
SChernykh
|
732190bb11
|
P2PServer: sanity check for timestamps
|
2 years ago |
SChernykh
|
65a9574e52
|
Added `--p2p-external-port` command line parameter
|
2 years ago |
SChernykh
|
fd6b2360aa
|
Fix: uv_close was called from wrong thread
|
2 years ago |
SChernykh
|
38a6d3e549
|
Limit max in/out peers to 450
To avoid hitting default open files limit (1024)
|
2 years ago |
SChernykh
|
afa9cf371e
|
P2PServer: sync from the fastest peer if possible
|
2 years ago |
SChernykh
|
86156f3fec
|
SOCKS5 proxy support
|
2 years ago |
SChernykh
|
c5bd184bbc
|
P2PServer: don't deserialize the same block twice
|
2 years ago |
SChernykh
|
9e7666d12f
|
Fixed data races
|
2 years ago |
SChernykh
|
b2f86a5f6b
|
Ban peers with stuck or lagging monerod
|
2 years ago |
SChernykh
|
a2afa29052
|
Updated copyright
|
2 years ago |
SChernykh
|
028a5d0c88
|
Fixed memory leak after loading block cache
|
2 years ago |
SChernykh
|
aada1bb5cc
|
Use chrono::steady_clock for internal timestamps
|
2 years ago |
SChernykh
|
c21d052d7a
|
Refactored RNG usage across the code
|
2 years ago |