This commit is contained in:
commit
ed8d2ee136
6 changed files with 45 additions and 14 deletions
|
@ -1,6 +1,7 @@
|
||||||
# v5.9.0
|
# v5.9.0
|
||||||
- [#1578](https://github.com/xmrig/xmrig/pull/1578) Added new RandomKEVA algorithm for upcoming Kevacoin fork, as `"algo": "rx/keva"` or `"coin": "keva"`.
|
- [#1578](https://github.com/xmrig/xmrig/pull/1578) Added new RandomKEVA algorithm for upcoming Kevacoin fork, as `"algo": "rx/keva"` or `"coin": "keva"`.
|
||||||
- [#1584](https://github.com/xmrig/xmrig/pull/1584) Fixed invalid AstroBWT hashes after algorithm switching.
|
- [#1584](https://github.com/xmrig/xmrig/pull/1584) Fixed invalid AstroBWT hashes after algorithm switching.
|
||||||
|
- [#1585](https://github.com/xmrig/xmrig/issues/1585) Fixed build without HTTP support.
|
||||||
- Added command line option `--astrobwt-max-size`.
|
- Added command line option `--astrobwt-max-size`.
|
||||||
|
|
||||||
# v5.8.2
|
# v5.8.2
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
# XMRig
|
# XMRig
|
||||||
|
|
||||||
**:warning: [Monero changed PoW algorithm to RandomX on November 30.](https://github.com/xmrig/xmrig/issues/1204)**
|
|
||||||
|
|
||||||
[](https://github.com/xmrig/xmrig/releases)
|
[](https://github.com/xmrig/xmrig/releases)
|
||||||
[](https://github.com/xmrig/xmrig/releases)
|
[](https://github.com/xmrig/xmrig/releases)
|
||||||
[](https://github.com/xmrig/xmrig/releases)
|
[](https://github.com/xmrig/xmrig/releases)
|
||||||
|
@ -9,7 +7,7 @@
|
||||||
[](https://github.com/xmrig/xmrig/stargazers)
|
[](https://github.com/xmrig/xmrig/stargazers)
|
||||||
[](https://github.com/xmrig/xmrig/network)
|
[](https://github.com/xmrig/xmrig/network)
|
||||||
|
|
||||||
XMRig High performance, open source, cross platform RandomX, CryptoNight and Argon2 CPU/GPU miner, with official support for Windows.
|
XMRig High performance, open source, cross platform RandomX, CryptoNight, AstroBWT and Argon2 CPU/GPU miner, with official support for Windows.
|
||||||
|
|
||||||
## Mining backends
|
## Mining backends
|
||||||
- **CPU** (x64/x86/ARM)
|
- **CPU** (x64/x86/ARM)
|
||||||
|
|
|
@ -34,7 +34,6 @@ set(HEADERS_BASE
|
||||||
src/base/kernel/Signals.h
|
src/base/kernel/Signals.h
|
||||||
src/base/net/dns/Dns.h
|
src/base/net/dns/Dns.h
|
||||||
src/base/net/dns/DnsRecord.h
|
src/base/net/dns/DnsRecord.h
|
||||||
src/base/net/http/Fetch.h
|
|
||||||
src/base/net/http/Http.h
|
src/base/net/http/Http.h
|
||||||
src/base/net/http/HttpListener.h
|
src/base/net/http/HttpListener.h
|
||||||
src/base/net/stratum/BaseClient.h
|
src/base/net/stratum/BaseClient.h
|
||||||
|
@ -81,10 +80,7 @@ set(SOURCES_BASE
|
||||||
src/base/kernel/Signals.cpp
|
src/base/kernel/Signals.cpp
|
||||||
src/base/net/dns/Dns.cpp
|
src/base/net/dns/Dns.cpp
|
||||||
src/base/net/dns/DnsRecord.cpp
|
src/base/net/dns/DnsRecord.cpp
|
||||||
src/base/net/http/Fetch.cpp
|
|
||||||
src/base/net/http/Http.cpp
|
src/base/net/http/Http.cpp
|
||||||
src/base/net/http/HttpData.cpp
|
|
||||||
src/base/net/http/HttpListener.cpp
|
|
||||||
src/base/net/stratum/BaseClient.cpp
|
src/base/net/stratum/BaseClient.cpp
|
||||||
src/base/net/stratum/Client.cpp
|
src/base/net/stratum/Client.cpp
|
||||||
src/base/net/stratum/Job.cpp
|
src/base/net/stratum/Job.cpp
|
||||||
|
@ -148,6 +144,7 @@ if (WITH_HTTP)
|
||||||
src/base/kernel/interfaces/IHttpListener.h
|
src/base/kernel/interfaces/IHttpListener.h
|
||||||
src/base/kernel/interfaces/IJsonReader.h
|
src/base/kernel/interfaces/IJsonReader.h
|
||||||
src/base/kernel/interfaces/ITcpServerListener.h
|
src/base/kernel/interfaces/ITcpServerListener.h
|
||||||
|
src/base/net/http/Fetch.h
|
||||||
src/base/net/http/HttpApiResponse.h
|
src/base/net/http/HttpApiResponse.h
|
||||||
src/base/net/http/HttpClient.h
|
src/base/net/http/HttpClient.h
|
||||||
src/base/net/http/HttpContext.h
|
src/base/net/http/HttpContext.h
|
||||||
|
@ -165,9 +162,12 @@ if (WITH_HTTP)
|
||||||
src/base/api/Httpd.cpp
|
src/base/api/Httpd.cpp
|
||||||
src/base/api/requests/ApiRequest.cpp
|
src/base/api/requests/ApiRequest.cpp
|
||||||
src/base/api/requests/HttpApiRequest.cpp
|
src/base/api/requests/HttpApiRequest.cpp
|
||||||
|
src/base/net/http/Fetch.cpp
|
||||||
src/base/net/http/HttpApiResponse.cpp
|
src/base/net/http/HttpApiResponse.cpp
|
||||||
src/base/net/http/HttpClient.cpp
|
src/base/net/http/HttpClient.cpp
|
||||||
src/base/net/http/HttpContext.cpp
|
src/base/net/http/HttpContext.cpp
|
||||||
|
src/base/net/http/HttpData.cpp
|
||||||
|
src/base/net/http/HttpListener.cpp
|
||||||
src/base/net/http/HttpResponse.cpp
|
src/base/net/http/HttpResponse.cpp
|
||||||
src/base/net/http/HttpServer.cpp
|
src/base/net/http/HttpServer.cpp
|
||||||
src/base/net/stratum/DaemonClient.cpp
|
src/base/net/stratum/DaemonClient.cpp
|
||||||
|
|
|
@ -25,6 +25,24 @@
|
||||||
#include <uv.h>
|
#include <uv.h>
|
||||||
|
|
||||||
|
|
||||||
|
namespace xmrig {
|
||||||
|
|
||||||
|
|
||||||
|
static void fsWriteCallback(uv_fs_t *req)
|
||||||
|
{
|
||||||
|
delete [] static_cast<char *>(req->data);
|
||||||
|
|
||||||
|
uv_fs_req_cleanup(req);
|
||||||
|
delete req;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static const char *kNewLine = "\n";
|
||||||
|
|
||||||
|
|
||||||
|
} // namespace xmrig
|
||||||
|
|
||||||
|
|
||||||
bool xmrig::FileLogWriter::open(const char *fileName)
|
bool xmrig::FileLogWriter::open(const char *fileName)
|
||||||
{
|
{
|
||||||
assert(fileName != nullptr);
|
assert(fileName != nullptr);
|
||||||
|
@ -52,12 +70,25 @@ bool xmrig::FileLogWriter::write(const char *data, size_t size)
|
||||||
auto req = new uv_fs_t;
|
auto req = new uv_fs_t;
|
||||||
req->data = buf.base;
|
req->data = buf.base;
|
||||||
|
|
||||||
uv_fs_write(uv_default_loop(), req, m_file, &buf, 1, -1, [](uv_fs_t *req) {
|
uv_fs_write(uv_default_loop(), req, m_file, &buf, 1, -1, fsWriteCallback);
|
||||||
delete [] static_cast<char *>(req->data);
|
|
||||||
|
return true;
|
||||||
uv_fs_req_cleanup(req);
|
}
|
||||||
delete req;
|
|
||||||
});
|
|
||||||
|
bool xmrig::FileLogWriter::writeLine(const char *data, size_t size)
|
||||||
|
{
|
||||||
|
uv_buf_t buf[2] = {
|
||||||
|
uv_buf_init(new char[size], size),
|
||||||
|
uv_buf_init(const_cast<char *>(kNewLine), 1)
|
||||||
|
};
|
||||||
|
|
||||||
|
memcpy(buf[0].base, data, size);
|
||||||
|
|
||||||
|
auto req = new uv_fs_t;
|
||||||
|
req->data = buf[0].base;
|
||||||
|
|
||||||
|
uv_fs_write(uv_default_loop(), req, m_file, buf, 2, -1, fsWriteCallback);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,6 +36,7 @@ public:
|
||||||
|
|
||||||
bool open(const char *fileName);
|
bool open(const char *fileName);
|
||||||
bool write(const char *data, size_t size);
|
bool write(const char *data, size_t size);
|
||||||
|
bool writeLine(const char *data, size_t size);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
int m_file = -1;
|
int m_file = -1;
|
||||||
|
|
|
@ -28,7 +28,7 @@
|
||||||
#define APP_ID "xmrig"
|
#define APP_ID "xmrig"
|
||||||
#define APP_NAME "XMRig"
|
#define APP_NAME "XMRig"
|
||||||
#define APP_DESC "XMRig miner"
|
#define APP_DESC "XMRig miner"
|
||||||
#define APP_VERSION "5.8.2-mo2"
|
#define APP_VERSION "5.9.0-mo1"
|
||||||
#define APP_DOMAIN "xmrig.com"
|
#define APP_DOMAIN "xmrig.com"
|
||||||
#define APP_SITE "www.xmrig.com"
|
#define APP_SITE "www.xmrig.com"
|
||||||
#define APP_COPYRIGHT "Copyright (C) 2016-2020 xmrig.com"
|
#define APP_COPYRIGHT "Copyright (C) 2016-2020 xmrig.com"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue