Commit Graph

555 Commits

Author SHA1 Message Date
user0-07161
1a4a3dd240 feat: initial support for haiku 2025-11-04 13:58:01 +00:00
SChernykh
1038075c65 Fix: correct FCMP++ version number 2025-10-05 13:24:55 +02:00
SChernykh
2f5d0de8c8 Solo mining: added support for FCMP++ hardfork 2025-10-05 13:00:21 +02:00
XMRig
1c70cd4557 Improved LibreSSL support. 2025-06-29 12:28:35 +07:00
XMRig
171a3853e4 More DNS cleanup. 2025-06-20 23:45:53 +07:00
XMRig
3a0ebc1de5 Improved IPv6 support. 2025-06-20 07:39:52 +07:00
XMRig
ca1056db5e Fixed __umul128 for MSVC ARM64. 2025-06-15 04:58:03 +07:00
XMRig
4abe9dad08 Fixed user agent string. 2025-06-15 00:21:23 +07:00
XMRig
1a7308bc91 Fixed UTF-8 paths support for the config file with Clang compiler on Windows ARM64. 2025-06-14 15:38:25 +07:00
XMRig
3060e76bf5 Initial Windows ARM64 support via MSYS2. 2025-06-13 03:00:34 +07:00
XMRig
00ffa05dc0 Update llhttp to 9.3.0 2025-06-09 03:02:26 +07:00
XMRig
bf3f4f886f Fix header path. 2025-06-06 14:42:49 +07:00
XMRig
16f8b9d544 Universal fix for NaN and Infinity in JSON output 2025-06-06 14:36:21 +07:00
XMRig
008f0ba478 Fixed compile warning. 2025-05-31 01:12:00 +07:00
SChernykh
14f892be03 Fixed HttpsClient::flush logic
- Don't write empty buffers
- Don't write if an error was returned
2025-04-17 10:32:14 +02:00
XMRig
88496f7e69 Fixed --version output on ARM. 2024-10-21 08:48:58 +07:00
XMRig
15862a1b13 Sync changes with the proxy. 2024-08-06 23:32:20 +07:00
XMRig
fa4230d175 More clean target parse. 2024-08-04 19:51:11 +07:00
Matthew Vogel
4089103510 fix yada nonce offset 2024-08-01 15:10:20 -07:00
Matthew Vogel
594837e33e finish updating for yadacoin 2024-08-01 00:01:09 -07:00
Matthew Vogel
f99c79d24a update constants for yadacoin 2024-07-31 23:45:34 -07:00
Matthew Vogel
ec7b027578 add yada constants 2024-07-31 23:26:37 -07:00
SChernykh
8d7e772f70 Removed rx/keva
Keva coin is too small now.
2024-07-31 08:28:05 +02:00
SChernykh
157beef82d Make Json::normalize more strict
Rounding a regular FP value can give an invalid result - check the result too.
2024-07-29 17:14:21 +02:00
XMRig
e5d9d0d78a Use internal logger for error message. 2024-03-26 21:46:18 +07:00
XMRig
75ad4ec615 Fix rapidjson assert. 2024-03-21 21:03:35 +07:00
SChernykh
f315428f70 Thread-safe FileLogWriter 2024-03-04 08:45:22 +01:00
XMRig
483d82947e #2800 Fixed donation with ghostrider algorithm for builds without KawPow algorithm. 2024-02-29 09:38:47 +07:00
SChernykh
5136789139 Stratum: better check of the login response 2024-02-27 23:39:23 +01:00
XMRig
c1d96ea365 Merge branch 'HTTPRebindSegFault' of https://github.com/Daviey/xmrig into Daviey-HTTPRebindSegFault 2024-02-12 14:50:48 +07:00
Dave Walker (Daviey)
8d3957c04b Fix segfault in HTTP API rebind
Previously with HTTP API enabled on brenchmarking run, it is possible
to cause a segfault due to an issue handling the m_httpd pointer and
rebinding.

  - Initialize m_httpd to nullptr to indicate when it's not in use.
  - Safely delete m_httpd in Api's destructor to prevent use-after-free
    issues.
  - Add checks to ensure m_httpd is not nullptr before usage in start,
    stop, and tick methods.
  - Log errors for HTTP server start failures to aid in debugging.

Fixes MoneroOcean/xmrig#120

Signed-off-by: Dave Walker (Daviey) <email@daviey.com>
2024-02-11 17:52:36 +00:00
XMRig
cfbd8d26a0 Cleanup. 2024-01-17 00:31:16 +07:00
XMRig
67a9411405 Code style cleanup. 2023-12-29 21:17:19 +07:00
moneromooo-monero
70587844cc add support for townforge (monero fork using randomx) 2023-12-23 15:31:05 +00:00
SChernykh
c32549b264 Zephyr solo mining: handle multiple outputs 2023-11-15 16:18:05 +01:00
SChernykh
41b6844e7d Updated pricing record size for Zephyr solo mining 2023-11-14 13:06:10 +01:00
SChernykh
0a29198869 Added SNI option for TLS connections
Disabled by default, add `"sni": true,` to pool config to enable it.
2023-09-29 08:33:49 +02:00
SChernykh
43184ebae1 Add "built for OS/architecture/bits" to "ABOUT"
To make it more clear what binary it is on some XMRig screenshot.
2023-08-21 13:49:21 +02:00
XMRig
eeb4c8fcb1 Make Platform::hasKeepalive() constexpr where always supported and code cleanup. 2023-08-06 20:26:07 +07:00
SChernykh
913bcd1887 Disable TCP keepalive before closing socket 2023-08-06 14:51:25 +02:00
SChernykh
be03a249a7 Enabled keepalive for Windows (>= Vista) 2023-07-17 09:49:10 +02:00
SChernykh
10b621dbc9 Zephyr solo mining: fix for blocks with transactions 2023-06-24 15:15:37 +02:00
SChernykh
5c50f94dc1 Zephyr coin support
Solo mining will require `--coin Zephyr` in command line, or `"coin": "Zephyr",` in `pools` section of config.json
2023-06-24 14:37:20 +02:00
XMRig
e89d253e02 Code cleanup. 2023-06-07 20:48:56 +07:00
XMRig
ed8dd8fb72 Merge branch 'dev-addApiRebind' of https://github.com/Spudz76/xmrig into Spudz76-dev-addApiRebind 2023-06-07 20:12:58 +07:00
XMRig
c084a1ebe0 Disallow direct use of HwlocCpuInfo class. 2023-06-07 00:32:09 +07:00
Tony Butler
b0fd994f84 Add API rebind polling 2023-05-23 16:49:43 -06:00
SChernykh
78ae167c78 Sync with changes from proxy 2023-04-03 15:01:40 +02:00
XMRig
46eb5dca42 Code style cleanup. 2023-03-25 20:56:25 +07:00
moneromooo-monero
9db29637b6 DaemonClient: new X-Hash-Difficulty HTTP header optimization
If the caller knows the difficulty of a PoW hash a given nonce
yields, it can tell the callee via the X-Hash-Difficulty, which
may allow the callee to skip some processing if the difficulty
does not meet some criterion.

In my case, a merge mining proxy can know it's pointless trying
to submit the nonce to a chain with higher difficulty when the
nonce only meets the difficulty for a lower difficulty chain.
2023-03-25 09:48:54 +00:00