Commit Graph

294 Commits

Author SHA1 Message Date
Matt Hess
84f943ab90 bump runner to ubuntu-24.04 2026-02-20 15:49:02 +00:00
Matt Hess
60116154a6 fix riscv64 gcc-14 cross-compiler issue 2026-02-20 15:07:50 +00:00
Matt Hess
cc960044f6 update BoringSSL win7 patch, upgrade RISC-V to ubuntu-24.04, expand macOS matrix 2026-02-19 16:17:28 +00:00
Matt Hess
de76c93b67 Suppress RandomX strict-overflow warnings in GCC compile and LTO link phases 2026-02-19 13:47:53 +00:00
Matt Hess
7eac7d4542 Fix sync stall, C++17 compat, cppcheck shadow, and gate sync tests behind some CI checks 2026-02-19 01:42:21 +00:00
Matt Hess
7b10a617d4 Split sync test workflow into per-platform files 2026-02-17 18:48:39 +00:00
Matt Hess
828f7f3291 Pin cppcheck to stable release 2.19.0 2026-01-21 02:37:51 +00:00
Matt Hess
36275a03c9 convert sync test to 3 parallel tracks 2026-01-13 01:51:42 +00:00
Matt Hess
690c66f8ad Fix workflow permission 2025-12-29 16:26:41 +00:00
Matt Hess
488af4ba75 Fix artifact task order issue 2025-12-29 14:40:19 +00:00
Matt Hess
a98dc10cb3 Fix double-v version prefix in release workflow 2025-12-29 12:21:45 +00:00
Matt Hess
a1337b4e10 Add zip package to Windows release build 2025-12-29 05:32:36 +00:00
Matt Hess
c3de3e889f add support for manual triggering of gh actions 2025-12-29 00:34:12 +00:00
Matt Hess
25da6ef7d6 Add CURL_ZLIB=OFF to macOS and Windows release builds 2025-12-29 00:09:43 +00:00
Matt Hess
8ea3c30d23 Skip CI for release.yml changes, fix curl nghttp2/libssh2 in releases 2025-12-28 19:51:45 +00:00
Matt Hess
6ab661f656 Fix Windows libzmq IPC/poller and macOS curl brotli/zstd issues 2025-12-28 11:41:40 +00:00
Matt Hess
35ae6ba8d6 Add missing libuv and libzmq builds to macOS and Windows release 2025-12-28 06:52:34 +00:00
Matt Hess
0a364fa000 WITH_GRPC=ON for clang-tidy analysis 2025-12-27 18:52:23 +00:00
Matt Hess
08dcd0a640 release.yml:
- Fixed alpine builds (shell: alpine.sh --root for apk)
  - Added proper dependencies and comprehensive curl cmake options
  - Disabled gRPC for all release builds (not used by Salvium)
  - Updated macOS runners to macos-15-intel/macos-15

  CMakeLists.txt:
  - Changed WITH_GRPC default to OFF (merge mining not used)

  side_chain.cpp:
  - Cleaned up chain_recovery log formatting
2025-12-27 18:05:29 +00:00
Matt Hess
ce59b1b084 macos-13 → macos-15-intel, macos-14 → macos-15, Added -DUSE_LIBIDN2=OFF -DCURL_USE_LIBPSL=OFF to all 6 curl builds 2025-12-26 23:00:09 +00:00
Matt Hess
d4cd458cdf Guard fetch_mainchain_block calls with is_main_thread(), Speed up MSAN sync test 2025-12-25 17:44:55 +00:00
Matt Hess
7ee7e0c71d msan test timeout increase, small compiler optimization 2025-12-25 06:17:20 +00:00
Matt Hess
39f6406729 reduce info firehose on sync test 2025-12-25 05:07:04 +00:00
Matt Hess
e15fd5abf0 updated repo path, updated version 2025-12-25 04:54:53 +00:00
Matt Hess
45572fb215 Setup sync test to be more serial, README tweaks 2025-12-25 04:33:04 +00:00
Matt Hess
5f85d05f21 call_once fix, removed rx: OFF configs 2025-12-24 15:18:46 +00:00
Matt Hess
aa7c789743 Fixed sync test option, set default min diff 2025-12-23 01:34:53 +00:00
Matt Hess
71b12b0004 Cleanup Windows linker errors, Added null check in get_mx25519_impl, Fixed coverage pages copy 2025-12-21 17:30:06 +00:00
Matt Hess
53026f9a53 updated to use new zmq host w/ github fw rules to allow access 2025-12-20 20:01:49 +00:00
Matt Hess
dd1c46ce78 Enable p2pool_tests build across all C/C++ CI platforms 2025-12-20 07:44:04 +00:00
Matt Hess
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 2025-12-18 19:52:53 +00:00
Matt Hess
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 2025-12-18 00:52:40 +00:00
Matt Hess
ff53f68c10 updated sync action workflow 2025-12-17 20:05:28 +00:00
Matt Hess
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.
2025-12-17 05:05:07 +00:00
Matt Hess
b4c482b6ef mx25519 linking - Added to STATIC_LIBS, Windows format strings, macOS sprintf, remove unused variable for mac and bsd compiler happiness, ADDRESS_LENGTH fix 2025-12-17 04:06:55 +00:00
Matt Hess
27dfd4788b fixing C/C++ CI errors 2025-12-17 03:28:41 +00:00
Matt Hess
11b545e91b Add CAP exchange protocol, Deadlock fix, Sync stuck fix with retry mechanism 2025-12-17 00:29:41 +00:00
Matt Hess
3622b67989 Add multi-platform release workflow 2025-11-13 22:47:38 +00:00
Matt Hess
fcdeeb1e48 adapting test to salvium fork 2025-11-13 13:07:09 +00:00
Matt Hess
c51d0ccb53 source snapshot fix for detecting binary 2025-11-13 13:05:42 +00:00
Matt Hess
feb528e7f3 Update CI workflows for Salvium, Use Salvium whiskymine seed nodes, Update ports to 19089/19084, Change branch trigger to main 2025-11-13 13:02:31 +00:00
SChernykh
d8662ad41e Updated build scripts 2025-10-25 17:32:12 +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
8826a6c02c Added more div128 tests 2025-10-07 14:59:05 +02:00
SChernykh
741aaf95a8 Removed old fork code 2025-10-04 12:41:35 +02:00
SChernykh
6fc51d5a31 CI: fail sync test if there are errors in log 2025-10-03 13:34:02 +02:00
SChernykh
e3d680ec46 CI: updated macos versions 2025-10-02 20:50:31 +02:00
SChernykh
6b4c39f4c9 SideChain: added some extra checks, removed const_cast 2025-10-01 18:05:26 +02:00
SChernykh
fd6549849c Updated BoringSSL 2025-09-29 22:01:30 +02:00
SChernykh
0184a3139c CI: revised clang-tidy list of checks 2025-09-25 18:46:22 +02:00