Matt Hess
63f69dac0d
Salvium P2Pool port
...
- SC1 Carrot v1 address support (decode/encode)
- Salvium transaction version 4
- Carrot v1 output types (TXOUT_TO_CARROT_V1)
- Salvium hardfork schedule
- Emission formula (80% PoW)
- Mainchain block relay compatibility
- Fixed wallet encode for varint prefixes
2025-11-13 06:08:32 +00:00
Matt Hess
78cbb8bc9f
Update hardfork schedule for Salvium
...
- Replace Monero hardfork schedule with Salvium's
- v1-v10 transitions at correct block heights
- Fixes peer banning due to version mismatch (error 87)
2025-11-12 19:00:53 +00:00
Matt Hess
62c654f77c
Port P2Pool to Salvium
2025-11-12 15:20:13 +00:00
SChernykh
d88790237d
Fixed cppcheck errors
2025-10-19 17:05:01 +02:00
SChernykh
d8e4a00a32
Refactored keccak constants initialization
2025-10-19 14:39:55 +02:00
SChernykh
e2f0ec7c69
De-duplicate tx hashes and pub keys to save memory (off by default) ( #382 )
...
P2Pool-main: 8.2 MB saved
P2Pool-mini: 66 MB saved
P2Pool-nano: 25.2 MB saved
The feature is available only when building from source and is intended for use on low-memory systems (for example, a VPS server with < 1 GB RAM).
It only makes sense to use with `--no-cache --no-randomx` in the command line because cache and RandomX hasher take much more memory.
2025-10-18 12:21:16 +02:00
SChernykh
741aaf95a8
Removed old fork code
2025-10-04 12:41:35 +02:00
sech1
50634e5e79
Feature: broadcast all new Monero blocks through p2pool network for faster propagation
2025-09-03 10:07:39 +02:00
SChernykh
964f4c8065
Updated copyright
2025-07-14 20:30:33 +02:00
SChernykh
e4402845e1
Build scripts: actually disable dynamic nss
2025-07-03 13:01:51 +02:00
SChernykh
db572ce9d8
Scripts to build release binaries without Github CI (WIP)
2025-06-29 11:45:12 +02:00
SChernykh
d006ac2c6e
Better gcc/clang debugging flags
2025-03-04 00:41:07 +01:00
SChernykh
a3006cb51a
Stratum: check found P2Pool shares one at a time
...
Parallel checks could result in a deadlock
2024-10-31 17:18:24 +01:00
SChernykh
3c4cf098a9
CMake: added DEV_DEBUG option
2024-10-29 11:33:46 +01:00
SChernykh
ff7d92c731
Disable debug checks in release builds
2024-06-11 20:33:20 +02:00
SChernykh
a5f3e1e2ee
Tari: fill in merge mining hash and difficulty
2024-04-29 21:59:44 +02:00
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
896eac6d8c
Force debug checks
2023-12-25 20:34:18 +01:00
SChernykh
3c510598fa
Better type checking for Merkle root hashes
2023-12-23 10:17:49 +01:00
SChernykh
4362ee490c
Multiple bugfixes
2023-12-10 15:40:05 +01:00
SChernykh
e6b8292d5b
Added command line for merge mining
...
Start a merge mining client for each of the aux chains
2023-11-10 16:17:34 +01:00
SChernykh
abd9c80e4d
Merge branch 'master' into merge-mining
2023-11-07 16:52:57 +01:00
SChernykh
781606bec5
Enabled SEH for MSVC builds
2023-11-07 13:09:24 +01:00
SChernykh
0b711cbe65
Init and update merkle tree root
2023-10-25 20:06:12 +02:00
SChernykh
ec35c74e5f
Init merge mining tag properly
2023-10-25 00:14:09 +02:00
SChernykh
2584799415
TCPServer: fixed ASAN code
2023-09-03 17:13:22 +02:00
SChernykh
8e0f28ee30
Fixed Windows 7 compatibility
2023-08-31 16:21:59 +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
30560e6cf8
CI: use compile command database for clang-tidy
2023-06-15 10:36:42 +02:00
SChernykh
8b4f05dc78
CI: added clang-tidy
2023-06-14 14:40:12 +02:00
SChernykh
e0a3add5f2
Refactored is_localhost()
2023-05-26 00:02:15 +02:00
SChernykh
2d76846d3c
Removed unused <iostream>
2023-04-05 14:47:44 +02:00
SChernykh
1c908c261d
TCPServer: refactored memory allocation
2023-02-17 08:47:52 +01:00
SChernykh
4f34c4466a
Dynamic PPLNS window
2023-01-08 00:47:03 +01:00
SChernykh
b346b93285
Updated copyright
2023-01-04 13:07:55 +01:00
SChernykh
3e4f877ec0
Display software name in peers list
2022-12-02 15:43:20 +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
72e414b2b7
Fixed struct alignment
2022-11-16 18:48:46 +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
bbc3d44526
P2PServer: tidy up PEER_LIST_RESPONSE messages
2022-11-08 16:36:09 +01:00
SChernykh
45660e3d96
Show wallet address in error messages and status
2022-11-03 11:38:43 +01:00
SChernykh
c029e5c39d
Added macro for debug builds
2022-10-13 11:21:40 +02:00
SChernykh
8b681d6efb
Added memory hooks for CURL
2022-06-07 16:02:08 +02:00
SChernykh
6ef34bb3f5
Enabled more compiler warnings
2022-06-01 16:13:18 +02:00
SChernykh
d05d47fa75
Fixed compilation
2022-05-12 16:10:55 +02:00
SChernykh
eb3a3872eb
Fixed missing blocks download logic
2022-05-12 08:49:34 +02:00
SChernykh
c3c326c680
Suppress MSVC warnings
2022-05-11 10:55:36 +02:00
SChernykh
990916ab62
StratumServer: added autodiff
...
Autodiff is enabled by default, target time is 30 seconds. It can be disabled with `--no-autodiff` command line option.
2022-05-08 19:03:00 +02:00