Skip to content
GitLab
Explore
Projects
Groups
Snippets
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Register
Sign in
Toggle navigation
Menu
Open sidebar
Tiger Ton
xmrig-new
Commits
35acb3f0
Unverified
Commit
35acb3f0
authored
3 years ago
by
XMRig
Browse files
Options
Download
Plain Diff
Merge branch 'GraftRandomX' of
https://github.com/Stardock2018/xmrig
into pr2563
parents
234de967
7f2771b4
Changes
15
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
scripts/generate_cl.js
+1
-0
scripts/generate_cl.js
src/backend/opencl/cl/cn/algorithm.cl
+1
-0
src/backend/opencl/cl/cn/algorithm.cl
src/backend/opencl/cl/cn/cryptonight_cl.h
+1881
-1880
src/backend/opencl/cl/cn/cryptonight_cl.h
src/backend/opencl/cl/rx/randomx.cl
+2
-0
src/backend/opencl/cl/rx/randomx.cl
src/backend/opencl/cl/rx/randomx_cl.h
+3992
-3938
src/backend/opencl/cl/rx/randomx_cl.h
src/backend/opencl/cl/rx/randomx_constants_graft.h
+96
-0
src/backend/opencl/cl/rx/randomx_constants_graft.h
src/base/crypto/Algorithm.cpp
+5
-1
src/base/crypto/Algorithm.cpp
src/base/crypto/Algorithm.h
+2
-0
src/base/crypto/Algorithm.h
src/base/crypto/Coin.cpp
+1
-0
src/base/crypto/Coin.cpp
src/base/crypto/Coin.h
+1
-0
src/base/crypto/Coin.h
src/base/tools/cryptonote/WalletAddress.cpp
+24
-16
src/base/tools/cryptonote/WalletAddress.cpp
src/crypto/randomx/randomx.cpp
+10
-0
src/crypto/randomx/randomx.cpp
src/crypto/randomx/randomx.h
+2
-0
src/crypto/randomx/randomx.h
src/crypto/rx/RxAlgo.cpp
+5
-3
src/crypto/rx/RxAlgo.cpp
src/crypto/rx/RxAlgo.h
+2
-2
src/crypto/rx/RxAlgo.h
with
6025 additions
and
5840 deletions
+6025
-5840
scripts/generate_cl.js
+
1
-
0
View file @
35acb3f0
...
...
@@ -51,6 +51,7 @@ function rx()
'
randomx_constants_wow.h
'
,
'
randomx_constants_arqma.h
'
,
'
randomx_constants_keva.h
'
,
'
randomx_constants_graft.h
'
,
'
aes.cl
'
,
'
blake2b.cl
'
,
'
randomx_vm.cl
'
,
...
...
This diff is collapsed.
Click to expand it.
src/backend/opencl/cl/cn/algorithm.cl
+
1
-
0
View file @
35acb3f0
...
...
@@ -23,6 +23,7 @@
#
define
ALGO_RX_ARQMA
0x72121061
#
define
ALGO_RX_SFX
0x72151273
#
define
ALGO_RX_KEVA
0x7214116b
#
define
ALGO_RX_GRAFT
0x72151267
#
define
ALGO_AR2_CHUKWA
0x61130000
#
define
ALGO_AR2_CHUKWA_V2
0x61140000
#
define
ALGO_AR2_WRKZ
0x61120000
...
...
This diff is collapsed.
Click to expand it.
src/backend/opencl/cl/cn/cryptonight_cl.h
+
1881
-
1880
View file @
35acb3f0
This diff is collapsed.
Click to expand it.
src/backend/opencl/cl/rx/randomx.cl
+
2
-
0
View file @
35acb3f0
...
...
@@ -8,6 +8,8 @@
#
include
"randomx_constants_arqma.h"
#
elif
(
ALGO
==
ALGO_RX_KEVA
)
#
include
"randomx_constants_keva.h"
#
elif
(
ALGO
==
ALGO_RX_GRAFT
)
#
include
"randomx_constants_graft.h"
#
endif
#
include
"aes.cl"
...
...
This diff is collapsed.
Click to expand it.
src/backend/opencl/cl/rx/randomx_cl.h
+
3992
-
3938
View file @
35acb3f0
This diff is collapsed.
Click to expand it.
src/backend/opencl/cl/rx/randomx_constants_graft.h
0 → 100644
+
96
-
0
View file @
35acb3f0
/*
Copyright (c) 2019 SChernykh
This file is part of RandomX OpenCL.
RandomX OpenCL is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
RandomX OpenCL is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with RandomX OpenCL. If not, see <http://www.gnu.org/licenses/>.
*/
//Dataset base size in bytes. Must be a power of 2.
#define RANDOMX_DATASET_BASE_SIZE 2147483648
//Dataset extra size. Must be divisible by 64.
#define RANDOMX_DATASET_EXTRA_SIZE 33554368
//Scratchpad L3 size in bytes. Must be a power of 2.
#define RANDOMX_SCRATCHPAD_L3 2097152
//Scratchpad L2 size in bytes. Must be a power of two and less than or equal to RANDOMX_SCRATCHPAD_L3.
#define RANDOMX_SCRATCHPAD_L2 262144
//Scratchpad L1 size in bytes. Must be a power of two (minimum 64) and less than or equal to RANDOMX_SCRATCHPAD_L2.
#define RANDOMX_SCRATCHPAD_L1 16384
//Jump condition mask size in bits.
#define RANDOMX_JUMP_BITS 8
//Jump condition mask offset in bits. The sum of RANDOMX_JUMP_BITS and RANDOMX_JUMP_OFFSET must not exceed 16.
#define RANDOMX_JUMP_OFFSET 8
//Integer instructions
#define RANDOMX_FREQ_IADD_RS 16
#define RANDOMX_FREQ_IADD_M 7
#define RANDOMX_FREQ_ISUB_R 16
#define RANDOMX_FREQ_ISUB_M 7
#define RANDOMX_FREQ_IMUL_R 16
#define RANDOMX_FREQ_IMUL_M 4
#define RANDOMX_FREQ_IMULH_R 4
#define RANDOMX_FREQ_IMULH_M 1
#define RANDOMX_FREQ_ISMULH_R 4
#define RANDOMX_FREQ_ISMULH_M 1
#define RANDOMX_FREQ_IMUL_RCP 8
#define RANDOMX_FREQ_INEG_R 2
#define RANDOMX_FREQ_IXOR_R 15
#define RANDOMX_FREQ_IXOR_M 5
#define RANDOMX_FREQ_IROR_R 7
#define RANDOMX_FREQ_IROL_R 3
#define RANDOMX_FREQ_ISWAP_R 4
//Floating point instructions
#define RANDOMX_FREQ_FSWAP_R 4
#define RANDOMX_FREQ_FADD_R 16
#define RANDOMX_FREQ_FADD_M 5
#define RANDOMX_FREQ_FSUB_R 16
#define RANDOMX_FREQ_FSUB_M 5
#define RANDOMX_FREQ_FSCAL_R 6
#define RANDOMX_FREQ_FMUL_R 32
#define RANDOMX_FREQ_FDIV_M 4
#define RANDOMX_FREQ_FSQRT_R 6
//Control instructions
#define RANDOMX_FREQ_CBRANCH 25
#define RANDOMX_FREQ_CFROUND 1
//Store instruction
#define RANDOMX_FREQ_ISTORE 16
//No-op instruction
#define RANDOMX_FREQ_NOP 0
#define RANDOMX_DATASET_ITEM_SIZE 64
#define RANDOMX_PROGRAM_SIZE 280
#define HASH_SIZE 64
#define ENTROPY_SIZE (128 + RANDOMX_PROGRAM_SIZE * 8)
#define REGISTERS_SIZE 256
#define IMM_BUF_SIZE (RANDOMX_PROGRAM_SIZE * 4 - REGISTERS_SIZE)
#define IMM_INDEX_COUNT ((IMM_BUF_SIZE / 4) - 2)
#define VM_STATE_SIZE (REGISTERS_SIZE + IMM_BUF_SIZE + RANDOMX_PROGRAM_SIZE * 4)
#define ROUNDING_MODE (RANDOMX_FREQ_CFROUND ? -1 : 0)
// Scratchpad L1/L2/L3 bits
#define LOC_L1 (32 - 14)
#define LOC_L2 (32 - 18)
#define LOC_L3 (32 - 21)
This diff is collapsed.
Click to expand it.
src/base/crypto/Algorithm.cpp
+
5
-
1
View file @
35acb3f0
...
...
@@ -79,6 +79,7 @@ const char *Algorithm::kRX = "rx";
const
char
*
Algorithm
::
kRX_0
=
"rx/0"
;
const
char
*
Algorithm
::
kRX_WOW
=
"rx/wow"
;
const
char
*
Algorithm
::
kRX_ARQ
=
"rx/arq"
;
const
char
*
Algorithm
::
kRX_GRAFT
=
"rx/graft"
;
const
char
*
Algorithm
::
kRX_SFX
=
"rx/sfx"
;
const
char
*
Algorithm
::
kRX_KEVA
=
"rx/keva"
;
#endif
...
...
@@ -149,6 +150,7 @@ static const std::map<uint32_t, const char *> kAlgorithmNames = {
ALGO_NAME
(
RX_0
),
ALGO_NAME
(
RX_WOW
),
ALGO_NAME
(
RX_ARQ
),
ALGO_NAME
(
RX_GRAFT
),
ALGO_NAME
(
RX_SFX
),
ALGO_NAME
(
RX_KEVA
),
# endif
...
...
@@ -260,6 +262,8 @@ static const std::map<const char *, Algorithm::Id, aliasCompare> kAlgorithmAlias
ALGO_ALIAS
(
RX_WOW
,
"randomwow"
),
ALGO_ALIAS_AUTO
(
RX_ARQ
),
ALGO_ALIAS
(
RX_ARQ
,
"randomx/arq"
),
ALGO_ALIAS
(
RX_ARQ
,
"randomarq"
),
ALGO_ALIAS_AUTO
(
RX_GRAFT
),
ALGO_ALIAS
(
RX_GRAFT
,
"randomx/graft"
),
ALGO_ALIAS
(
RX_GRAFT
,
"randomgraft"
),
ALGO_ALIAS_AUTO
(
RX_SFX
),
ALGO_ALIAS
(
RX_SFX
,
"randomx/sfx"
),
ALGO_ALIAS
(
RX_SFX
,
"randomsfx"
),
ALGO_ALIAS_AUTO
(
RX_KEVA
),
ALGO_ALIAS
(
RX_KEVA
,
"randomx/keva"
),
...
...
@@ -350,7 +354,7 @@ std::vector<xmrig::Algorithm> xmrig::Algorithm::all(const std::function<bool(con
CN_HEAVY_0
,
CN_HEAVY_TUBE
,
CN_HEAVY_XHV
,
CN_PICO_0
,
CN_PICO_TLO
,
CN_UPX2
,
RX_0
,
RX_WOW
,
RX_ARQ
,
RX_SFX
,
RX_KEVA
,
RX_0
,
RX_WOW
,
RX_ARQ
,
RX_GRAFT
,
RX_SFX
,
RX_KEVA
,
AR2_CHUKWA
,
AR2_CHUKWA_V2
,
AR2_WRKZ
,
ASTROBWT_DERO
,
KAWPOW_RVN
...
...
This diff is collapsed.
Click to expand it.
src/base/crypto/Algorithm.h
+
2
-
0
View file @
35acb3f0
...
...
@@ -68,6 +68,7 @@ public:
RX_0
=
0x72151200
,
// "rx/0" RandomX (reference configuration).
RX_WOW
=
0x72141177
,
// "rx/wow" RandomWOW (Wownero).
RX_ARQ
=
0x72121061
,
// "rx/arq" RandomARQ (Arqma).
RX_GRAFT
=
0x72151267
,
// "rx/graft" RandomGRAFT (Graft).
RX_SFX
=
0x72151273
,
// "rx/sfx" RandomSFX (Safex Cash).
RX_KEVA
=
0x7214116b
,
// "rx/keva" RandomKEVA (Keva).
AR2_CHUKWA
=
0x61130000
,
// "argon2/chukwa" Argon2id (Chukwa).
...
...
@@ -134,6 +135,7 @@ public:
static
const
char
*
kRX_0
;
static
const
char
*
kRX_WOW
;
static
const
char
*
kRX_ARQ
;
static
const
char
*
kRX_GRAFT
;
static
const
char
*
kRX_SFX
;
static
const
char
*
kRX_KEVA
;
# endif
...
...
This diff is collapsed.
Click to expand it.
src/base/crypto/Coin.cpp
+
1
-
0
View file @
35acb3f0
...
...
@@ -50,6 +50,7 @@ static const CoinInfo coinInfo[] = {
{
Algorithm
::
CN_R
,
"SUMO"
,
"Sumokoin"
,
240
,
1000000000
,
BLUE_BG_BOLD
(
WHITE_BOLD_S
" sumo "
)
},
{
Algorithm
::
RX_ARQ
,
"ARQ"
,
"ArQmA"
,
120
,
1000000000
,
BLUE_BG_BOLD
(
WHITE_BOLD_S
" arqma "
)
},
{
Algorithm
::
ASTROBWT_DERO
,
"DERO"
,
"DERO"
,
0
,
0
,
BLUE_BG_BOLD
(
WHITE_BOLD_S
" dero "
)
},
{
Algorithm
::
RX_GRAFT
,
"GRFT"
,
"Graft"
,
120
,
10000000000
,
BLUE_BG_BOLD
(
WHITE_BOLD_S
" graft "
)
},
{
Algorithm
::
RX_KEVA
,
"KVA"
,
"Kevacoin"
,
0
,
0
,
MAGENTA_BG_BOLD
(
WHITE_BOLD_S
" keva "
)
},
{
Algorithm
::
KAWPOW_RVN
,
"RVN"
,
"Ravencoin"
,
0
,
0
,
BLUE_BG_BOLD
(
WHITE_BOLD_S
" raven "
)
},
{
Algorithm
::
RX_WOW
,
"WOW"
,
"Wownero"
,
300
,
100000000000
,
MAGENTA_BG_BOLD
(
WHITE_BOLD_S
" wownero "
)
},
...
...
This diff is collapsed.
Click to expand it.
src/base/crypto/Coin.h
+
1
-
0
View file @
35acb3f0
...
...
@@ -36,6 +36,7 @@ public:
SUMO
,
ARQMA
,
DERO
,
GRAFT
,
KEVA
,
RAVEN
,
WOWNERO
,
...
...
This diff is collapsed.
Click to expand it.
src/base/tools/cryptonote/WalletAddress.cpp
+
24
-
16
View file @
35acb3f0
...
...
@@ -185,17 +185,17 @@ const xmrig::WalletAddress::TagInfo &xmrig::WalletAddress::tagInfo(uint64_t tag)
{
static
TagInfo
dummy
=
{
Coin
::
INVALID
,
MAINNET
,
PUBLIC
,
0
,
0
};
static
const
std
::
map
<
uint64_t
,
TagInfo
>
tags
=
{
{
18
,
{
Coin
::
MONERO
,
MAINNET
,
PUBLIC
,
18081
,
18082
}
},
{
19
,
{
Coin
::
MONERO
,
MAINNET
,
INTEGRATED
,
18081
,
18082
}
},
{
42
,
{
Coin
::
MONERO
,
MAINNET
,
SUBADDRESS
,
18081
,
18082
}
},
{
0x12
,
{
Coin
::
MONERO
,
MAINNET
,
PUBLIC
,
18081
,
18082
}
},
{
0x13
,
{
Coin
::
MONERO
,
MAINNET
,
INTEGRATED
,
18081
,
18082
}
},
{
0x2a
,
{
Coin
::
MONERO
,
MAINNET
,
SUBADDRESS
,
18081
,
18082
}
},
{
53
,
{
Coin
::
MONERO
,
TESTNET
,
PUBLIC
,
28081
,
28082
}
},
{
54
,
{
Coin
::
MONERO
,
TESTNET
,
INTEGRATED
,
28081
,
28082
}
},
{
63
,
{
Coin
::
MONERO
,
TESTNET
,
SUBADDRESS
,
28081
,
28082
}
},
{
0x35
,
{
Coin
::
MONERO
,
TESTNET
,
PUBLIC
,
28081
,
28082
}
},
{
0x36
,
{
Coin
::
MONERO
,
TESTNET
,
INTEGRATED
,
28081
,
28082
}
},
{
0x3f
,
{
Coin
::
MONERO
,
TESTNET
,
SUBADDRESS
,
28081
,
28082
}
},
{
24
,
{
Coin
::
MONERO
,
STAGENET
,
PUBLIC
,
38081
,
38082
}
},
{
25
,
{
Coin
::
MONERO
,
STAGENET
,
INTEGRATED
,
38081
,
38082
}
},
{
36
,
{
Coin
::
MONERO
,
STAGENET
,
SUBADDRESS
,
38081
,
38082
}
},
{
0x18
,
{
Coin
::
MONERO
,
STAGENET
,
PUBLIC
,
38081
,
38082
}
},
{
0x19
,
{
Coin
::
MONERO
,
STAGENET
,
INTEGRATED
,
38081
,
38082
}
},
{
0x24
,
{
Coin
::
MONERO
,
STAGENET
,
SUBADDRESS
,
38081
,
38082
}
},
{
0x2bb39a
,
{
Coin
::
SUMO
,
MAINNET
,
PUBLIC
,
19734
,
19735
}
},
{
0x29339a
,
{
Coin
::
SUMO
,
MAINNET
,
INTEGRATED
,
19734
,
19735
}
},
...
...
@@ -217,15 +217,23 @@ const xmrig::WalletAddress::TagInfo &xmrig::WalletAddress::tagInfo(uint64_t tag)
{
0x1742ca
,
{
Coin
::
ARQMA
,
STAGENET
,
INTEGRATED
,
39994
,
39995
}
},
{
0x1d84ca
,
{
Coin
::
ARQMA
,
STAGENET
,
SUBADDRESS
,
39994
,
39995
}
},
{
0xc8ed8
,
{
Coin
::
DERO
,
MAINNET
,
PUBLIC
,
20206
,
0
}
},
{
0xa0ed8
,
{
Coin
::
DERO
,
MAINNET
,
INTEGRATED
,
20206
,
0
}
},
{
0xc8ed8
,
{
Coin
::
DERO
,
MAINNET
,
PUBLIC
,
20206
,
0
}
},
{
0xa0ed8
,
{
Coin
::
DERO
,
MAINNET
,
INTEGRATED
,
20206
,
0
}
},
{
0x6cf58
,
{
Coin
::
DERO
,
TESTNET
,
PUBLIC
,
30306
,
0
}
},
{
0x44f58
,
{
Coin
::
DERO
,
TESTNET
,
INTEGRATED
,
30306
,
0
}
},
{
0x6cf58
,
{
Coin
::
DERO
,
TESTNET
,
PUBLIC
,
30306
,
0
}
},
{
0x44f58
,
{
Coin
::
DERO
,
TESTNET
,
INTEGRATED
,
30306
,
0
}
},
{
4146
,
{
Coin
::
WOWNERO
,
MAINNET
,
PUBLIC
,
34568
,
34569
}
},
{
6810
,
{
Coin
::
WOWNERO
,
MAINNET
,
INTEGRATED
,
34568
,
34569
}
},
{
12208
,
{
Coin
::
WOWNERO
,
MAINNET
,
SUBADDRESS
,
34568
,
34569
}
},
{
0x1032
,
{
Coin
::
WOWNERO
,
MAINNET
,
PUBLIC
,
34568
,
34569
}
},
{
0x1a9a
,
{
Coin
::
WOWNERO
,
MAINNET
,
INTEGRATED
,
34568
,
34569
}
},
{
0x2fb0
,
{
Coin
::
WOWNERO
,
MAINNET
,
SUBADDRESS
,
34568
,
34569
}
},
{
0x5a
,
{
Coin
::
GRAFT
,
MAINNET
,
PUBLIC
,
18981
,
18982
}
},
{
0x5b
,
{
Coin
::
GRAFT
,
MAINNET
,
INTEGRATED
,
18981
,
18982
}
},
{
0x66
,
{
Coin
::
GRAFT
,
MAINNET
,
SUBADDRESS
,
18981
,
18982
}
},
{
0x54
,
{
Coin
::
GRAFT
,
TESTNET
,
PUBLIC
,
28881
,
28882
}
},
{
0x55
,
{
Coin
::
GRAFT
,
TESTNET
,
INTEGRATED
,
28881
,
28882
}
},
{
0x70
,
{
Coin
::
GRAFT
,
TESTNET
,
SUBADDRESS
,
28881
,
28882
}
},
};
const
auto
it
=
tags
.
find
(
tag
);
...
...
This diff is collapsed.
Click to expand it.
src/crypto/randomx/randomx.cpp
+
10
-
0
View file @
35acb3f0
...
...
@@ -86,6 +86,15 @@ RandomX_ConfigurationArqma::RandomX_ConfigurationArqma()
ScratchpadL3_Size
=
262144
;
}
RandomX_ConfigurationGraft
::
RandomX_ConfigurationGraft
()
{
ArgonLanes
=
2
;
ArgonSalt
=
"RandomX-Graft
\x01
"
;
ProgramSize
=
280
;
RANDOMX_FREQ_IROR_R
=
7
;
RANDOMX_FREQ_IROL_R
=
3
;
}
RandomX_ConfigurationSafex
::
RandomX_ConfigurationSafex
()
{
ArgonSalt
=
"RandomSFX
\x01
"
;
...
...
@@ -346,6 +355,7 @@ typedef void(randomx::JitCompilerX86::* InstructionGeneratorX86_2)(const randomx
RandomX_ConfigurationMonero
RandomX_MoneroConfig
;
RandomX_ConfigurationWownero
RandomX_WowneroConfig
;
RandomX_ConfigurationArqma
RandomX_ArqmaConfig
;
RandomX_ConfigurationGraft
RandomX_GraftConfig
;
RandomX_ConfigurationSafex
RandomX_SafexConfig
;
RandomX_ConfigurationKeva
RandomX_KevaConfig
;
...
...
This diff is collapsed.
Click to expand it.
src/crypto/randomx/randomx.h
+
2
-
0
View file @
35acb3f0
...
...
@@ -144,12 +144,14 @@ struct RandomX_ConfigurationBase
struct
RandomX_ConfigurationMonero
:
public
RandomX_ConfigurationBase
{};
struct
RandomX_ConfigurationWownero
:
public
RandomX_ConfigurationBase
{
RandomX_ConfigurationWownero
();
};
struct
RandomX_ConfigurationArqma
:
public
RandomX_ConfigurationBase
{
RandomX_ConfigurationArqma
();
};
struct
RandomX_ConfigurationGraft
:
public
RandomX_ConfigurationBase
{
RandomX_ConfigurationGraft
();
};
struct
RandomX_ConfigurationSafex
:
public
RandomX_ConfigurationBase
{
RandomX_ConfigurationSafex
();
};
struct
RandomX_ConfigurationKeva
:
public
RandomX_ConfigurationBase
{
RandomX_ConfigurationKeva
();
};
extern
RandomX_ConfigurationMonero
RandomX_MoneroConfig
;
extern
RandomX_ConfigurationWownero
RandomX_WowneroConfig
;
extern
RandomX_ConfigurationArqma
RandomX_ArqmaConfig
;
extern
RandomX_ConfigurationGraft
RandomX_GraftConfig
;
extern
RandomX_ConfigurationSafex
RandomX_SafexConfig
;
extern
RandomX_ConfigurationKeva
RandomX_KevaConfig
;
...
...
This diff is collapsed.
Click to expand it.
src/crypto/rx/RxAlgo.cpp
+
5
-
3
View file @
35acb3f0
/* XMRig
* Copyright (c) 2018-2019 tevador <tevador@gmail.com>
* Copyright (c) 2018-202
0
SChernykh <https://github.com/SChernykh>
* Copyright (c) 2016-202
0
XMRig <https://github.com/xmrig>, <support@xmrig.com>
* Copyright (c) 2018-202
1
SChernykh <https://github.com/SChernykh>
* Copyright (c) 2016-202
1
XMRig <https://github.com/xmrig>, <support@xmrig.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
...
...
@@ -17,7 +17,6 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include
"crypto/randomx/randomx.h"
#include
"crypto/rx/RxAlgo.h"
...
...
@@ -39,6 +38,9 @@ const RandomX_ConfigurationBase *xmrig::RxAlgo::base(Algorithm::Id algorithm)
case
Algorithm
::
RX_ARQ
:
return
&
RandomX_ArqmaConfig
;
case
Algorithm
::
RX_GRAFT
:
return
&
RandomX_GraftConfig
;
case
Algorithm
::
RX_SFX
:
return
&
RandomX_SafexConfig
;
...
...
This diff is collapsed.
Click to expand it.
src/crypto/rx/RxAlgo.h
+
2
-
2
View file @
35acb3f0
/* XMRig
* Copyright (c) 2018-2019 tevador <tevador@gmail.com>
* Copyright (c) 2018-202
0
SChernykh <https://github.com/SChernykh>
* Copyright (c) 2016-202
0
XMRig <https://github.com/xmrig>, <support@xmrig.com>
* Copyright (c) 2018-202
1
SChernykh <https://github.com/SChernykh>
* Copyright (c) 2016-202
1
XMRig <https://github.com/xmrig>, <support@xmrig.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Snippets