Commit Graph

  • f52792dd42 Fix uninitialized memory in Wallet logging Matt Hess 2025-12-20 16:48:59 +00:00
  • dd1c46ce78 Enable p2pool_tests build across all C/C++ CI platforms Matt Hess 2025-12-20 07:44:04 +00:00
  • 248bb7fe6a Fix log.h static_assert error Matt Hess 2025-12-20 06:35:17 +00:00
  • 04d5d3634b Fix Windows MSVC compilation and cppcheck warnings, code struct triggers padding warnings Matt Hess 2025-12-19 20:57:48 +00:00
  • d509947157 Fix potential division by zero in stratum target calculation, Refactored the nested division expression, intermediate variables with safety checks, prevents potential undefined behavior that was causing UBSAN crashes Matt Hess 2025-12-19 00:29:18 +00:00
  • 418a2d363c Fix GitHub Actions workflows and update tests with Carrot v1 data, Fix mx25519 Windows build in c-cpp.yml workflow, Remove scheduled workflow runs from cppcheck.yml and test-sync.yml, Add mx25519 Windows linker flags to CMakeLists.txt Matt Hess 2025-12-18 19:52:53 +00:00
  • 25c0bc35b8 Added mx25519 header for coverage.yml action Matt Hess 2025-12-18 01:51:49 +00:00
  • 328a145af7 Fixed linker errors for coverage.yml action, Fixed reorder error for test-sync.yml, Fixed const issues for cppcheck.yml, removed unused log_category_prefix var, Renamed prefix to addr_prefix Matt Hess 2025-12-18 01:04:32 +00:00
  • 4ddfa22d1b Fixed implicit widening multiplication error, Removed unused "this", Fixed narrowing conversion, Made m_verified and m_invalid mutable, Removed else-after-return, Removed unused num_full_blocks and last_block_size var all to make clang-tidy happy Matt Hess 2025-12-18 00:52:40 +00:00
  • 9266f28d22 fix one critical bug and mostly code quality/cleanup items for portability, minor cleanup for compile on mac, fixed null check, Remove redundant TX_VERSION check Matt Hess 2025-12-17 22:53:56 +00:00
  • ff53f68c10 updated sync action workflow Matt Hess 2025-12-17 20:05:28 +00:00
  • 0c31e9ae5f Fix checkpoint exchange to support rolling upgrades, fixed silent lag startup period, Mixed v4.12/v4.13 peers coexist Matt Hess 2025-12-17 17:48:20 +00:00
  • a2bf43c0e6 fix post start sync hang Matt Hess 2025-12-17 05:54:30 +00:00
  • 7441b02aff added donation state tracking, proper entering and exiting message, every 720 blocks on mainchain or 0.139% Matt Hess 2025-12-17 05:28:30 +00:00
  • 7a3aa70d82 Updated all references from p2pool to p2pool-salvium in the GitHub Actions workflow to match the actual binary name after the project rename. This fixes test execution failures across all platforms. Matt Hess 2025-12-17 05:05:07 +00:00
  • 184d05e40b added mainchain prefetch, ADDRESS_LENGTH buffer overflow fixed, Salvium address validation messages corrected Matt Hess 2025-12-17 04:30:53 +00:00
  • b4c482b6ef mx25519 linking - Added to STATIC_LIBS, Windows format strings, macOS sprintf, remove unused variable for mac and bsd compiler happiness, ADDRESS_LENGTH fix Matt Hess 2025-12-17 04:06:55 +00:00
  • 27dfd4788b fixing C/C++ CI errors Matt Hess 2025-12-17 03:28:41 +00:00
  • 79e34fdfbb fixed version handshake and display Matt Hess 2025-12-17 02:29:17 +00:00
  • 8c6961ca71 Fixed race condition with mainchain prefetch on startup, Version-gated checkpoint exchange for backward compatibility, Version bump to v4.13 with protocol 1.5, Added CAP exchange protocol (CHECKPOINT_REQUEST/CHECKPOINT_RESPONSE) Matt Hess 2025-12-17 01:54:52 +00:00
  • 11b545e91b Add CAP exchange protocol, Deadlock fix, Sync stuck fix with retry mechanism Matt Hess 2025-12-17 00:29:41 +00:00
  • 940f1cabe8 Revert "Remove compact/pruned blob code - it displeases the carrot" Matt Hess 2025-12-11 02:26:30 +00:00
  • d5a8bbcc4a Remove compact/pruned blob code - it displeases the carrot Matt Hess 2025-12-10 15:56:49 +00:00
  • 4a2bec3f29 Add sync mode to prevent mining during sidechain load Matt Hess 2025-12-09 18:52:32 +00:00
  • 36d03d19fe Fix crash when stratum miners submit with stale templates Matt Hess 2025-12-09 03:10:14 +00:00
  • 3316751f5e Adjusted more logging levels Matt Hess 2025-12-09 00:10:05 +00:00
  • 0a7d287c40 Moved verbose DEBUG and diagnostic logging from level 0 to level 6 to reduce console spam during normal operation Matt Hess 2025-12-08 23:56:25 +00:00
  • 1d319325e5 Fix merkle tree calculation for mempool transactions Matt Hess 2025-12-08 23:03:32 +00:00
  • 728d6c2cbf Fix Carrot v1 protocol TX handling for peer synchronization Matt Hess 2025-12-07 23:57:46 +00:00
  • 00fb078004 Implement genesis reconciliation protocol for sidechain stability Matt Hess 2025-12-05 23:44:53 +00:00
  • a5ee896215 Fix Carrot v1 onetime address computation Matt Hess 2025-11-27 05:41:17 +00:00
  • ec4f5d914d Removed --donate-time CLI option and donatetime console command, Removed time-based donation tracking, Replace time-based donation with deterministic blockchain-height-based donation, All nodes calculate donation mode identically based on block height, Eliminated need for sidechain file on mainnet - defualts to salvium_main now Matt Hess 2025-11-17 04:10:38 +00:00
  • cde94c9ea2 ensure single miner_tx output for Salvium compatibility Matt Hess 2025-11-16 23:45:27 +00:00
  • cb374321a4 fix pointer advancement Matt Hess 2025-11-16 21:11:29 +00:00
  • 735eb6737f fixed communication issue with tx version relay Matt Hess 2025-11-16 21:01:21 +00:00
  • 595d9560a7 lenient tx ver Matt Hess 2025-11-16 15:37:23 +00:00
  • 6114ae4af0 lenient tx ver Matt Hess 2025-11-16 15:15:16 +00:00
  • 35e05d4f56 set default display network names to salvium values Matt Hess 2025-11-16 14:48:09 +00:00
  • 56fbf8bcb1 set default network names to salvium values Matt Hess 2025-11-16 14:29:22 +00:00
  • f22456d916 fixed miner_tx and proto_tx Matt Hess 2025-11-16 14:01:17 +00:00
  • 21f1422fb2 log text update Matt Hess 2025-11-16 02:53:24 +00:00
  • e8c7b703f3 fixing block template submittal for protocol_tx Matt Hess 2025-11-16 02:18:09 +00:00
  • b69fd42df8 Updated p2pool to fix submitted block format Matt Hess 2025-11-16 00:46:29 +00:00
  • 940da2c871 Fix block_template.update test for Salvium Matt Hess 2025-11-14 21:46:32 +00:00
  • 5bbbac72f1 Update .gitignore, add chain utils, modify cmake for just main atm Matt Hess 2025-11-14 18:53:42 +00:00
  • c4d46fbd0b Update pool_block verify test for Salvium - Add 200-block test data extracted from live cache Matt Hess 2025-11-14 10:41:38 +00:00
  • 3622b67989 Add multi-platform release workflow Matt Hess 2025-11-13 22:47:38 +00:00
  • 4998cec0a4 updated donate addr and added missed dev donate end log msg Matt Hess 2025-11-13 21:34:16 +00:00
  • 081fc03aae Add status display and runtime command for donate-time - status command now shows current donation time setting - donate_time <N> command allows runtime adjustment (1-50 minutes) - Changes take effect immediately without resetting cycle timer Matt Hess 2025-11-13 16:56:59 +00:00
  • 853d4bf2db Dev donation setup based on N minutes per 100 - Designed like xmrig --donate-level but specific to the minute per 100 cycle Matt Hess 2025-11-13 16:13:59 +00:00
  • fcdeeb1e48 adapting test to salvium fork Matt Hess 2025-11-13 13:07:09 +00:00
  • c51d0ccb53 source snapshot fix for detecting binary Matt Hess 2025-11-13 13:05:42 +00:00
  • feb528e7f3 Update CI workflows for Salvium, Use Salvium whiskymine seed nodes, Update ports to 19089/19084, Change branch trigger to main Matt Hess 2025-11-13 13:02:31 +00:00
  • 8e17597227 fixed display coin name, added default seeds Matt Hess 2025-11-13 07:02:48 +00:00
  • 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 Matt Hess 2025-11-13 06:08:32 +00:00
  • 8fa225b909 Revert "Add consensus-enforced 0.3% dev fee" Matt Hess 2025-11-13 04:59:08 +00:00
  • 6a21f04600 Revert "Fix dev fee implementation for peer synchronization" Matt Hess 2025-11-13 04:59:00 +00:00
  • 8ff12ad180 Fix dev fee implementation for peer synchronization Matt Hess 2025-11-12 22:26:47 +00:00
  • 78cbb8bc9f Update hardfork schedule for Salvium Matt Hess 2025-11-12 19:00:53 +00:00
  • 2a41ad9670 Add consensus-enforced 0.3% dev fee Matt Hess 2025-11-12 17:34:00 +00:00
  • 62c654f77c Port P2Pool to Salvium Matt Hess 2025-11-12 15:20:13 +00:00
  • 0f5f0e8386 Change some Monero references to Salvium in README mxhess 2025-11-11 21:49:11 -07:00
  • 063ce6f90c Port P2Pool to Salvium: SC1 address support and Carrot v1 transactions Matt Hess 2025-11-12 04:31:26 +00:00
  • 0a15afb3eb p2pool v4.12 SChernykh 2025-11-05 17:00:49 +01:00
  • fe85c2ff8e Updated curl to 8.17.0 SChernykh 2025-11-05 08:38:26 +01:00
  • 5187049b7f Build scripts: updated versions SChernykh 2025-11-04 19:09:35 +01:00
  • ba20d3c9db Updated TOR documentation SChernykh 2025-10-31 11:49:31 +01:00
  • 9830987cf2 Build scripts: updated versions SChernykh 2025-10-31 08:21:35 +01:00
  • c23d0e5024 Updated BoringSSL to v0.20251002.0 SChernykh 2025-10-30 11:50:28 +01:00
  • d8662ad41e Updated build scripts SChernykh 2025-10-25 17:32:12 +02:00
  • e7e623fbdd More wallet tests SChernykh 2025-10-23 19:03:24 +02:00
  • 27fbf2fc93 Added more wallet tests SChernykh 2025-10-23 16:40:23 +02:00
  • 25a5361777 Wallet: added checks for FCMP++ compatibility SChernykh 2025-10-23 11:40:59 +02:00
  • 0451aebb8a Fixed typos SChernykh 2025-10-21 22:00:49 +02:00
  • 5dc0cc4861 Added --no-clearnet-p2p parameter, added TOR documentation SChernykh 2025-10-21 18:38:51 +02:00
  • 8d9bac3b0c Build scripts: updated versions SChernykh 2025-10-21 15:46:35 +02:00
  • c41018bc5a Util: fixed undefined behavior SChernykh 2025-10-21 09:32:01 +02:00
  • 55d1ee982c Ignore case when converting onion addresses SChernykh 2025-10-20 20:49:05 +02:00
  • 801c131172 P2P: save/load onion peers, added onion seed nodes SChernykh 2025-10-20 18:47:34 +02:00
  • f6353a6939 Fixed compile errors SChernykh 2025-10-20 15:06:56 +02:00
  • cb9fc89b22 Added --onion-address command line option to support incoming TOR connections SChernykh 2025-10-20 13:06:45 +02:00
  • d88790237d Fixed cppcheck errors SChernykh 2025-10-19 16:14:43 +02:00
  • d8e4a00a32 Refactored keccak constants initialization SChernykh 2025-10-19 14:13:57 +02:00
  • baf13781e4 P2P: use a separate peer id for .onion peers SChernykh 2025-10-18 20:04:16 +02:00
  • 4e690feefb Support .onion domains for addpeers command and --addpeers option (requires SOCKS5 proxy) SChernykh 2025-10-18 15:33:20 +02:00
  • e2f0ec7c69 De-duplicate tx hashes and pub keys to save memory (off by default) (#382) SChernykh 2025-10-18 12:21:16 +02:00
  • 52bcbda381 CI: updated sync test's error check SChernykh 2025-10-13 06:46:19 +02:00
  • c490fe556a CI: increased code coverage SChernykh 2025-10-12 17:07:46 +02:00
  • 977cd73bbd CI: updated sync test's error check SChernykh 2025-10-11 16:31:21 +02:00
  • f14e6fd08e Build scripts: updated versions SChernykh 2025-10-08 14:19:55 +02:00
  • 8826a6c02c Added more div128 tests SChernykh 2025-10-07 14:59:05 +02:00
  • 2ce8ce65e2 Util: added secure_zero_memory with type safety checks SChernykh 2025-10-07 12:53:20 +02:00
  • dd9d5b03aa Merkle tree: added one more helper function SChernykh 2025-10-05 16:01:16 +02:00
  • 741aaf95a8 Removed old fork code SChernykh 2025-10-04 12:41:35 +02:00
  • 6fc51d5a31 CI: fail sync test if there are errors in log SChernykh 2025-10-03 13:34:02 +02:00
  • e3d680ec46 CI: updated macos versions SChernykh 2025-10-02 20:50:23 +02:00
  • 571a5d5410 Check for DNS result type before access (#378) tetyys 2025-10-02 20:09:33 +03:00
  • 6b4c39f4c9 SideChain: added some extra checks, removed const_cast SChernykh 2025-10-01 18:05:26 +02:00
  • e1da9ff4d3 Fixed cppcheck errors SChernykh 2025-10-01 16:39:42 +02:00
  • 5d7dfa2466 Reproducible builds: improved compression a bit SChernykh 2025-10-01 15:02:45 +02:00