Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
MoneroOcean committed Mar 8, 2020
2 parents df48cb1 + f1b8351 commit ed8d2ee
Show file tree
Hide file tree
Showing 6 changed files with 44 additions and 13 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# 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"`.
- [#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`.

# v5.8.2
Expand Down
4 changes: 1 addition & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
# XMRig

**:warning: [Monero changed PoW algorithm to RandomX on November 30.](https://github.com/xmrig/xmrig/issues/1204)**

[![Github All Releases](https://img.shields.io/github/downloads/xmrig/xmrig/total.svg)](https://github.com/xmrig/xmrig/releases)
[![GitHub release](https://img.shields.io/github/release/xmrig/xmrig/all.svg)](https://github.com/xmrig/xmrig/releases)
[![GitHub Release Date](https://img.shields.io/github/release-date-pre/xmrig/xmrig.svg)](https://github.com/xmrig/xmrig/releases)
[![GitHub license](https://img.shields.io/github/license/xmrig/xmrig.svg)](https://github.com/xmrig/xmrig/blob/master/LICENSE)
[![GitHub stars](https://img.shields.io/github/stars/xmrig/xmrig.svg)](https://github.com/xmrig/xmrig/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/xmrig/xmrig.svg)](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
- **CPU** (x64/x86/ARM)
Expand Down
8 changes: 4 additions & 4 deletions src/base/base.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@ set(HEADERS_BASE
src/base/kernel/Signals.h
src/base/net/dns/Dns.h
src/base/net/dns/DnsRecord.h
src/base/net/http/Fetch.h
src/base/net/http/Http.h
src/base/net/http/HttpListener.h
src/base/net/stratum/BaseClient.h
Expand Down Expand Up @@ -81,10 +80,7 @@ set(SOURCES_BASE
src/base/kernel/Signals.cpp
src/base/net/dns/Dns.cpp
src/base/net/dns/DnsRecord.cpp
src/base/net/http/Fetch.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/Client.cpp
src/base/net/stratum/Job.cpp
Expand Down Expand Up @@ -148,6 +144,7 @@ if (WITH_HTTP)
src/base/kernel/interfaces/IHttpListener.h
src/base/kernel/interfaces/IJsonReader.h
src/base/kernel/interfaces/ITcpServerListener.h
src/base/net/http/Fetch.h
src/base/net/http/HttpApiResponse.h
src/base/net/http/HttpClient.h
src/base/net/http/HttpContext.h
Expand All @@ -165,9 +162,12 @@ if (WITH_HTTP)
src/base/api/Httpd.cpp
src/base/api/requests/ApiRequest.cpp
src/base/api/requests/HttpApiRequest.cpp
src/base/net/http/Fetch.cpp
src/base/net/http/HttpApiResponse.cpp
src/base/net/http/HttpClient.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/HttpServer.cpp
src/base/net/stratum/DaemonClient.cpp
Expand Down
41 changes: 36 additions & 5 deletions src/base/io/log/FileLogWriter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,24 @@
#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)
{
assert(fileName != nullptr);
Expand Down Expand Up @@ -52,12 +70,25 @@ bool xmrig::FileLogWriter::write(const char *data, size_t size)
auto req = new uv_fs_t;
req->data = buf.base;

uv_fs_write(uv_default_loop(), req, m_file, &buf, 1, -1, [](uv_fs_t *req) {
delete [] static_cast<char *>(req->data);
uv_fs_write(uv_default_loop(), req, m_file, &buf, 1, -1, fsWriteCallback);

return true;
}


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_req_cleanup(req);
delete req;
});
uv_fs_write(uv_default_loop(), req, m_file, buf, 2, -1, fsWriteCallback);

return true;
}
1 change: 1 addition & 0 deletions src/base/io/log/FileLogWriter.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ class FileLogWriter

bool open(const char *fileName);
bool write(const char *data, size_t size);
bool writeLine(const char *data, size_t size);

private:
int m_file = -1;
Expand Down
2 changes: 1 addition & 1 deletion src/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
#define APP_ID "xmrig"
#define APP_NAME "XMRig"
#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_SITE "www.xmrig.com"
#define APP_COPYRIGHT "Copyright (C) 2016-2020 xmrig.com"
Expand Down

0 comments on commit ed8d2ee

Please sign in to comment.