Compare commits
1351 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
10ea567084 | ||
|
028d6503aa | ||
|
51346c2b2b | ||
|
ca535c7813 | ||
|
ba80e27349 | ||
|
bd8cf54a0b | ||
|
e0eed7d5d6 | ||
|
8dff08f15f | ||
|
47d68b068b | ||
|
a648a8b9be | ||
|
7eefccc6bc | ||
|
1bf159d1e8 | ||
|
bf46cb8684 | ||
|
72c385c870 | ||
|
c83429c55c | ||
|
e5a2689052 | ||
|
b665d2d865 | ||
|
e06a76ef1c | ||
|
f523fddbfd | ||
|
30165ce4be | ||
|
83a10cce8c | ||
|
71cc486553 | ||
|
2eaf8edf0e | ||
|
3d740e81a2 | ||
|
ef475d98da | ||
|
5e92acab34 | ||
|
935b8a1106 | ||
|
c371a7a2bb | ||
|
4fe011b469 | ||
|
bf32802a82 | ||
|
ccfbba94f2 | ||
|
70d7fe9b59 | ||
|
34a5c89ee2 | ||
|
39ed25cf7b | ||
|
26c2200af3 | ||
|
aa5a7c3c13 | ||
|
08ca51ec4c | ||
|
bbd9945866 | ||
|
59313d9cc3 | ||
|
2da5d31a5d | ||
|
5724d8beb6 | ||
|
03e9797b92 | ||
|
74bd9460d7 | ||
|
f033cb7f46 | ||
|
38cf5b6324 | ||
|
16863763d3 | ||
|
aa1934d273 | ||
|
4bfe7c7090 | ||
|
c61dafce60 | ||
|
a4d086c451 | ||
|
12394c7c78 | ||
|
a83f2c809c | ||
|
416c9eff69 | ||
|
cee3aeb116 | ||
|
77ca380697 | ||
|
28c81f2c53 | ||
|
945d1db05c | ||
|
5324761e06 | ||
|
f7d1d50a25 | ||
|
dc0aee1432 | ||
|
e4c8714daa | ||
|
b974f1dc73 | ||
|
1b928e8bf1 | ||
|
8ac03a0d89 | ||
|
69a6111a4f | ||
|
78476c5da0 | ||
|
e4779ab6ca | ||
|
1c63a8e7c3 | ||
|
f42a100937 | ||
|
2d2f3d4eb2 | ||
|
3472bd9f02 | ||
|
8c979d3bc7 | ||
|
11ed37ea63 | ||
|
1afec10c7c | ||
|
12728649ff | ||
|
fa2461ba73 | ||
|
7ec14f249d | ||
|
e2a5b40793 | ||
|
d30bf207e9 | ||
|
dbc8e20e53 | ||
|
2170b58b6f | ||
|
75c57f7563 | ||
|
baa3384d12 | ||
|
5e1199ea48 | ||
|
5c5d841776 | ||
|
a28bddcbdf | ||
|
0bfe501dac | ||
|
3f237ae348 | ||
|
f4f88ea1f7 | ||
|
0e7bf5913b | ||
|
7f00cb59d2 | ||
|
2198beff59 | ||
|
0b304c1584 | ||
|
5ea0de2410 | ||
|
958224255a | ||
|
ea72052f50 | ||
|
9a02caf248 | ||
|
33bfecd49b | ||
|
f18bfeb77d | ||
|
ba017708bb | ||
|
0dbf41f761 | ||
|
936670f0fd | ||
|
ba405d1984 | ||
|
e17f686d4f | ||
|
74aff6b8f4 | ||
|
4f74675a19 | ||
|
4209aeb94d | ||
|
9a98c31514 | ||
|
fdbb2debd8 | ||
|
958f50c372 | ||
|
bbd3f05bf6 | ||
|
dd8777c11b | ||
|
9cbdb7f1f2 | ||
|
95ef32c913 | ||
|
6370d71ebe | ||
|
169fad3a5c | ||
|
2fae0e1319 | ||
|
297ff13810 | ||
|
77a7f144c0 | ||
|
aa101b6e00 | ||
|
4edcaa03be | ||
|
9864ba8696 | ||
|
bdbb7f891f | ||
|
06809df4a0 | ||
|
c9730faa49 | ||
|
2e3d087750 | ||
|
6676126376 | ||
|
eb1ed497e7 | ||
|
32442db099 | ||
|
734f142b47 | ||
|
340437b6d2 | ||
|
fb0ce0bf61 | ||
|
7a3233ab4b | ||
|
0ad4257113 | ||
|
e3d727cdb6 | ||
|
df24b25b64 | ||
|
c3c475cdcc | ||
|
15000e2c22 | ||
|
def045adda | ||
|
22b937cc1c | ||
|
07025dc41b | ||
|
e6e1028017 | ||
|
5c4cdfd80c | ||
|
636b2e3cfa | ||
|
0a7324f500 | ||
|
532520f626 | ||
|
5905dd63cc | ||
|
52e2890824 | ||
|
0d7820f61a | ||
|
65dc8f3d85 | ||
|
e4aa1fad3f | ||
|
a797d808b5 | ||
|
2e34bf7a1b | ||
|
7f31f45b6d | ||
|
3cbf0dc0ee | ||
|
85af4e27ec | ||
|
a7caf4cc66 | ||
|
628506e266 | ||
|
39ae24b138 | ||
|
dd7789763f | ||
|
c828e6b793 | ||
|
4326ba3c38 | ||
|
b34e3e1a7b | ||
|
29966fb491 | ||
|
80d944bf82 | ||
|
c18478a6b4 | ||
|
a0eb766238 | ||
|
781f08a034 | ||
|
d33c91684d | ||
|
bbee212970 | ||
|
05d3f17f15 | ||
|
8aeba61706 | ||
|
46e49cde0b | ||
|
b38046db46 | ||
|
72861e353b | ||
|
a8e91bb888 | ||
|
0cc90b152d | ||
|
11ac59331f | ||
|
ca7ff4e90b | ||
|
0e7036cf24 | ||
|
c8c874dadf | ||
|
bfd017d064 | ||
|
37f44b4da5 | ||
|
2da551e1e9 | ||
|
fb4b4a56e2 | ||
|
b025bca185 | ||
|
87bb1aa4d3 | ||
|
2d95a394a6 | ||
|
9634907676 | ||
|
d27647e408 | ||
|
9c9e7fa998 | ||
|
1a495e351c | ||
|
680e4dd865 | ||
|
abb3340cc7 | ||
|
70a3a83c26 | ||
|
92810ad761 | ||
|
39bd3ca1da | ||
|
4d0edde66d | ||
|
69cbfd682a | ||
|
6ae37a9519 | ||
|
97305f11a8 | ||
|
2e6c518a1c | ||
|
7f01c5c6f3 | ||
|
f19b2f7248 | ||
|
914b7023a2 | ||
|
4dddd3a44f | ||
|
01236bc40b | ||
|
618ca6525b | ||
|
c71ef8197f | ||
|
1eccb9d66f | ||
|
c0f7e881ba | ||
|
f9c65f3bbf | ||
|
f19fcb4407 | ||
|
382bfb0957 | ||
|
b7fbb28a47 | ||
|
fbedf197ab | ||
|
fc68ed15bc | ||
|
53ac6f7ee7 | ||
|
50eb7ba2fd | ||
|
1b875fdabb | ||
|
bb96684daf | ||
|
1e88b8447f | ||
|
5b610e4dfe | ||
|
92a258f142 | ||
|
1986b45acd | ||
|
539943c655 | ||
|
adb3c22e80 | ||
|
e22f798085 | ||
|
8698b73036 | ||
|
64650bf121 | ||
|
9405d8ed92 | ||
|
219f033647 | ||
|
16a83a9f61 | ||
|
abfed74af9 | ||
|
ba4a11c619 | ||
|
f1b8351a63 | ||
|
a620dfc955 | ||
|
f1e688724e | ||
|
e8355e1a1c | ||
|
6cb27e9662 | ||
|
5fee8ba288 | ||
|
b7840d9ab6 | ||
|
d591832eea | ||
|
13ac54ada9 | ||
|
1f36ea2a8e | ||
|
ab90af37b3 | ||
|
88031650b4 | ||
|
4a5493e12f | ||
|
6a97aeaf1b | ||
|
6ac3534fd5 | ||
|
e210067660 | ||
|
50c66083a7 | ||
|
05dc9821c5 | ||
|
c623dc7c92 | ||
|
4a7897b8bc | ||
|
33a7530f9b | ||
|
44f0daf384 | ||
|
6a45d5dcc9 | ||
|
7bf12dc81f | ||
|
2020b71eeb | ||
|
cad5fef1ea | ||
|
56e88f57fb | ||
|
bc09aa5ad0 | ||
|
eeadea53e2 | ||
|
0528ccd01e | ||
|
5486300db7 | ||
|
b0dda2b5b3 | ||
|
c80ef54b60 | ||
|
31383861cd | ||
|
b2b18ce22d | ||
|
8496f5b631 | ||
|
ec17bc4d40 | ||
|
5fa6a034d5 | ||
|
24c25b7d2e | ||
|
874cff3d51 | ||
|
297d884482 | ||
|
26c72cd7d8 | ||
|
fa91cff515 | ||
|
f415814069 | ||
|
9cf78cf14b | ||
|
8dc87576c5 | ||
|
f0db17be87 | ||
|
616c52f266 | ||
|
5bad45925a | ||
|
cdd9ea2496 | ||
|
14ef99ca67 | ||
|
2cd45a9e38 | ||
|
a070035d97 | ||
|
012d7124cd | ||
|
cde1e2c5f3 | ||
|
ead441f5db | ||
|
031e09fede | ||
|
1ee27a564b | ||
|
23c51c9a11 | ||
|
f9e653ea9f | ||
|
131085be80 | ||
|
12081e4f5b | ||
|
e1b8f52e59 | ||
|
6dad42a4db | ||
|
799d95d67a | ||
|
b131c60f08 | ||
|
1e2e247789 | ||
|
0caeb41bff | ||
|
fd0cbd448b | ||
|
bdf6e87dc5 | ||
|
88c7aca6f5 | ||
|
887c891ab2 | ||
|
2bc5fb10a7 | ||
|
8497e9c54f | ||
|
2e07e69697 | ||
|
2fea4e72b5 | ||
|
2863ade0c2 | ||
|
fb0b638cbb | ||
|
1e2d011705 | ||
|
dfaca04167 | ||
|
33b1d5f4b3 | ||
|
2499822106 | ||
|
9fe9e8989d | ||
|
311d3e1c18 | ||
|
5e444553b1 | ||
|
16f011a47f | ||
|
488049e695 | ||
|
d23e5e15ba | ||
|
5ad52192fe | ||
|
937dc7b7c3 | ||
|
7fa5e8706e | ||
|
2f27d5d108 | ||
|
56f23db878 | ||
|
264e3928c2 | ||
|
ef629ba0d0 | ||
|
aacdbc360b | ||
|
e2e37c8cfb | ||
|
c307433900 | ||
|
97e6a6669f | ||
|
e8f5cc67f8 | ||
|
8f9c1dd781 | ||
|
60634366c1 | ||
|
78bd280666 | ||
|
217540296f | ||
|
7eaabd4e00 | ||
|
ff59f3dbb4 | ||
|
9c8da1d4d3 | ||
|
ffc9f67751 | ||
|
bf1a0a0b83 | ||
|
f864687a96 | ||
|
030d6e5962 | ||
|
f609be6ec3 | ||
|
aa4a4c9fd0 | ||
|
269d12d1be | ||
|
23a1ae0337 | ||
|
4571899664 | ||
|
6d9b50b938 | ||
|
cd763be05b | ||
|
4e6b24d67d | ||
|
42a7194e93 | ||
|
01e063f6f5 | ||
|
81e3f6e7d9 | ||
|
9f1753cc4f | ||
|
39eafc3255 | ||
|
d342968211 | ||
|
c5968e8896 | ||
|
8e6f4d4ecb | ||
|
f80177cbd3 | ||
|
32b0314990 | ||
|
665e43fecc | ||
|
b5fb96dca0 | ||
|
73722ce186 | ||
|
638ed7b4f2 | ||
|
b5b12216d6 | ||
|
d2867a2ed8 | ||
|
e290995999 | ||
|
9ae8907b3e | ||
|
a80f3e8190 | ||
|
b3d1ca6cb2 | ||
|
0290b1ed3c | ||
|
869209389e | ||
|
c6530e352f | ||
|
706f588b36 | ||
|
eb20dfbc94 | ||
|
f69ba3ea1d | ||
|
88ff807700 | ||
|
e76e75cdff | ||
|
083c61754b | ||
|
146bbda33f | ||
|
c9f90e6770 | ||
|
6a2a8579ae | ||
|
29dd2c2138 | ||
|
4e5aef0a8a | ||
|
039c42b1fe | ||
|
1e45349890 | ||
|
d64bbfa9c0 | ||
|
d5605a29b4 | ||
|
4c28fa6009 | ||
|
ad9ae6a143 | ||
|
a5b0bc04cc | ||
|
f491e99bf9 | ||
|
402c44b547 | ||
|
ac4086b273 | ||
|
f00769f758 | ||
|
6ceb4dfc4f | ||
|
3a2941b719 | ||
|
99826a6b51 | ||
|
4a9a7434f6 | ||
|
dbb721cb5e | ||
|
2a93bb2cee | ||
|
7dfb4d9dc0 | ||
|
22eca8e0d5 | ||
|
ecb46643e2 | ||
|
73d959a259 | ||
|
a95b179a60 | ||
|
2e4a83547d | ||
|
fd30294ca0 | ||
|
9b16a2736a | ||
|
ea7aa4ccef | ||
|
d81845e1ab | ||
|
f9d07229b4 | ||
|
2d15c10e0f | ||
|
5bd6a1c028 | ||
|
356e666e61 | ||
|
bdf12bca0f | ||
|
c44ae06d54 | ||
|
c7de9e6561 | ||
|
00c9f89213 | ||
|
8f2a92c3ec | ||
|
69e67784d3 | ||
|
cd7f73a31c | ||
|
98cfe7ed37 | ||
|
449617d717 | ||
|
a25042db72 | ||
|
049caabdae | ||
|
81b1cccb0b | ||
|
2911bb3a81 | ||
|
45412a2ace | ||
|
f4cedd7b63 | ||
|
3e3d34b3ce | ||
|
12fb27e2cf | ||
|
a1e8c1353f | ||
|
c01c035269 | ||
|
eeb8bbe5bc | ||
|
f85aba5d21 | ||
|
f8bf8fddd9 | ||
|
7459677fd5 | ||
|
c0b0628d59 | ||
|
59e8fdb9ed | ||
|
5142a406b0 | ||
|
3cc8b19ca0 | ||
|
f8865b1498 | ||
|
969821296f | ||
|
a877b1d269 | ||
|
9cea70b77c | ||
|
d2d501c821 | ||
|
a5089638ea | ||
|
17f82280d0 | ||
|
c78d800392 | ||
|
8bef964f68 | ||
|
4da37baf8c | ||
|
33e7a54c29 | ||
|
1d4c8dda96 | ||
|
b633b593ad | ||
|
8dbb83f99b | ||
|
f24e4f6462 | ||
|
2e001677df | ||
|
be253808d4 | ||
|
e07cbe858b | ||
|
271a12dcca | ||
|
06c70a7cd9 | ||
|
dccf7f9ae7 | ||
|
aa1f0077d8 | ||
|
348916040c | ||
|
014c80f15d | ||
|
6adba6dad4 | ||
|
b346507975 | ||
|
fb5b873524 | ||
|
a6f381403c | ||
|
5d0fd2dc8e | ||
|
1ad6b5504c | ||
|
222fcfae87 | ||
|
5a2c3d8396 | ||
|
687617de25 | ||
|
a682ae3299 | ||
|
2e6523aa10 | ||
|
29591609f5 | ||
|
b15da20f9c | ||
|
8f2f3d73df | ||
|
7d7459100b | ||
|
8a0c8d9709 | ||
|
8592561b7a | ||
|
7ff465053b | ||
|
c62ac89081 | ||
|
1c58e28124 | ||
|
96ee721d21 | ||
|
de7ed2b968 | ||
|
4fb3086c1c | ||
|
5ab17fcd46 | ||
|
ff1849b63b | ||
|
9db3fb280e | ||
|
06e105821a | ||
|
a0046e325c | ||
|
e84bad4eca | ||
|
fc5b339f04 | ||
|
96cfdda9a1 | ||
|
3b4b230cab | ||
|
6163d27f14 | ||
|
f3f75fb788 | ||
|
d07a806123 | ||
|
ef522f6404 | ||
|
763691fa4b | ||
|
2491149d61 | ||
|
9bc13813ba | ||
|
3edaebb4cf | ||
|
558c524e2a | ||
|
d6582de09b | ||
|
d32df84ca5 | ||
|
8a13e0febd | ||
|
028b335bac | ||
|
d7d09159c1 | ||
|
ffec421408 | ||
|
d0df824599 | ||
|
4dec063472 | ||
|
86e25a13e3 | ||
|
91b50f1ac8 | ||
|
8ef3e2ec14 | ||
|
e9e747f0d1 | ||
|
3a75f39935 | ||
|
529f394c02 | ||
|
e3422979d1 | ||
|
bf248caa47 | ||
|
aa3dc75434 | ||
|
118b2e4a68 | ||
|
f1827e925e | ||
|
b8762ed428 | ||
|
38d20ea5f4 | ||
|
1fbbae1e4a | ||
|
caa2da8bb3 | ||
|
66734c7d3f | ||
|
a066f9a49c | ||
|
99d995fdab | ||
|
381e907ca0 | ||
|
9126504c76 | ||
|
d0f88c6068 | ||
|
a789316bbb | ||
|
f9bbdeeff9 | ||
|
a4d35065d9 | ||
|
901f1a7ab1 | ||
|
450b9ec19a | ||
|
a556070b42 | ||
|
05421057ae | ||
|
c3fd5835c3 | ||
|
cf48a34065 | ||
|
6245f86d7c | ||
|
84ebf9d372 | ||
|
2d5a7b6aa8 | ||
|
e9b51b7baa | ||
|
84d7eb05f3 | ||
|
41e374f0d9 | ||
|
c53fa07d2b | ||
|
8791261220 | ||
|
c7d2639010 | ||
|
c529770d38 | ||
|
64fb4f265b | ||
|
ca9a3063d8 | ||
|
33f6b91146 | ||
|
ada99a6dd1 | ||
|
7d1be2d234 | ||
|
2b87a10cf2 | ||
|
d224c0e7d8 | ||
|
921abd4623 | ||
|
6e7b440630 | ||
|
cd723e32e8 | ||
|
b13d9a04eb | ||
|
258f936272 | ||
|
997f90dae7 | ||
|
5d559971ca | ||
|
8102526abc | ||
|
af30f8cd4b | ||
|
4418ee743a | ||
|
fa18a75177 | ||
|
0e7c0e2903 | ||
|
f3c1435b01 | ||
|
fb28b931cc | ||
|
dd980fde49 | ||
|
ca77fda511 | ||
|
e3f726796b | ||
|
3953568a0e | ||
|
f9bc3fb09b | ||
|
0497ab072b | ||
|
5431601cef | ||
|
aeb2c6e8ec | ||
|
79f4685d9a | ||
|
5fa7a743f5 | ||
|
9124ed9348 | ||
|
55133d03cf | ||
|
77eb79ced5 | ||
|
9d24d181d7 | ||
|
b011b935b4 | ||
|
d807ba27a6 | ||
|
7c4b76f3f7 | ||
|
835228d9f7 | ||
|
2847c814d2 | ||
|
f77c4c67f2 | ||
|
13d256e737 | ||
|
ed4cfd55ac | ||
|
f965fd5a8c | ||
|
472ec1a0e6 | ||
|
74d62c92cd | ||
|
7e47b04676 | ||
|
d19c152d9a | ||
|
2abea46a87 | ||
|
e450e62b40 | ||
|
e6afd12d4f | ||
|
2ba19c9827 | ||
|
426bc8f0c4 | ||
|
f9f7567b17 | ||
|
d2b3ffc710 | ||
|
ed2f2c5a60 | ||
|
c235145121 | ||
|
f8d1488e33 | ||
|
0013e610d5 | ||
|
2c9b034c08 | ||
|
455cdf96f0 | ||
|
5519e97e6e | ||
|
4c4a674a4b | ||
|
239aecb0bb | ||
|
b1e23b46dd | ||
|
9d679462ed | ||
|
be31811920 | ||
|
26ed6254dc | ||
|
1cb4d73fe3 | ||
|
f110b5000b | ||
|
83f437f979 | ||
|
175a7b06b7 | ||
|
9d580693db | ||
|
3bdf7111ce | ||
|
23ebcfb2db | ||
|
b1eac17d60 | ||
|
9dfa38f1e7 | ||
|
80fd0f9fab | ||
|
58174e5e91 | ||
|
ab7f0cb4cc | ||
|
f6f480264e | ||
|
8cd265c38c | ||
|
99fe304c1f | ||
|
7889634b40 | ||
|
0e224abb0a | ||
|
c9f7cbae09 | ||
|
2e537013a2 | ||
|
7cb9b92347 | ||
|
bb2cc0deb7 | ||
|
d4a3024996 | ||
|
77d5b73724 | ||
|
ec717f27b5 | ||
|
0fc215c457 | ||
|
534a764023 | ||
|
dc705d88ab | ||
|
6e9fd5a430 | ||
|
e3f37bc2f9 | ||
|
f6d58c7d46 | ||
|
48545c5916 | ||
|
f7dcfffdb1 | ||
|
52281906c6 | ||
|
487b2a3655 | ||
|
71ee145f70 | ||
|
da20d74145 | ||
|
c29fa62260 | ||
|
5613912ec4 | ||
|
b77c5428f9 | ||
|
2012ce384e | ||
|
6b40ede2bc | ||
|
128c5f67ad | ||
|
578bebb04d | ||
|
5611249af7 | ||
|
a56febcd13 | ||
|
0ad992985c | ||
|
1a66c3f1a1 | ||
|
a2ef2fd9d9 | ||
|
5c02cb50da | ||
|
998c55030a | ||
|
079de97fab | ||
|
432addab33 | ||
|
10d292092a | ||
|
a02ee96651 | ||
|
d783febad6 | ||
|
ea6d9073b7 | ||
|
83a5923568 | ||
|
9e2b63890c | ||
|
ed08895d4a | ||
|
5b4026694d | ||
|
c9798ba2e9 | ||
|
3752551e53 | ||
|
a62f6f9552 | ||
|
e9d2e194f3 | ||
|
6009fffa7b | ||
|
fad1e5fb3c | ||
|
228f02c361 | ||
|
72c45d882b | ||
|
4dc7a8103b | ||
|
71108e1bde | ||
|
72b7d934f6 | ||
|
08e9e834b9 | ||
|
c26c4ce714 | ||
|
61ab47cc95 | ||
|
7db7b3727d | ||
|
1d03b942a5 | ||
|
ee87f73d5e | ||
|
bb7bff9115 | ||
|
1e5fdde9ba | ||
|
2b29a4c20f | ||
|
119e7ea7bf | ||
|
58c81be1f1 | ||
|
d3b137c817 | ||
|
9dce868fb9 | ||
|
c4170fbb86 | ||
|
2dc4ceae29 | ||
|
0e0a26f644 | ||
|
68d77b02d7 | ||
|
c13c83b902 | ||
|
72c9d94390 | ||
|
9101469308 | ||
|
759573ace3 | ||
|
0a1836e5a8 | ||
|
8af1075c98 | ||
|
91498ec690 | ||
|
59b62dcb77 | ||
|
10f9b29e03 | ||
|
d5af5cf8f8 | ||
|
05928ccc25 | ||
|
ad6dc876b3 | ||
|
207dae418d | ||
|
7508411faf | ||
|
f34031a984 | ||
|
d1aadc2e3b | ||
|
6d8cf91568 | ||
|
96b2560f79 | ||
|
923d47fff0 | ||
|
542a27a032 | ||
|
a7e8ac6cf8 | ||
|
42fd146c2b | ||
|
34468782cd | ||
|
3badeb56a0 | ||
|
bc18b5d0be | ||
|
158d2e4302 | ||
|
f60118ee79 | ||
|
6bc217e985 | ||
|
3560b6a3c2 | ||
|
77eecdd2c2 | ||
|
f4943b77f3 | ||
|
c908ef2489 | ||
|
d21155f3c6 | ||
|
da39ed2ce0 | ||
|
06500761fb | ||
|
919a6c0cc4 | ||
|
467e5115b0 | ||
|
c495802f64 | ||
|
66e48ed2d7 | ||
|
ac4cd3eb9b | ||
|
5d73402651 | ||
|
427b6516e0 | ||
|
eae9009b98 | ||
|
166d8dd53c | ||
|
680081b93b | ||
|
e66eeefb14 | ||
|
8e9e8cd169 | ||
|
f96538dfba | ||
|
9ad174c129 | ||
|
17b40ac4ad | ||
|
4453727754 | ||
|
d086318f4e | ||
|
5b7f1fe853 | ||
|
4c357d2d60 | ||
|
0eb5588454 | ||
|
5ba8b43fb8 | ||
|
0eb754d76e | ||
|
7c463849cc | ||
|
daed23422e | ||
|
550e332909 | ||
|
43f26dcd76 | ||
|
e1d1a5226c | ||
|
82aaa89ab6 | ||
|
aac384f54f | ||
|
ffccaa8817 | ||
|
bd488a6182 | ||
|
41ec1b4cb2 | ||
|
18bf9d3d95 | ||
|
56e070b3d1 | ||
|
88a9f8d892 | ||
|
0f367ab117 | ||
|
838f078fa5 | ||
|
d6f0555771 | ||
|
3ee3d13f0f | ||
|
6267ecc3dc | ||
|
1487a037ed | ||
|
1bba25e080 | ||
|
c6096c3c34 | ||
|
2604705bab | ||
|
5f948d0d96 | ||
|
3e42fa28df | ||
|
d9dc6a396f | ||
|
bdb72684b0 | ||
|
0f05936e63 | ||
|
290493e485 | ||
|
637301d340 | ||
|
c7e4815d79 | ||
|
54d73b7ac5 | ||
|
cbdf1e6c09 | ||
|
2e49930b94 | ||
|
9da0cb2ad1 | ||
|
cf6bd0e772 | ||
|
dc686bd1bf | ||
|
e002dbf57e | ||
|
38f4f4f695 | ||
|
a4bc548fe5 | ||
|
e57798360f | ||
|
3cbbc94249 | ||
|
cbc08e696f | ||
|
6e45ab599e | ||
|
e55fb68a29 | ||
|
7a1ff6bfed | ||
|
18809ddf0b | ||
|
7158514d48 | ||
|
3445f47482 | ||
|
5b33443607 | ||
|
05b2c66aaf | ||
|
50038516cb | ||
|
f6752310b4 | ||
|
e5c75fa2f7 | ||
|
40e8bfe443 | ||
|
ed11c0a6da | ||
|
365667ee0a | ||
|
1cfd5f0735 | ||
|
e8ee091e5a | ||
|
133cd30b2e | ||
|
e3fcb99d84 | ||
|
e8acb8a2a9 | ||
|
2a107cc463 | ||
|
1cd1f13fee | ||
|
7af3e4e340 | ||
|
d8b07570a3 | ||
|
95c960574a | ||
|
8266cd893b | ||
|
cb07469f4a | ||
|
e2fb6dd288 | ||
|
5b1613997a | ||
|
7bec469948 | ||
|
cc10a9cb4d | ||
|
171762d1aa | ||
|
78fd2fd0ac | ||
|
ff981ecb5c | ||
|
62d184a377 | ||
|
c6accf5151 | ||
|
a8f5b8ac8b | ||
|
179ef31b80 | ||
|
f4ba1e35e1 | ||
|
8a69c23646 | ||
|
bee01544c5 | ||
|
9e22c2609c | ||
|
6eba700ecf | ||
|
6f5d175d12 | ||
|
66fd532ee6 | ||
|
29f605e8ae | ||
|
1013c23f46 | ||
|
8d61374311 | ||
|
9399491a64 | ||
|
5a91552060 | ||
|
bd1ffa56dc | ||
|
046eb4d9fd | ||
|
ad7141fe21 | ||
|
7f0891a0f0 | ||
|
04a4a6cadc | ||
|
db79911c4b | ||
|
82595ee256 | ||
|
f3b55d6b08 | ||
|
2322e3bcf7 | ||
|
95daab4bc0 | ||
|
4c90f9960e | ||
|
01b2c952ea | ||
|
edb2c98ad7 | ||
|
ff89ec660c | ||
|
29790da63d | ||
|
859626cbe3 | ||
|
3d3a32087f | ||
|
002fd008a6 | ||
|
d9adf14551 | ||
|
62f086f607 | ||
|
9dc2525ce1 | ||
|
03946b42fa | ||
|
0e362f38bc | ||
|
1ad30d50a6 | ||
|
dc5843651b | ||
|
d3f98ef7bc | ||
|
e7b2b4fc3d | ||
|
13daf095d9 | ||
|
57f82f7504 | ||
|
a8c2e908a2 | ||
|
b9e15389ca | ||
|
9b6ab55936 | ||
|
235cda1051 | ||
|
28d1eaf8da | ||
|
fc4f43ac7f | ||
|
eef5d91606 | ||
|
e2d2591281 | ||
|
138304ff51 | ||
|
fdaa0b7ba1 | ||
|
10d2c0285c | ||
|
b541960611 | ||
|
ce3e2401cb | ||
|
96f3df3929 | ||
|
f1a9302c3e | ||
|
3a10c0546f | ||
|
5439f2d7b8 | ||
|
1a8abf054e | ||
|
13e38df391 | ||
|
53a71f7226 | ||
|
df90b299f2 | ||
|
71329718e4 | ||
|
fa983eee0e | ||
|
372183555b | ||
|
9cfbce5e09 | ||
|
f3c9b0e888 | ||
|
5678d15841 | ||
|
df91a85128 | ||
|
df973763bb | ||
|
76fdc4fc4b | ||
|
af52e454e7 | ||
|
d5e7ab4985 | ||
|
b89a6cc077 | ||
|
0a58781b0c | ||
|
b755218837 | ||
|
87fe8a4f7e | ||
|
b953d8db05 | ||
|
aa294ff066 | ||
|
8b84d7650b | ||
|
fcfb738ded | ||
|
21a56c9cbf | ||
|
82696000e4 | ||
|
ec1839d580 | ||
|
47b8cb6044 | ||
|
27e862da62 | ||
|
2a5110aa04 | ||
|
4a5e185973 | ||
|
4f1d4695cd | ||
|
d27990b273 | ||
|
cf123b7d88 | ||
|
2a07bc4ef3 | ||
|
797d90c4dd | ||
|
55e12fb34b | ||
|
92bc46f232 | ||
|
ebdf650450 | ||
|
fac7f8d56e | ||
|
39e69c2723 | ||
|
ed7216575c | ||
|
166a68244e | ||
|
83c7fad882 | ||
|
a15f050e1b | ||
|
ce35260b5d | ||
|
972d07ccd0 | ||
|
476e5dcb18 | ||
|
d8d173db4d | ||
|
d89404ee6d | ||
|
fe9d2a0e1d | ||
|
bd07f1d455 | ||
|
a8ab7e3bef | ||
|
52caa8a06f | ||
|
0fde6ef57a | ||
|
4c5af7c03c | ||
|
1d4bbbf6aa | ||
|
611c37b6bf | ||
|
316a44b812 | ||
|
030a9622cf | ||
|
b1db0803cf | ||
|
77eb474b29 | ||
|
4efe6040e9 | ||
|
bd9255136c | ||
|
d254aafb93 | ||
|
ed3a39dc74 | ||
|
fe832f510e | ||
|
3022f19eda | ||
|
1c00721de3 | ||
|
043989e8ee | ||
|
0c25424a3e | ||
|
df58821655 | ||
|
69969f782d | ||
|
da22b3e6c4 | ||
|
ca6e3d11b5 | ||
|
1d4d62afb7 | ||
|
deec6cf51e | ||
|
f4db6b16dd | ||
|
ca6376bbaa | ||
|
9f4428a484 | ||
|
5a738af607 | ||
|
d5f57c35e2 | ||
|
eda05edd6d | ||
|
df933964e1 | ||
|
f9f04e4b2e | ||
|
36da54b8ce | ||
|
a9103dd1ae | ||
|
d219840650 | ||
|
ed04ecd735 | ||
|
e6db34d86e | ||
|
6955f4a484 | ||
|
2ec257284f | ||
|
a9c1c1ac64 | ||
|
5f3e4e8158 | ||
|
3d9cef24cd | ||
|
28b7ac36fc | ||
|
d6241269cb | ||
|
00ae8d063c | ||
|
bc5e13de5a | ||
|
09e8941f38 | ||
|
52ddd059ac | ||
|
1aa2d44d0d | ||
|
732a2f7bb9 | ||
|
10072d545e | ||
|
f346a772b3 | ||
|
01e1c9f54d | ||
|
b41fd120d2 | ||
|
3bd28ea7ac | ||
|
a75046ae35 | ||
|
843951266f | ||
|
fdbae116af | ||
|
4f00dab0a3 | ||
|
c0d2eeea2a | ||
|
adbf66669e | ||
|
761f12e01a | ||
|
b43d8ca845 | ||
|
4b34099586 | ||
|
d870ce1019 | ||
|
24c293e58e | ||
|
90e4406659 | ||
|
feda02bf50 | ||
|
5cb3ef9068 | ||
|
4583d979db | ||
|
be251a2ec1 | ||
|
7a6790d0f6 | ||
|
647cbef43c | ||
|
ce370bf721 | ||
|
b82181b9c5 | ||
|
5896b27bf3 | ||
|
9a842a593b | ||
|
97192f224d | ||
|
fd9039928b | ||
|
42dc914eec | ||
|
96fd7545d1 | ||
|
0adab95ce4 | ||
|
cc4351d49f | ||
|
3c5cb142cb | ||
|
46f1661fd9 | ||
|
d4c5e414c2 | ||
|
66d8598f9f | ||
|
4afc987111 | ||
|
3543abcc3c | ||
|
044fbd7e82 | ||
|
a8e86c3530 | ||
|
7eaf7764f7 | ||
|
df559b44d8 | ||
|
6629947772 | ||
|
af50bdc797 | ||
|
14441ab5f9 | ||
|
f1dfa26783 | ||
|
7a93599d4e | ||
|
768d417e8c | ||
|
3df080990c | ||
|
f7ea4b6dbd | ||
|
e584b266df | ||
|
bdaf28adf8 | ||
|
718be7e9aa | ||
|
37710b0c7b | ||
|
84ff8af4bd | ||
|
24bb45f9b5 | ||
|
97453d986f | ||
|
ab0d3b8919 | ||
|
c138161ee2 | ||
|
962f0cdd8e | ||
|
1c7ca3a0a7 | ||
|
424beae146 | ||
|
5351288fbc | ||
|
f2dca8193b | ||
|
5a88ed7ead | ||
|
aabf183462 | ||
|
bd739d217b | ||
|
6b3b1c3fc4 | ||
|
0ae1e5f1d4 | ||
|
c13c62bf48 | ||
|
3ab8a16cef | ||
|
4f1dee14ba | ||
|
cb814921d4 | ||
|
bde89abc15 | ||
|
28cb6f67e1 | ||
|
ab02bd9847 | ||
|
ef2454b025 | ||
|
30ed5b33c0 | ||
|
d7b087d78a | ||
|
25f051abaa | ||
|
b915fa97f2 | ||
|
bbcacbc1d4 | ||
|
2fb88f10b8 | ||
|
2b29b81b89 | ||
|
a39e0e05e9 | ||
|
d10527036e | ||
|
9df9275120 | ||
|
828fc065b0 | ||
|
e53ae0c15e | ||
|
35d9c755e0 | ||
|
ffa6bda106 | ||
|
11614c287f | ||
|
35b3377d45 | ||
|
a5e8b31d55 | ||
|
d4772cbd5d | ||
|
ccd5fae5e1 | ||
|
4a32494060 | ||
|
2876702ea2 | ||
|
f8108cf6bc | ||
|
888a42951a | ||
|
a007fae8f1 | ||
|
837cf8fa90 | ||
|
7200d754c2 | ||
|
39948484bd | ||
|
107f378f7c | ||
|
fc58795e8f | ||
|
02d7c2f977 | ||
|
a6a0995d54 | ||
|
73558a0eaa | ||
|
91f732794b | ||
|
4263c6c381 | ||
|
b27fc6fd5d | ||
|
42460b8805 | ||
|
b02e596853 | ||
|
02c03b0465 | ||
|
741c7c16e8 | ||
|
8600d8ee96 | ||
|
ac849ea996 | ||
|
2d719a28c4 | ||
|
9660dfc7b3 | ||
|
370be64f30 | ||
|
162c3f3d32 | ||
|
c7ba4f8f2f | ||
|
7119e4c64c | ||
|
83f0f2bcad | ||
|
d1705a7f74 | ||
|
484253bf68 | ||
|
c4388fa74c | ||
|
e2a5bfa0b4 | ||
|
3d7598b28d | ||
|
71300fa852 | ||
|
31ca1a1b6f | ||
|
3fb180f04e | ||
|
dc2c0552e0 | ||
|
d2ca254789 | ||
|
222cebba71 | ||
|
2fc54d240a | ||
|
ca7fb33848 | ||
|
1d78e7d60d | ||
|
fa2c9df075 | ||
|
d9164c0b7b | ||
|
691b2fabbf | ||
|
88edde804f | ||
|
0ab26a1619 | ||
|
f590cf58fb | ||
|
871bc3e180 | ||
|
6f93b7b38d | ||
|
630a5dce67 | ||
|
8ce00adda4 | ||
|
4f49533e98 | ||
|
bcae974ea1 | ||
|
2bf5ffb2df | ||
|
20313cbc56 | ||
|
5699147aab | ||
|
27f3008d79 | ||
|
dff59fabc2 | ||
|
ee434a5708 | ||
|
dc87ef6062 | ||
|
8b3f2d8fff | ||
|
4643742d13 | ||
|
be7ff62c48 | ||
|
6f27037f07 | ||
|
8e2219b7c4 | ||
|
270d3ba6a2 | ||
|
3bebf778da | ||
|
f42adafee0 | ||
|
ea1149a971 | ||
|
9bf4c2c98f | ||
|
9b14caa9f9 | ||
|
8c02e20828 | ||
|
b92807e8d8 | ||
|
ee9538ab22 | ||
|
02410fa084 | ||
|
915729bec6 | ||
|
6eb9d0963b | ||
|
83fdbbf29c | ||
|
e10671fa51 | ||
|
62edb2fc0a | ||
|
dd875c7c37 | ||
|
66d62de681 | ||
|
188338c493 | ||
|
0aaf2d38d4 | ||
|
baa75569e2 | ||
|
f7fe0a9ac3 | ||
|
c2d662ff4c | ||
|
6813657891 | ||
|
ee93095e06 | ||
|
b0a1481909 | ||
|
f7f2c09e89 | ||
|
cf61f49746 | ||
|
1a2f9fb160 | ||
|
187e55e28e | ||
|
41e0be111d | ||
|
e743301a79 | ||
|
7a6c7aac29 | ||
|
53c9e5fe0e | ||
|
e8ac01d289 | ||
|
2a07cf391d | ||
|
3d17ba6af6 | ||
|
34e39e9946 | ||
|
2b26874f11 | ||
|
b38e432647 | ||
|
50ace41766 | ||
|
d0ce60a73a | ||
|
202d44c147 | ||
|
ac1b554282 | ||
|
6990324681 | ||
|
b73c204e73 | ||
|
088587fa72 | ||
|
1f0e3e501c | ||
|
d7f42d54ad | ||
|
725c767928 | ||
|
b684150336 | ||
|
d9eb700e03 | ||
|
09cdddc7f6 | ||
|
bd8370951f | ||
|
d587eebaf2 | ||
|
ac43cd4f9c | ||
|
f620ffe899 | ||
|
242ece7222 | ||
|
36fcdf3f9d | ||
|
ba94c08bf5 | ||
|
8dc586283f | ||
|
fc655d1b8d | ||
|
4b3592f60f | ||
|
cd32677ad4 | ||
|
277f188cd5 | ||
|
e28c3db019 | ||
|
5dde5dbf4e | ||
|
9726f8cf9d | ||
|
833a532e7a | ||
|
3dde8cacff | ||
|
84b359f29c | ||
|
6fb014d0b1 | ||
|
ffb282a11a | ||
|
a000544fdc | ||
|
378bc504fc | ||
|
304d7bd09a | ||
|
e9e2d7d152 | ||
|
8b0d35b619 | ||
|
e46a2a508a | ||
|
fe9aa9f3c4 | ||
|
552858b9e3 | ||
|
ff6544a14c | ||
|
d77e404439 | ||
|
ee1d61d117 | ||
|
a3b303e885 | ||
|
074b3869d2 | ||
|
c0e668f36f | ||
|
21798edb8b | ||
|
23b0e3799e | ||
|
83a7a88b11 | ||
|
60f6817d21 | ||
|
867478b983 | ||
|
5e369a5af8 | ||
|
62012a1a50 | ||
|
0d496aaf2f | ||
|
9a6944d694 | ||
|
1bd8d63508 | ||
|
c41889477c | ||
|
c823c54f9b | ||
|
6812d22d63 | ||
|
241383068c | ||
|
35d868fb48 | ||
|
d6da0652ce | ||
|
9561570c50 | ||
|
466aad8543 | ||
|
db456a3e63 | ||
|
09df8c3846 | ||
|
5d9648956b | ||
|
1774b42345 | ||
|
fa2a0b9b79 | ||
|
85ee55f309 | ||
|
4aa7f01f13 | ||
|
496870a59d | ||
|
89d7e84f88 | ||
|
29f683b01f | ||
|
1e3e8df43c | ||
|
1f45e77848 | ||
|
cf7245b469 | ||
|
3b91817caf | ||
|
4457089502 | ||
|
40d9f53743 | ||
|
24e4328915 | ||
|
0245ce5f35 | ||
|
96f5bd32b5 | ||
|
e759ccf385 | ||
|
ca249f1f1c | ||
|
f8f9d6c0ef | ||
|
e39ddeeea2 | ||
|
d8aba7da7d | ||
|
bd6c7c64aa | ||
|
106e149324 | ||
|
c9f9e6787c | ||
|
9c66c9b30f | ||
|
dd036368e2 | ||
|
9cb43f9883 | ||
|
3f1eefb131 | ||
|
202b74367a | ||
|
9daa5874f5 | ||
|
01ad6bf2d9 | ||
|
725796a1ab | ||
|
1e0c410eea | ||
|
034720e888 | ||
|
22483dd231 | ||
|
5db458efd4 | ||
|
3f4886bb86 | ||
|
82bbef614e | ||
|
933c0d40b7 | ||
|
cad3e7a101 | ||
|
d7795ca990 | ||
|
ba910a46ba | ||
|
f43929db98 | ||
|
17e9e036f1 | ||
|
ced25c3fa0 | ||
|
0a893c2172 | ||
|
177e0c9c26 | ||
|
a891d2a590 | ||
|
cf7df3f629 | ||
|
453443a2f1 | ||
|
8d61a47040 | ||
|
4c95136e6a | ||
|
0907d1eb0c | ||
|
55686c7d57 | ||
|
9a6a5a94b5 | ||
|
bbf0d11a51 | ||
|
c94c0210f7 | ||
|
1b9fbf1132 | ||
|
0d86e53a32 | ||
|
ba68fb6c53 | ||
|
1e62943010 | ||
|
af3655c27e | ||
|
3094741c64 | ||
|
f5077cadbd | ||
|
9808fbe396 | ||
|
8c362411ef | ||
|
ba01f2a9c4 | ||
|
be5d609856 | ||
|
d57b41c673 |
26
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
26
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
---
|
||||
name: Bug report
|
||||
about: Create a report to help us improve
|
||||
title: ''
|
||||
labels: ''
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
**Describe the bug**
|
||||
A clear and concise description of what the bug is.
|
||||
|
||||
**To Reproduce**
|
||||
Steps to reproduce the behavior.
|
||||
|
||||
**Expected behavior**
|
||||
A clear and concise description of what you expected to happen.
|
||||
|
||||
**Required data**
|
||||
- Miner log as text or screenshot
|
||||
- Config file or command line (without wallets)
|
||||
- OS: [e.g. Windows]
|
||||
- For GPU related issues: information about GPUs and driver version.
|
||||
|
||||
**Additional context**
|
||||
Add any other context about the problem here.
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,2 +1,4 @@
|
||||
/build
|
||||
/CMakeLists.txt.user
|
||||
/.idea
|
||||
/src/backend/opencl/cl/cn/cryptonight_gen.cl
|
||||
|
425
CHANGELOG.md
425
CHANGELOG.md
File diff suppressed because it is too large
Load Diff
338
CMakeLists.txt
338
CMakeLists.txt
File diff suppressed because it is too large
Load Diff
219
README.md
219
README.md
@ -7,38 +7,14 @@
|
||||
[![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 is a high performance Monero (XMR) CPU miner, with official support for Windows.
|
||||
Originally based on cpuminer-multi with heavy optimizations/rewrites and removing a lot of legacy code, since version 1.0.0 completely rewritten from scratch on C++.
|
||||
XMRig High performance, open source, cross platform RandomX, KawPow, CryptoNight, AstroBWT and Argon2 CPU/GPU miner, with official support for Windows.
|
||||
|
||||
* This is the **CPU-mining** version, there is also a [NVIDIA GPU version](https://github.com/xmrig/xmrig-nvidia) and [AMD GPU version]( https://github.com/xmrig/xmrig-amd).
|
||||
* [Roadmap](https://github.com/xmrig/xmrig/issues/106) for next releases.
|
||||
## Mining backends
|
||||
- **CPU** (x64/x86/ARM)
|
||||
- **OpenCL** for AMD GPUs.
|
||||
- **CUDA** for NVIDIA GPUs via external [CUDA plugin](https://github.com/xmrig/xmrig-cuda).
|
||||
|
||||
<img src="http://i.imgur.com/Ymumes5.png" width="670" >
|
||||
|
||||
#### Table of contents
|
||||
* [Features](#features)
|
||||
* [Download](#download)
|
||||
* [Usage](#usage)
|
||||
* [Algorithm variations](#algorithm-variations)
|
||||
* [Build](https://github.com/xmrig/xmrig/wiki/Build)
|
||||
* [Common Issues](#common-issues)
|
||||
* [Other information](#other-information)
|
||||
* [Donations](#donations)
|
||||
* [Release checksums](#release-checksums)
|
||||
* [Contacts](#contacts)
|
||||
|
||||
## Features
|
||||
* High performance.
|
||||
* Official Windows support.
|
||||
* Small Windows executable, without dependencies.
|
||||
* x86/x64 support.
|
||||
* Support for backup (failover) mining server.
|
||||
* keepalived support.
|
||||
* Command line options compatible with cpuminer.
|
||||
* CryptoNight-Lite support for AEON.
|
||||
* Smart automatic [CPU configuration](https://github.com/xmrig/xmrig/wiki/Threads).
|
||||
* Nicehash support
|
||||
* It's open source software.
|
||||
<img src="doc/screenshot_v5_2_0.png" width="833" >
|
||||
|
||||
## Download
|
||||
* Binary releases: https://github.com/xmrig/xmrig/releases
|
||||
@ -46,97 +22,108 @@ Originally based on cpuminer-multi with heavy optimizations/rewrites and removin
|
||||
* Clone with `git clone https://github.com/xmrig/xmrig.git` :hammer: [Build instructions](https://github.com/xmrig/xmrig/wiki/Build).
|
||||
|
||||
## Usage
|
||||
Use [config.xmrig.com](https://config.xmrig.com/xmrig) to generate, edit or share configurations.
|
||||
The preferred way to configure the miner is the [JSON config file](src/config.json) as it is more flexible and human friendly. The command line interface does not cover all features, such as mining profiles for different algorithms. Important options can be changed during runtime without miner restart by editing the config file or executing API calls.
|
||||
|
||||
### Options
|
||||
* **[xmrig.com/wizard](https://xmrig.com/wizard)** helps you create initial configuration for the miner.
|
||||
* **[workers.xmrig.info](http://workers.xmrig.info)** helps manage your miners via HTTP API.
|
||||
|
||||
### Command line options
|
||||
```
|
||||
-a, --algo=ALGO specify the algorithm to use
|
||||
cryptonight
|
||||
cryptonight-lite
|
||||
cryptonight-heavy
|
||||
-o, --url=URL URL of mining server
|
||||
-O, --userpass=U:P username:password pair for mining server
|
||||
-u, --user=USERNAME username for mining server
|
||||
-p, --pass=PASSWORD password for mining server
|
||||
--rig-id=ID rig identifier for pool-side statistics (needs pool support)
|
||||
-t, --threads=N number of miner threads
|
||||
-v, --av=N algorithm variation, 0 auto select
|
||||
-k, --keepalive send keepalived packet for prevent timeout (needs pool support)
|
||||
--nicehash enable nicehash.com support
|
||||
--tls enable SSL/TLS support (needs pool support)
|
||||
--tls-fingerprint=F pool TLS certificate fingerprint, if set enable strict certificate pinning
|
||||
-r, --retries=N number of times to retry before switch to backup server (default: 5)
|
||||
-R, --retry-pause=N time to pause between retries (default: 5)
|
||||
--cpu-affinity set process affinity to CPU core(s), mask 0x3 for cores 0 and 1
|
||||
--cpu-priority set process priority (0 idle, 2 normal to 5 highest)
|
||||
--no-huge-pages disable huge pages support
|
||||
--no-color disable colored output
|
||||
--variant algorithm PoW variant
|
||||
--donate-level=N donate level, default 5% (5 minutes in 100 minutes)
|
||||
--user-agent set custom user-agent string for pool
|
||||
-B, --background run the miner in the background
|
||||
-c, --config=FILE load a JSON-format configuration file
|
||||
-l, --log-file=FILE log all output to a file
|
||||
-S, --syslog use system log for output messages
|
||||
--max-cpu-usage=N maximum CPU usage for automatic threads mode (default 75)
|
||||
--safe safe adjust threads and av settings for current CPU
|
||||
--asm=ASM ASM code for cn/2, possible values: auto, none, intel, ryzen.
|
||||
--print-time=N print hashrate report every N seconds
|
||||
--api-port=N port for the miner API
|
||||
--api-access-token=T access token for API
|
||||
--api-worker-id=ID custom worker-id for API
|
||||
--api-id=ID custom instance ID for API
|
||||
--api-ipv6 enable IPv6 support for API
|
||||
--api-no-restricted enable full remote access (only if API token set)
|
||||
--dry-run test configuration and exit
|
||||
-h, --help display this help and exit
|
||||
-V, --version output version information and exit
|
||||
Network:
|
||||
-o, --url=URL URL of mining server
|
||||
-a, --algo=ALGO mining algorithm https://xmrig.com/docs/algorithms
|
||||
--coin=COIN specify coin instead of algorithm
|
||||
-u, --user=USERNAME username for mining server
|
||||
-p, --pass=PASSWORD password for mining server
|
||||
-O, --userpass=U:P username:password pair for mining server
|
||||
-x, --proxy=HOST:PORT connect through a SOCKS5 proxy
|
||||
-k, --keepalive send keepalive packet for prevent timeout (needs pool support)
|
||||
--nicehash enable nicehash.com support
|
||||
--rig-id=ID rig identifier for pool-side statistics (needs pool support)
|
||||
--tls enable SSL/TLS support (needs pool support)
|
||||
--tls-fingerprint=HEX pool TLS certificate fingerprint for strict certificate pinning
|
||||
--daemon use daemon RPC instead of pool for solo mining
|
||||
--daemon-poll-interval=N daemon poll interval in milliseconds (default: 1000)
|
||||
-r, --retries=N number of times to retry before switch to backup server (default: 5)
|
||||
-R, --retry-pause=N time to pause between retries (default: 5)
|
||||
--user-agent set custom user-agent string for pool
|
||||
--donate-level=N donate level, default 5%% (5 minutes in 100 minutes)
|
||||
--donate-over-proxy=N control donate over xmrig-proxy feature
|
||||
|
||||
CPU backend:
|
||||
--no-cpu disable CPU mining backend
|
||||
-t, --threads=N number of CPU threads
|
||||
-v, --av=N algorithm variation, 0 auto select
|
||||
--cpu-affinity set process affinity to CPU core(s), mask 0x3 for cores 0 and 1
|
||||
--cpu-priority set process priority (0 idle, 2 normal to 5 highest)
|
||||
--cpu-max-threads-hint=N maximum CPU threads count (in percentage) hint for autoconfig
|
||||
--cpu-memory-pool=N number of 2 MB pages for persistent memory pool, -1 (auto), 0 (disable)
|
||||
--cpu-no-yield prefer maximum hashrate rather than system response/stability
|
||||
--no-huge-pages disable huge pages support
|
||||
--asm=ASM ASM optimizations, possible values: auto, none, intel, ryzen, bulldozer
|
||||
--randomx-init=N thread count to initialize RandomX dataset
|
||||
--randomx-no-numa disable NUMA support for RandomX
|
||||
--randomx-mode=MODE RandomX mode: auto, fast, light
|
||||
--randomx-1gb-pages use 1GB hugepages for dataset (Linux only)
|
||||
--randomx-wrmsr=N write custom value (0-15) to Intel MSR register 0x1a4 or disable MSR mod (-1)
|
||||
--randomx-no-rdmsr disable reverting initial MSR values on exit
|
||||
--astrobwt-max-size=N skip hashes with large stage 2 size, default: 550, min: 400, max: 1200
|
||||
--astrobwt-avx2 enable AVX2 optimizations for AstroBWT algorithm
|
||||
|
||||
API:
|
||||
--api-worker-id=ID custom worker-id for API
|
||||
--api-id=ID custom instance ID for API
|
||||
--http-host=HOST bind host for HTTP API (default: 127.0.0.1)
|
||||
--http-port=N bind port for HTTP API
|
||||
--http-access-token=T access token for HTTP API
|
||||
--http-no-restricted enable full remote access to HTTP API (only if access token set)
|
||||
|
||||
OpenCL backend:
|
||||
--opencl enable OpenCL mining backend
|
||||
--opencl-devices=N comma separated list of OpenCL devices to use
|
||||
--opencl-platform=N OpenCL platform index or name
|
||||
--opencl-loader=PATH path to OpenCL-ICD-Loader (OpenCL.dll or libOpenCL.so)
|
||||
--opencl-no-cache disable OpenCL cache
|
||||
--print-platforms print available OpenCL platforms and exit
|
||||
|
||||
CUDA backend:
|
||||
--cuda enable CUDA mining backend
|
||||
--cuda-loader=PATH path to CUDA plugin (xmrig-cuda.dll or libxmrig-cuda.so)
|
||||
--cuda-devices=N comma separated list of CUDA devices to use
|
||||
--cuda-bfactor-hint=N bfactor hint for autoconfig (0-12)
|
||||
--cuda-bsleep-hint=N bsleep hint for autoconfig
|
||||
--no-nvml disable NVML (NVIDIA Management Library) support
|
||||
|
||||
TLS:
|
||||
--tls-gen=HOSTNAME generate TLS certificate for specific hostname
|
||||
--tls-cert=FILE load TLS certificate chain from a file in the PEM format
|
||||
--tls-cert-key=FILE load TLS certificate private key from a file in the PEM format
|
||||
--tls-dhparam=FILE load DH parameters for DHE ciphers from a file in the PEM format
|
||||
--tls-protocols=N enable specified TLS protocols, example: "TLSv1 TLSv1.1 TLSv1.2 TLSv1.3"
|
||||
--tls-ciphers=S set list of available ciphers (TLSv1.2 and below)
|
||||
--tls-ciphersuites=S set list of available TLSv1.3 ciphersuites
|
||||
|
||||
Logging:
|
||||
-S, --syslog use system log for output messages
|
||||
-l, --log-file=FILE log all output to a file
|
||||
--print-time=N print hashrate report every N seconds
|
||||
--health-print-time=N print health report every N seconds
|
||||
--no-color disable colored output
|
||||
--verbose verbose output
|
||||
|
||||
Misc:
|
||||
-c, --config=FILE load a JSON-format configuration file
|
||||
-B, --background run the miner in the background
|
||||
-V, --version output version information and exit
|
||||
-h, --help display this help and exit
|
||||
--dry-run test configuration and exit
|
||||
--export-topology export hwloc topology to a XML file and exit
|
||||
--title set custom console window title
|
||||
--no-title disable setting console window title
|
||||
```
|
||||
|
||||
Also you can use configuration via config file, default name **config.json**. Some options available only via config file: [`autosave`](https://github.com/xmrig/xmrig/issues/767), [`hw-aes`](https://github.com/xmrig/xmrig/issues/563). `watch` option currently not implemented in miners only in proxy.
|
||||
|
||||
## Algorithm variations
|
||||
|
||||
- `av` option used for automatic and simple threads mode (when you specify only threads count).
|
||||
- For [advanced threads mode](https://github.com/xmrig/xmrig/issues/563) each thread configured individually and `av` option not used.
|
||||
|
||||
| av | Hashes per round | Hardware AES |
|
||||
|----|------------------|--------------|
|
||||
| 1 | 1 (Single) | yes |
|
||||
| 2 | 2 (Double) | yes |
|
||||
| 3 | 1 (Single) | no |
|
||||
| 4 | 2 (Double) | no |
|
||||
| 5 | 3 (Triple) | yes |
|
||||
| 6 | 4 (Quard) | yes |
|
||||
| 7 | 5 (Penta) | yes |
|
||||
| 8 | 3 (Triple) | no |
|
||||
| 9 | 4 (Quard) | no |
|
||||
| 10 | 5 (Penta) | no |
|
||||
|
||||
## Common Issues
|
||||
### HUGE PAGES unavailable
|
||||
* Run XMRig as Administrator.
|
||||
* Since version 0.8.0 XMRig automatically enables SeLockMemoryPrivilege for current user, but reboot or sign out still required. [Manual instruction](https://msdn.microsoft.com/en-gb/library/ms190730.aspx).
|
||||
|
||||
## Other information
|
||||
* No HTTP support, only stratum protocol support.
|
||||
* Default donation 5% (5 minutes in 100 minutes) can be reduced to 1% via option `donate-level`.
|
||||
|
||||
|
||||
### CPU mining performance
|
||||
* **Intel i7-7700** - 307 H/s (4 threads)
|
||||
* **AMD Ryzen 7 1700X** - 560 H/s (8 threads)
|
||||
|
||||
Please note performance is highly dependent on system load. The numbers above are obtained on an idle system. Tasks heavily using a processor cache, such as video playback, can greatly degrade hashrate. Optimal number of threads depends on the size of the L3 cache of a processor, 1 thread requires 2 MB of cache.
|
||||
|
||||
### Maximum performance checklist
|
||||
* Idle operating system.
|
||||
* Do not exceed optimal thread count.
|
||||
* Use modern CPUs with AES-NI instruction set.
|
||||
* Try setup optimal cpu affinity.
|
||||
* Enable fast memory (Large/Huge pages).
|
||||
|
||||
## Donations
|
||||
* Default donation 5% (5 minutes in 100 minutes) can be reduced to 1% via option `donate-level` or disabled in source code.
|
||||
* XMR: `48edfHu7V9Z84YzzMa6fUueoELZ9ZRXq9VetWzYGzKt52XU5xvqgzYnDK9URnRoJMk1j8nLwEVsaSWJ4fhdUyZijBGUicoD`
|
||||
* BTC: `1P7ujsXeX7GxQwHNnJsRMgAdNkFZmNVqJT`
|
||||
|
||||
|
21
bin/WinRing0/LICENSE
Normal file
21
bin/WinRing0/LICENSE
Normal file
@ -0,0 +1,21 @@
|
||||
Copyright (c) 2007-2009 OpenLibSys.org. All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
BIN
bin/WinRing0/WinRing0x64.sys
Normal file
BIN
bin/WinRing0/WinRing0x64.sys
Normal file
Binary file not shown.
25
cmake/FindHWLOC.cmake
Normal file
25
cmake/FindHWLOC.cmake
Normal file
@ -0,0 +1,25 @@
|
||||
find_path(
|
||||
HWLOC_INCLUDE_DIR
|
||||
NAMES hwloc.h
|
||||
PATHS "${XMRIG_DEPS}" ENV "XMRIG_DEPS"
|
||||
PATH_SUFFIXES "include"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
find_path(HWLOC_INCLUDE_DIR NAMES hwloc.h)
|
||||
|
||||
find_library(
|
||||
HWLOC_LIBRARY
|
||||
NAMES hwloc.a hwloc libhwloc
|
||||
PATHS "${XMRIG_DEPS}" ENV "XMRIG_DEPS"
|
||||
PATH_SUFFIXES "lib"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
find_library(HWLOC_LIBRARY NAMES hwloc.a hwloc libhwloc)
|
||||
|
||||
set(HWLOC_LIBRARIES ${HWLOC_LIBRARY})
|
||||
set(HWLOC_INCLUDE_DIRS ${HWLOC_INCLUDE_DIR})
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(HWLOC DEFAULT_MSG HWLOC_LIBRARY HWLOC_INCLUDE_DIR)
|
@ -1,49 +0,0 @@
|
||||
# - Try to find MHD
|
||||
# Once done this will define
|
||||
#
|
||||
# MHD_FOUND - system has MHD
|
||||
# MHD_INCLUDE_DIRS - the MHD include directory
|
||||
# MHD_LIBRARY - Link these to use MHD
|
||||
|
||||
find_path(
|
||||
MHD_INCLUDE_DIR
|
||||
NAMES microhttpd.h
|
||||
PATHS "${XMRIG_DEPS}" ENV "XMRIG_DEPS"
|
||||
PATH_SUFFIXES "include"
|
||||
DOC "microhttpd include dir"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
find_path(MHD_INCLUDE_DIR NAMES microhttpd.h)
|
||||
|
||||
find_library(
|
||||
MHD_LIBRARY
|
||||
NAMES libmicrohttpd.a microhttpd libmicrohttpd
|
||||
PATHS "${XMRIG_DEPS}" ENV "XMRIG_DEPS"
|
||||
PATH_SUFFIXES "lib"
|
||||
DOC "microhttpd library"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
find_library(MHD_LIBRARY NAMES microhttpd libmicrohttpd)
|
||||
|
||||
set(MHD_INCLUDE_DIRS ${MHD_INCLUDE_DIR})
|
||||
set(MHD_LIBRARIES ${MHD_LIBRARY})
|
||||
|
||||
# debug library on windows
|
||||
# same naming convention as in qt (appending debug library with d)
|
||||
# boost is using the same "hack" as us with "optimized" and "debug"
|
||||
# official MHD project actually uses _d suffix
|
||||
if (${CMAKE_CXX_COMPILER_ID} STREQUAL MSVC)
|
||||
find_library(
|
||||
MHD_LIBRARY_DEBUG
|
||||
NAMES microhttpd_d microhttpd-10_d libmicrohttpd_d libmicrohttpd-dll_d
|
||||
DOC "mhd debug library"
|
||||
)
|
||||
set(MHD_LIBRARIES optimized ${MHD_LIBRARIES} debug ${MHD_LIBRARY_DEBUG})
|
||||
endif()
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(MHD DEFAULT_MSG MHD_LIBRARY MHD_INCLUDE_DIR)
|
||||
mark_as_advanced(MHD_INCLUDE_DIR MHD_LIBRARY)
|
||||
|
@ -5,21 +5,55 @@ if (WITH_TLS)
|
||||
set(OPENSSL_USE_STATIC_LIBS TRUE)
|
||||
set(OPENSSL_MSVC_STATIC_RT TRUE)
|
||||
|
||||
set(EXTRA_LIBS ${EXTRA_LIBS} Crypt32)
|
||||
set(EXTRA_LIBS ${EXTRA_LIBS} crypt32)
|
||||
elseif (APPLE)
|
||||
set(OPENSSL_USE_STATIC_LIBS TRUE)
|
||||
endif()
|
||||
|
||||
find_package(OpenSSL)
|
||||
|
||||
if (OPENSSL_FOUND)
|
||||
set(TLS_SOURCES src/common/net/Tls.h src/common/net/Tls.cpp)
|
||||
set(TLS_SOURCES
|
||||
src/base/net/stratum/Tls.cpp
|
||||
src/base/net/stratum/Tls.h
|
||||
src/base/net/tls/ServerTls.cpp
|
||||
src/base/net/tls/ServerTls.h
|
||||
src/base/net/tls/TlsConfig.cpp
|
||||
src/base/net/tls/TlsConfig.h
|
||||
src/base/net/tls/TlsContext.cpp
|
||||
src/base/net/tls/TlsContext.h
|
||||
src/base/net/tls/TlsGen.cpp
|
||||
src/base/net/tls/TlsGen.h
|
||||
)
|
||||
|
||||
include_directories(${OPENSSL_INCLUDE_DIR})
|
||||
|
||||
if (WITH_HTTP)
|
||||
set(TLS_SOURCES ${TLS_SOURCES}
|
||||
src/base/net/https/HttpsClient.cpp
|
||||
src/base/net/https/HttpsClient.h
|
||||
src/base/net/https/HttpsContext.cpp
|
||||
src/base/net/https/HttpsContext.h
|
||||
src/base/net/https/HttpsServer.cpp
|
||||
src/base/net/https/HttpsServer.h
|
||||
)
|
||||
endif()
|
||||
else()
|
||||
message(FATAL_ERROR "OpenSSL NOT found: use `-DWITH_TLS=OFF` to build without TLS support")
|
||||
endif()
|
||||
|
||||
add_definitions(/DXMRIG_FEATURE_TLS)
|
||||
else()
|
||||
set(TLS_SOURCES "")
|
||||
set(OPENSSL_LIBRARIES "")
|
||||
add_definitions(/DXMRIG_NO_TLS)
|
||||
remove_definitions(/DXMRIG_FEATURE_TLS)
|
||||
|
||||
if (WITH_HTTP)
|
||||
set(TLS_SOURCES ${TLS_SOURCES}
|
||||
src/base/net/http/HttpServer.cpp
|
||||
src/base/net/http/HttpServer.h
|
||||
)
|
||||
endif()
|
||||
|
||||
set(CMAKE_PROJECT_NAME "${CMAKE_PROJECT_NAME}-notls")
|
||||
endif()
|
||||
|
18
cmake/argon2.cmake
Normal file
18
cmake/argon2.cmake
Normal file
@ -0,0 +1,18 @@
|
||||
if (WITH_ARGON2)
|
||||
add_definitions(/DXMRIG_ALGO_ARGON2)
|
||||
|
||||
list(APPEND HEADERS_CRYPTO
|
||||
src/crypto/argon2/Hash.h
|
||||
src/crypto/argon2/Impl.h
|
||||
)
|
||||
|
||||
list(APPEND SOURCES_CRYPTO
|
||||
src/crypto/argon2/Impl.cpp
|
||||
)
|
||||
|
||||
add_subdirectory(src/3rdparty/argon2)
|
||||
set(ARGON2_LIBRARY argon2)
|
||||
else()
|
||||
remove_definitions(/DXMRIG_ALGO_ARGON2)
|
||||
set(ARGON2_LIBRARY "")
|
||||
endif()
|
@ -6,13 +6,13 @@ if (WITH_ASM AND NOT XMRIG_ARM AND CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
|
||||
if (MSVC_TOOLSET_VERSION GREATER_EQUAL 141)
|
||||
set(XMRIG_ASM_FILES
|
||||
"src/crypto/asm/cn_main_loop.asm"
|
||||
"src/crypto/asm/CryptonightR_template.asm"
|
||||
"src/crypto/cn/asm/cn_main_loop.asm"
|
||||
"src/crypto/cn/asm/CryptonightR_template.asm"
|
||||
)
|
||||
else()
|
||||
set(XMRIG_ASM_FILES
|
||||
"src/crypto/asm/win64/cn_main_loop.asm"
|
||||
"src/crypto/asm/win64/CryptonightR_template.asm"
|
||||
"src/crypto/cn/asm/win64/cn_main_loop.asm"
|
||||
"src/crypto/cn/asm/win64/CryptonightR_template.asm"
|
||||
)
|
||||
endif()
|
||||
|
||||
@ -22,13 +22,13 @@ if (WITH_ASM AND NOT XMRIG_ARM AND CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
|
||||
if (WIN32 AND CMAKE_C_COMPILER_ID MATCHES GNU)
|
||||
set(XMRIG_ASM_FILES
|
||||
"src/crypto/asm/win64/cn_main_loop.S"
|
||||
"src/crypto/asm/CryptonightR_template.S"
|
||||
"src/crypto/cn/asm/win64/cn_main_loop.S"
|
||||
"src/crypto/cn/asm/CryptonightR_template.S"
|
||||
)
|
||||
else()
|
||||
set(XMRIG_ASM_FILES
|
||||
"src/crypto/asm/cn_main_loop.S"
|
||||
"src/crypto/asm/CryptonightR_template.S"
|
||||
"src/crypto/cn/asm/cn_main_loop.S"
|
||||
"src/crypto/cn/asm/CryptonightR_template.S"
|
||||
)
|
||||
endif()
|
||||
|
||||
@ -36,10 +36,17 @@ if (WITH_ASM AND NOT XMRIG_ARM AND CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
endif()
|
||||
|
||||
add_library(${XMRIG_ASM_LIBRARY} STATIC ${XMRIG_ASM_FILES})
|
||||
set(XMRIG_ASM_SOURCES src/crypto/Asm.h src/crypto/Asm.cpp src/crypto/CryptonightR_gen.cpp)
|
||||
set(XMRIG_ASM_SOURCES
|
||||
src/crypto/common/Assembly.h
|
||||
src/crypto/common/Assembly.cpp
|
||||
src/crypto/cn/r/CryptonightR_gen.cpp
|
||||
)
|
||||
set_property(TARGET ${XMRIG_ASM_LIBRARY} PROPERTY LINKER_LANGUAGE C)
|
||||
|
||||
add_definitions(/DXMRIG_FEATURE_ASM)
|
||||
else()
|
||||
set(XMRIG_ASM_SOURCES "")
|
||||
set(XMRIG_ASM_LIBRARY "")
|
||||
add_definitions(/DXMRIG_NO_ASM)
|
||||
|
||||
remove_definitions(/DXMRIG_FEATURE_ASM)
|
||||
endif()
|
||||
|
45
cmake/astrobwt.cmake
Normal file
45
cmake/astrobwt.cmake
Normal file
@ -0,0 +1,45 @@
|
||||
if (WITH_ASTROBWT)
|
||||
add_definitions(/DXMRIG_ALGO_ASTROBWT)
|
||||
|
||||
list(APPEND HEADERS_CRYPTO
|
||||
src/crypto/astrobwt/AstroBWT.h
|
||||
)
|
||||
|
||||
list(APPEND SOURCES_CRYPTO
|
||||
src/crypto/astrobwt/AstroBWT.cpp
|
||||
)
|
||||
|
||||
if (XMRIG_ARM)
|
||||
list(APPEND HEADERS_CRYPTO
|
||||
src/crypto/astrobwt/salsa20_ref/ecrypt-config.h
|
||||
src/crypto/astrobwt/salsa20_ref/ecrypt-machine.h
|
||||
src/crypto/astrobwt/salsa20_ref/ecrypt-portable.h
|
||||
src/crypto/astrobwt/salsa20_ref/ecrypt-sync.h
|
||||
)
|
||||
|
||||
list(APPEND SOURCES_CRYPTO
|
||||
src/crypto/astrobwt/salsa20_ref/salsa20.c
|
||||
)
|
||||
else()
|
||||
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
add_definitions(/DASTROBWT_AVX2)
|
||||
if (CMAKE_C_COMPILER_ID MATCHES MSVC)
|
||||
enable_language(ASM_MASM)
|
||||
list(APPEND SOURCES_CRYPTO src/crypto/astrobwt/sha3_256_avx2.asm)
|
||||
else()
|
||||
enable_language(ASM)
|
||||
list(APPEND SOURCES_CRYPTO src/crypto/astrobwt/sha3_256_avx2.S)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
list(APPEND HEADERS_CRYPTO
|
||||
src/crypto/astrobwt/Salsa20.hpp
|
||||
)
|
||||
|
||||
list(APPEND SOURCES_CRYPTO
|
||||
src/crypto/astrobwt/Salsa20.cpp
|
||||
)
|
||||
endif()
|
||||
else()
|
||||
remove_definitions(/DXMRIG_ALGO_ASTROBWT)
|
||||
endif()
|
@ -1,23 +0,0 @@
|
||||
if (WITH_CN_GPU AND CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
|
||||
if (XMRIG_ARM)
|
||||
set(CN_GPU_SOURCES src/crypto/cn_gpu_arm.cpp)
|
||||
|
||||
if (CMAKE_CXX_COMPILER_ID MATCHES GNU OR CMAKE_CXX_COMPILER_ID MATCHES Clang)
|
||||
set_source_files_properties(src/crypto/cn_gpu_arm.cpp PROPERTIES COMPILE_FLAGS "-O3")
|
||||
endif()
|
||||
else()
|
||||
set(CN_GPU_SOURCES src/crypto/cn_gpu_avx.cpp src/crypto/cn_gpu_ssse3.cpp)
|
||||
|
||||
if (CMAKE_CXX_COMPILER_ID MATCHES GNU OR CMAKE_CXX_COMPILER_ID MATCHES Clang)
|
||||
set_source_files_properties(src/crypto/cn_gpu_avx.cpp PROPERTIES COMPILE_FLAGS "-O3 -mavx2")
|
||||
set_source_files_properties(src/crypto/cn_gpu_ssse3.cpp PROPERTIES COMPILE_FLAGS "-O3")
|
||||
elseif (CMAKE_CXX_COMPILER_ID MATCHES MSVC)
|
||||
set_source_files_properties(src/crypto/cn_gpu_avx.cpp PROPERTIES COMPILE_FLAGS "/arch:AVX")
|
||||
endif()
|
||||
endif()
|
||||
else()
|
||||
set(CN_GPU_SOURCES "")
|
||||
|
||||
add_definitions(/DXMRIG_NO_CN_GPU)
|
||||
endif()
|
@ -2,6 +2,9 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
set(CMAKE_CXX_EXTENSIONS OFF)
|
||||
set(CMAKE_CXX_STANDARD 11)
|
||||
|
||||
set(CMAKE_C_STANDARD 99)
|
||||
set(CMAKE_C_STANDARD_REQUIRED ON)
|
||||
|
||||
if ("${CMAKE_BUILD_TYPE}" STREQUAL "")
|
||||
set(CMAKE_BUILD_TYPE Release)
|
||||
endif()
|
||||
@ -13,11 +16,10 @@ endif()
|
||||
include(CheckSymbolExists)
|
||||
|
||||
if (CMAKE_CXX_COMPILER_ID MATCHES GNU)
|
||||
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wno-strict-aliasing")
|
||||
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -Ofast")
|
||||
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fno-exceptions -fno-rtti -Wno-class-memaccess")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fexceptions -fno-rtti -Wno-strict-aliasing -Wno-class-memaccess")
|
||||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Ofast -s")
|
||||
|
||||
if (XMRIG_ARMv8)
|
||||
@ -34,7 +36,11 @@ if (CMAKE_CXX_COMPILER_ID MATCHES GNU)
|
||||
endif()
|
||||
|
||||
if (WIN32)
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static")
|
||||
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static")
|
||||
else()
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static -Wl,--large-address-aware")
|
||||
endif()
|
||||
else()
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libgcc -static-libstdc++")
|
||||
endif()
|
||||
@ -42,15 +48,18 @@ if (CMAKE_CXX_COMPILER_ID MATCHES GNU)
|
||||
add_definitions(/D_GNU_SOURCE)
|
||||
|
||||
if (${CMAKE_VERSION} VERSION_LESS "3.1.0")
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
|
||||
endif()
|
||||
|
||||
#set(CMAKE_C_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -gdwarf-2")
|
||||
|
||||
elseif (CMAKE_CXX_COMPILER_ID MATCHES MSVC)
|
||||
add_definitions(/DHAVE_BUILTIN_CLEAR_CACHE)
|
||||
|
||||
elseif (CMAKE_CXX_COMPILER_ID MATCHES MSVC)
|
||||
set(CMAKE_C_FLAGS_RELEASE "/MT /O2 /Oi /DNDEBUG /GL")
|
||||
set(CMAKE_CXX_FLAGS_RELEASE "/MT /O2 /Oi /DNDEBUG /GL")
|
||||
|
||||
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /Ox /Ot /Oi /MT /GL")
|
||||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Ox /Ot /Oi /MT /GL")
|
||||
add_definitions(/D_CRT_SECURE_NO_WARNINGS)
|
||||
add_definitions(/D_CRT_NONSTDC_NO_WARNINGS)
|
||||
add_definitions(/DNOMINMAX)
|
||||
@ -61,7 +70,7 @@ elseif (CMAKE_CXX_COMPILER_ID MATCHES Clang)
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
|
||||
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -Ofast -funroll-loops -fmerge-all-constants")
|
||||
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fno-exceptions -fno-rtti -Wno-missing-braces")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fexceptions -fno-rtti -Wno-missing-braces")
|
||||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Ofast -funroll-loops -fmerge-all-constants")
|
||||
|
||||
if (XMRIG_ARMv8)
|
||||
@ -81,3 +90,10 @@ elseif (CMAKE_CXX_COMPILER_ID MATCHES Clang)
|
||||
endif()
|
||||
|
||||
endif()
|
||||
|
||||
if (NOT WIN32)
|
||||
check_symbol_exists("__builtin___clear_cache" "stdlib.h" HAVE_BUILTIN_CLEAR_CACHE)
|
||||
if (HAVE_BUILTIN_CLEAR_CACHE)
|
||||
add_definitions(/DHAVE_BUILTIN_CLEAR_CACHE)
|
||||
endif()
|
||||
endif()
|
||||
|
19
cmake/kawpow.cmake
Normal file
19
cmake/kawpow.cmake
Normal file
@ -0,0 +1,19 @@
|
||||
if (WITH_KAWPOW)
|
||||
add_definitions(/DXMRIG_ALGO_KAWPOW)
|
||||
|
||||
list(APPEND HEADERS_CRYPTO
|
||||
src/crypto/kawpow/KPCache.h
|
||||
src/crypto/kawpow/KPHash.h
|
||||
)
|
||||
|
||||
list(APPEND SOURCES_CRYPTO
|
||||
src/crypto/kawpow/KPCache.cpp
|
||||
src/crypto/kawpow/KPHash.cpp
|
||||
)
|
||||
|
||||
add_subdirectory(src/3rdparty/libethash)
|
||||
set(ETHASH_LIBRARY ethash)
|
||||
else()
|
||||
remove_definitions(/DXMRIG_ALGO_KAWPOW)
|
||||
set(ETHASH_LIBRARY "")
|
||||
endif()
|
45
cmake/os.cmake
Normal file
45
cmake/os.cmake
Normal file
@ -0,0 +1,45 @@
|
||||
if (WIN32)
|
||||
set(XMRIG_OS_WIN ON)
|
||||
elseif (APPLE)
|
||||
set(XMRIG_OS_APPLE ON)
|
||||
|
||||
if (IOS OR CMAKE_SYSTEM_NAME STREQUAL iOS)
|
||||
set(XMRIG_OS_IOS ON)
|
||||
else()
|
||||
set(XMRIG_OS_MACOS ON)
|
||||
endif()
|
||||
else()
|
||||
set(XMRIG_OS_UNIX ON)
|
||||
|
||||
if (ANDROID OR CMAKE_SYSTEM_NAME MATCHES "Android")
|
||||
set(XMRIG_OS_ANDROID ON)
|
||||
elseif(CMAKE_SYSTEM_NAME MATCHES "Linux")
|
||||
set(XMRIG_OS_LINUX ON)
|
||||
elseif(CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
|
||||
set(XMRIG_OS_FREEBSD ON)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
||||
if (XMRIG_OS_WIN)
|
||||
add_definitions(/DWIN32)
|
||||
add_definitions(/DXMRIG_OS_WIN)
|
||||
elseif(XMRIG_OS_APPLE)
|
||||
add_definitions(/DXMRIG_OS_APPLE)
|
||||
|
||||
if (XMRIG_OS_IOS)
|
||||
add_definitions(/DXMRIG_OS_IOS)
|
||||
else()
|
||||
add_definitions(/DXMRIG_OS_MACOS)
|
||||
endif()
|
||||
elseif(XMRIG_OS_UNIX)
|
||||
add_definitions(/DXMRIG_OS_UNIX)
|
||||
|
||||
if (XMRIG_OS_ANDROID)
|
||||
add_definitions(/DXMRIG_OS_ANDROID)
|
||||
elseif (XMRIG_OS_LINUX)
|
||||
add_definitions(/DXMRIG_OS_LINUX)
|
||||
elseif (XMRIG_OS_FREEBSD)
|
||||
add_definitions(/DXMRIG_OS_FREEBSD)
|
||||
endif()
|
||||
endif()
|
101
cmake/randomx.cmake
Normal file
101
cmake/randomx.cmake
Normal file
@ -0,0 +1,101 @@
|
||||
if (WITH_RANDOMX)
|
||||
add_definitions(/DXMRIG_ALGO_RANDOMX)
|
||||
set(WITH_ARGON2 ON)
|
||||
|
||||
list(APPEND HEADERS_CRYPTO
|
||||
src/crypto/rx/Rx.h
|
||||
src/crypto/rx/RxAlgo.h
|
||||
src/crypto/rx/RxBasicStorage.h
|
||||
src/crypto/rx/RxCache.h
|
||||
src/crypto/rx/RxConfig.h
|
||||
src/crypto/rx/RxDataset.h
|
||||
src/crypto/rx/RxQueue.h
|
||||
src/crypto/rx/RxSeed.h
|
||||
src/crypto/rx/RxVm.h
|
||||
)
|
||||
|
||||
list(APPEND SOURCES_CRYPTO
|
||||
src/crypto/randomx/aes_hash.cpp
|
||||
src/crypto/randomx/allocator.cpp
|
||||
src/crypto/randomx/blake2_generator.cpp
|
||||
src/crypto/randomx/blake2/blake2b.c
|
||||
src/crypto/randomx/bytecode_machine.cpp
|
||||
src/crypto/randomx/dataset.cpp
|
||||
src/crypto/randomx/instructions_portable.cpp
|
||||
src/crypto/randomx/randomx.cpp
|
||||
src/crypto/randomx/reciprocal.c
|
||||
src/crypto/randomx/soft_aes.cpp
|
||||
src/crypto/randomx/superscalar.cpp
|
||||
src/crypto/randomx/virtual_machine.cpp
|
||||
src/crypto/randomx/virtual_memory.cpp
|
||||
src/crypto/randomx/vm_compiled_light.cpp
|
||||
src/crypto/randomx/vm_compiled.cpp
|
||||
src/crypto/randomx/vm_interpreted_light.cpp
|
||||
src/crypto/randomx/vm_interpreted.cpp
|
||||
src/crypto/rx/Rx.cpp
|
||||
src/crypto/rx/RxAlgo.cpp
|
||||
src/crypto/rx/RxBasicStorage.cpp
|
||||
src/crypto/rx/RxCache.cpp
|
||||
src/crypto/rx/RxConfig.cpp
|
||||
src/crypto/rx/RxDataset.cpp
|
||||
src/crypto/rx/RxQueue.cpp
|
||||
src/crypto/rx/RxVm.cpp
|
||||
)
|
||||
|
||||
if (CMAKE_C_COMPILER_ID MATCHES MSVC)
|
||||
enable_language(ASM_MASM)
|
||||
list(APPEND SOURCES_CRYPTO
|
||||
src/crypto/randomx/jit_compiler_x86_static.asm
|
||||
src/crypto/randomx/jit_compiler_x86.cpp
|
||||
)
|
||||
elseif (NOT XMRIG_ARM AND CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
list(APPEND SOURCES_CRYPTO
|
||||
src/crypto/randomx/jit_compiler_x86_static.S
|
||||
src/crypto/randomx/jit_compiler_x86.cpp
|
||||
)
|
||||
# cheat because cmake and ccache hate each other
|
||||
set_property(SOURCE src/crypto/randomx/jit_compiler_x86_static.S PROPERTY LANGUAGE C)
|
||||
elseif (XMRIG_ARM AND CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
list(APPEND SOURCES_CRYPTO
|
||||
src/crypto/randomx/jit_compiler_a64_static.S
|
||||
src/crypto/randomx/jit_compiler_a64.cpp
|
||||
)
|
||||
# cheat because cmake and ccache hate each other
|
||||
set_property(SOURCE src/crypto/randomx/jit_compiler_a64_static.S PROPERTY LANGUAGE C)
|
||||
endif()
|
||||
|
||||
if (CMAKE_CXX_COMPILER_ID MATCHES Clang)
|
||||
set_source_files_properties(src/crypto/randomx/jit_compiler_x86.cpp PROPERTIES COMPILE_FLAGS -Wno-unused-const-variable)
|
||||
endif()
|
||||
|
||||
if (WITH_HWLOC)
|
||||
list(APPEND HEADERS_CRYPTO
|
||||
src/crypto/rx/RxNUMAStorage.h
|
||||
)
|
||||
|
||||
list(APPEND SOURCES_CRYPTO
|
||||
src/crypto/rx/RxNUMAStorage.cpp
|
||||
)
|
||||
endif()
|
||||
|
||||
if (WITH_MSR AND NOT XMRIG_ARM AND CMAKE_SIZEOF_VOID_P EQUAL 8 AND (XMRIG_OS_WIN OR XMRIG_OS_LINUX))
|
||||
add_definitions(/DXMRIG_FEATURE_MSR)
|
||||
add_definitions(/DXMRIG_FIX_RYZEN)
|
||||
message("-- WITH_MSR=ON")
|
||||
|
||||
if (XMRIG_OS_WIN)
|
||||
list(APPEND SOURCES_CRYPTO src/crypto/rx/Rx_win.cpp)
|
||||
elseif (XMRIG_OS_LINUX)
|
||||
list(APPEND SOURCES_CRYPTO src/crypto/rx/Rx_linux.cpp)
|
||||
endif()
|
||||
|
||||
list(APPEND HEADERS_CRYPTO src/crypto/rx/msr/MsrItem.h)
|
||||
list(APPEND SOURCES_CRYPTO src/crypto/rx/msr/MsrItem.cpp)
|
||||
else()
|
||||
remove_definitions(/DXMRIG_FEATURE_MSR)
|
||||
remove_definitions(/DXMRIG_FIX_RYZEN)
|
||||
message("-- WITH_MSR=OFF")
|
||||
endif()
|
||||
else()
|
||||
remove_definitions(/DXMRIG_ALGO_RANDOMX)
|
||||
endif()
|
@ -1,31 +1,60 @@
|
||||
# Algorithms
|
||||
|
||||
XMRig uses a different way to specify algorithms, compared to other miners.
|
||||
Algorithm can be defined in 3 ways:
|
||||
|
||||
Algorithm selection splitted to 2 parts:
|
||||
1. By pool, using algorithm negotiation, in this case no need specify algorithm on miner side.
|
||||
2. Per pool `coin` option, currently only usable values for this option is `monero` and `arqma`.
|
||||
3. Per pool `algo` option.
|
||||
|
||||
* Global base algorithm per miner or proxy instance, `algo` option. Possible values: `cryptonight`, `cryptonight-lite`, `cryptonight-heavy`.
|
||||
* Algorithm variant specified separately for each pool, `variant` option.
|
||||
* [Full table for supported algorithm and variants.](https://github.com/xmrig/xmrig-proxy/blob/master/doc/STRATUM_EXT.md#14-algorithm-names-and-variants)
|
||||
Option `coin` useful for pools without [algorithm negotiation](https://xmrig.com/docs/extensions/algorithm-negotiation) support or daemon to allow automatically switch algorithm in next hard fork. If you use xmrig-proxy don't need specify algorithm on miner side.
|
||||
|
||||
## Algorithm names
|
||||
|
||||
| Name | Memory | Version | Description | Notes |
|
||||
|------|--------|---------|-------------|-------|
|
||||
| `kawpow` | - | 6.0.0+ | KawPow (Ravencoin) | GPU only |
|
||||
| `rx/keva` | 1 MB | 5.9.0+ | RandomKEVA (RandomX variant for Keva). | |
|
||||
| `astrobwt` | 20 MB | 5.8.0+ | AstroBWT (Dero). | |
|
||||
| `cn-pico/tlo` | 256 KB | 5.5.0+ | CryptoNight-Pico (Talleo). | |
|
||||
| `rx/sfx` | 2 MB | 5.4.0+ | RandomSFX (RandomX variant for Safex). | |
|
||||
| `rx/arq` | 256 KB | 4.3.0+ | RandomARQ (RandomX variant for ArQmA). | |
|
||||
| `rx/0` | 2 MB | 3.2.0+ | RandomX (Monero). | |
|
||||
| `argon2/chukwa` | 512 KB | 3.1.0+ | Argon2id (Chukwa). | CPU only |
|
||||
| `argon2/wrkz` | 256 KB | 3.1.0+ | Argon2id (WRKZ) | CPU only |
|
||||
| `rx/wow` | 1 MB | 3.0.0+ | RandomWOW (RandomX variant for Wownero). | |
|
||||
| `rx/loki` | 2 MB | 3.0.0+ | RandomXL (RandomX variant for Loki). | |
|
||||
| `cn/fast` | 2 MB | 3.0.0+ | CryptoNight variant 1 with half iterations. | |
|
||||
| `cn/rwz` | 2 MB | 2.14.0+ | CryptoNight variant 2 with 3/4 iterations and reversed shuffle operation. | |
|
||||
| `cn/zls` | 2 MB | 2.14.0+ | CryptoNight variant 2 with 3/4 iterations. | |
|
||||
| `cn/double` | 2 MB | 2.14.0+ | CryptoNight variant 2 with double iterations. | |
|
||||
| `cn/r` | 2 MB | 2.13.0+ | CryptoNightR (Monero's variant 4). | |
|
||||
| `cn-pico` | 256 KB | 2.10.0+ | CryptoNight-Pico. | |
|
||||
| `cn/half` | 2 MB | 2.9.0+ | CryptoNight variant 2 with half iterations. | |
|
||||
| `cn/2` | 2 MB | 2.8.0+ | CryptoNight variant 2. | |
|
||||
| `cn/xao` | 2 MB | 2.6.4+ | CryptoNight variant 0 (modified). | |
|
||||
| `cn/rto` | 2 MB | 2.6.4+ | CryptoNight variant 1 (modified). | |
|
||||
| `cn-heavy/tube` | 4 MB | 2.6.4+ | CryptoNight-Heavy (modified). | |
|
||||
| `cn-heavy/xhv` | 4 MB | 2.6.3+ | CryptoNight-Heavy (modified). | |
|
||||
| `cn-heavy/0` | 4 MB | 2.6.0+ | CryptoNight-Heavy. | |
|
||||
| `cn/1` | 2 MB | 2.5.0+ | CryptoNight variant 1. | |
|
||||
| `cn-lite/1` | 1 MB | 2.5.0+ | CryptoNight-Lite variant 1. | |
|
||||
| `cn-lite/0` | 1 MB | 0.8.0+ | CryptoNight-Lite variant 0. | |
|
||||
| `cn/0` | 2 MB | 0.5.0+ | CryptoNight (original). | |
|
||||
|
||||
## Migration to v3
|
||||
Since version 3 mining [algorithm](#algorithm-names) should specified for each pool separately (`algo` option), earlier versions was use one global `algo` option and per pool `variant` option (this option was removed in v3). If your pool support [mining algorithm negotiation](https://github.com/xmrig/xmrig-proxy/issues/168) you may not specify this option at all.
|
||||
|
||||
#### Example
|
||||
```json
|
||||
{
|
||||
"algo": "cryptonight",
|
||||
...
|
||||
"pools": [
|
||||
{
|
||||
"url": "...",
|
||||
"variant": 1,
|
||||
"algo": "cn/r",
|
||||
"coin": null
|
||||
...
|
||||
}
|
||||
],
|
||||
...
|
||||
}
|
||||
```
|
||||
|
||||
## Mining algorithm negotiation
|
||||
If your pool support [mining algorithm negotiation](https://github.com/xmrig/xmrig-proxy/issues/168) miner will choice proper variant automaticaly and if you choice wrong base algorithm you will see error message.
|
||||
|
||||
Pools with mining algorithm negotiation support.
|
||||
* [www.hashvault.pro](https://www.hashvault.pro/)
|
||||
|
35
doc/API.md
35
doc/API.md
@ -1,26 +1,39 @@
|
||||
# HTTP API
|
||||
|
||||
If you want use API you need choice a port where is internal HTTP server will listen for incoming connections. API will not available if miner built without `libmicrohttpd`.
|
||||
If you want use HTTP API you need enable it (`"enabled": true,`) then choice `port` and optionaly `host`. API not available if miner built without HTTP support (`-DWITH_HTTP=OFF`).
|
||||
|
||||
Offical HTTP client for API: http://workers.xmrig.info/
|
||||
|
||||
Example configuration:
|
||||
|
||||
```json
|
||||
"api": {
|
||||
"port": 44444,
|
||||
"access-token": "TOKEN",
|
||||
"worker-id": null,
|
||||
"ipv6": false,
|
||||
"restricted": false
|
||||
"id": null,
|
||||
"worker-id": null,
|
||||
},
|
||||
"http": {
|
||||
"enabled": false,
|
||||
"host": "127.0.0.1",
|
||||
"port": 0,
|
||||
"access-token": null,
|
||||
"restricted": true
|
||||
}
|
||||
```
|
||||
|
||||
* **port** Port for incoming connections `http://<miner ip>:<port>`.
|
||||
* **access-token** [Bearer](https://gist.github.com/xmrig/c75fdd1f8e0f3bac05500be2ab718f8e#file-api-html-L54) access token to secure access to API.
|
||||
#### Global API options
|
||||
* **id** Miner ID, if not set created automatically.
|
||||
* **worker-id** Optional worker name, if not set will be detected automatically.
|
||||
* **ipv6** Enable (`true`) or disable (`false`) IPv6 for API.
|
||||
|
||||
#### HTTP API options,
|
||||
* **enabled** Enable (`true`) or disable (`false`) HTTP API.
|
||||
* **host** Host for incoming connections `http://<host>:<port>`, to allow connections from all interfaces use `0.0.0.0` (IPv4) or `::` (IPv4+IPv6).
|
||||
* **port** Port for incoming connections `http://<host>:<port>`, zero port is valid option and means random port.
|
||||
* **access-token** [Bearer](https://gist.github.com/xmrig/c75fdd1f8e0f3bac05500be2ab718f8e#file-api-html-L54) access token to secure access to API. Miner support this token only via `Authorization` header.
|
||||
* **restricted** Use `false` to allow remote configuration.
|
||||
|
||||
If you prefer use command line options instead of config file, you can use options: `--api-port`, `--api-access-token`, `--api-worker-id`, `--api-ipv6` and `api-no-restricted`.
|
||||
If you prefer use command line options instead of config file, you can use options: `--api-id`, `--api-worker-id`, `--http-enabled`, `--http-host`, `--http-access-token`, `--http-port`, `--http-no-restricted`.
|
||||
|
||||
Versions before 2.15 was use another options for API https://github.com/xmrig/xmrig/issues/1007
|
||||
|
||||
## Endpoints
|
||||
|
||||
@ -50,4 +63,4 @@ Curl example:
|
||||
|
||||
```
|
||||
curl -v --data-binary @config.json -X PUT -H "Content-Type: application/json" -H "Authorization: Bearer SECRET" http://127.0.0.1:44444/1/config
|
||||
```
|
||||
```
|
||||
|
462
doc/CHANGELOG_OLD.md
Normal file
462
doc/CHANGELOG_OLD.md
Normal file
File diff suppressed because it is too large
Load Diff
105
doc/CPU.md
Normal file
105
doc/CPU.md
Normal file
@ -0,0 +1,105 @@
|
||||
# CPU backend
|
||||
|
||||
All CPU related settings contains in one `cpu` object in config file, CPU backend allow specify multiple profiles and allow switch between them without restrictions by pool request or config change. Default auto-configuration create reasonable minimum of profiles which cover all supported algorithms.
|
||||
|
||||
### Example
|
||||
|
||||
Example below demonstrate all primary ideas of flexible profiles configuration:
|
||||
|
||||
* `"rx/wow"` Exact match to algorithm `rx/wow`, defined 4 threads without CPU affinity.
|
||||
* `"cn"` Default failback profile for all `cn/*` algorithms, defined 2 threads with CPU affinity, another failback profiles is `cn-lite`, `cn-heavy` and `rx`.
|
||||
* `"cn-lite"` Default failback profile for all `cn-lite/*` algorithms, defined 2 double threads with CPU affinity.
|
||||
* `"cn-pico"` Alternative short object format.
|
||||
* `"custom-profile"` Custom user defined profile.
|
||||
* `"*"` Failback profile for all unhandled by other profiles algorithms.
|
||||
* `"cn/r"` Exact match, alias to profile `custom-profile`.
|
||||
* `"cn/0"` Exact match, disabled algorithm.
|
||||
|
||||
```json
|
||||
{
|
||||
"cpu": {
|
||||
"enabled": true,
|
||||
"huge-pages": true,
|
||||
"hw-aes": null,
|
||||
"priority": null,
|
||||
"asm": true,
|
||||
"rx/wow": [-1, -1, -1, -1],
|
||||
"cn": [
|
||||
[1, 0],
|
||||
[1, 2]
|
||||
],
|
||||
"cn-lite": [
|
||||
[2, 0],
|
||||
[2, 2]
|
||||
],
|
||||
"cn-pico": {
|
||||
"intensity": 2,
|
||||
"threads": 8,
|
||||
"affinity": -1
|
||||
},
|
||||
"custom-profile": [0, 2],
|
||||
"*": [-1],
|
||||
"cn/r": "custom-profile",
|
||||
"cn/0": false
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## Threads definition
|
||||
Threads can be defined in 3 formats.
|
||||
|
||||
#### Array format
|
||||
```json
|
||||
[
|
||||
[1, 0],
|
||||
[1, 2],
|
||||
[1, -1],
|
||||
[2, -1]
|
||||
]
|
||||
```
|
||||
Each line represent one thread, first element is intensity, this option was known as `low_power_mode`, possible values is range from 1 to 5, second element is CPU affinity, special value `-1` means no affinity.
|
||||
|
||||
#### Short array format
|
||||
```json
|
||||
[-1, -1, -1, -1]
|
||||
```
|
||||
Each number represent one thread and means CPU affinity, this is default format for algorithm with maximum intensity 1, currently it all RandomX variants and cryptonight-gpu.
|
||||
|
||||
#### Short object format
|
||||
```json
|
||||
{
|
||||
"intensity": 2,
|
||||
"threads": 8,
|
||||
"affinity": -1
|
||||
}
|
||||
```
|
||||
Internal format, but can be user defined.
|
||||
|
||||
## Shared options
|
||||
|
||||
#### `enabled`
|
||||
Enable (`true`) or disable (`false`) CPU backend, by default `true`.
|
||||
|
||||
#### `huge-pages`
|
||||
Enable (`true`) or disable (`false`) huge pages support, by default `true`.
|
||||
|
||||
#### `hw-aes`
|
||||
Force enable (`true`) or disable (`false`) hardware AES support. Default value `null` means miner autodetect this feature. Usually don't need change this option, this option useful for some rare cases when miner can't detect hardware AES, but it available. If you force enable this option, but your hardware not support it, miner will crash.
|
||||
|
||||
#### `priority`
|
||||
Mining threads priority, value from `1` (lowest priority) to `5` (highest possible priority). Default value `null` means miner don't change threads priority at all.
|
||||
|
||||
#### `asm`
|
||||
Enable/configure or disable ASM optimizations. Possible values: `true`, `false`, `"intel"`, `"ryzen"`, `"bulldozer"`.
|
||||
|
||||
#### `argon2-impl` (since v3.1.0)
|
||||
Allow override automatically detected Argon2 implementation, this option added mostly for debug purposes, default value `null` means autodetect. Other possible values: `"x86_64"`, `"SSE2"`, `"SSSE3"`, `"XOP"`, `"AVX2"`, `"AVX-512F"`. Manual selection has no safe guards, if you CPU not support required instuctions, miner will crash.
|
||||
|
||||
#### `max-threads-hint` (since v4.2.0)
|
||||
Maximum CPU threads count (in percentage) hint for autoconfig. [CPU_MAX_USAGE.md](CPU_MAX_USAGE.md)
|
||||
|
||||
#### `memory-pool` (since v4.3.0)
|
||||
Use continuous, persistent memory block for mining threads, useful for preserve huge pages allocation while algorithm swithing. Possible values `false` (feature disabled, by default) or `true` or specific count of 2 MB huge pages.
|
||||
|
||||
#### `yield` (since v5.1.1)
|
||||
Prefer system better system response/stability `true` (default value) or maximum hashrate `false`.
|
26
doc/CPU_MAX_USAGE.md
Normal file
26
doc/CPU_MAX_USAGE.md
Normal file
@ -0,0 +1,26 @@
|
||||
# Maximum CPU usage
|
||||
|
||||
Please read this document carefully, `max-threads-hint` (was known as `max-cpu-usage`) option is most confusing option in the miner with many myth and legends.
|
||||
This option is just hint for automatic configuration and can't precise define CPU usage.
|
||||
|
||||
### Option definition
|
||||
#### Config file:
|
||||
```json
|
||||
{
|
||||
...
|
||||
"cpu": {
|
||||
"max-threads-hint": 100,
|
||||
...
|
||||
},
|
||||
...
|
||||
}
|
||||
```
|
||||
|
||||
#### Command line
|
||||
`--cpu-max-threads-hint 100`
|
||||
|
||||
### Known issues and usage
|
||||
|
||||
* This option has no effect if miner already generated CPU configuration, to prevent config generation use `"autosave":false,`.
|
||||
* Only threads count can be changed, for 1 core CPU this option has no effect, for 2 core CPU only 2 values possible 50% and 100%, for 4 cores: 25%, 50%, 75%, 100%. etc.
|
||||
* You CPU may limited by other factors, eg cache.
|
9
doc/PERSISTENT_OPTIONS.md
Normal file
9
doc/PERSISTENT_OPTIONS.md
Normal file
@ -0,0 +1,9 @@
|
||||
# Persistent options
|
||||
|
||||
Options in list below can't changed in runtime by watching config file or via API.
|
||||
|
||||
* `background`
|
||||
* `donate-level`
|
||||
* `cpu/argon2-impl`
|
||||
* `opencl/loader`
|
||||
* `opencl/platform`
|
40
doc/build/CMAKE_OPTIONS.md
vendored
Normal file
40
doc/build/CMAKE_OPTIONS.md
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
# CMake options
|
||||
**Recent version of this document: https://xmrig.com/docs/miner/cmake-options**
|
||||
|
||||
## Algorithms
|
||||
|
||||
* **`-DWITH_CN_LITE=OFF`** disable all CryptoNight-Lite algorithms (`cn-lite/0`, `cn-lite/1`).
|
||||
* **`-DWITH_CN_HEAVY=OFF`** disable all CryptoNight-Heavy algorithms (`cn-heavy/0`, `cn-heavy/xhv`, `cn-heavy/tube`).
|
||||
* **`-DWITH_CN_PICO=OFF`** disable CryptoNight-Pico algorithm (`cn-pico`).
|
||||
* **`-DWITH_RANDOMX=OFF`** disable RandomX algorithms (`rx/loki`, `rx/wow`).
|
||||
* **`-DWITH_ARGON2=OFF`** disable Argon2 algorithms (`argon2/chukwa`, `argon2/wrkz`).
|
||||
|
||||
## Features
|
||||
|
||||
* **`-DWITH_HWLOC=OFF`**
|
||||
disable [hwloc](https://github.com/xmrig/xmrig/issues/1077) support.
|
||||
Disabling this feature is not recommended in most cases.
|
||||
This feature add external dependency to libhwloc (1.10.0+) (except MSVC builds).
|
||||
* **`-DWITH_LIBCPUID=OFF`** disable built in libcpuid support, this feature always disabled if hwloc enabled, if both hwloc and libcpuid disabled auto configuration for CPU will very limited.
|
||||
* **`-DWITH_HTTP=OFF`** disable built in HTTP support, this feature used for HTTP API and daemon (solo mining) support.
|
||||
* **`-DWITH_TLS=OFF`** disable SSL/TLS support (secure connections to pool). This feature add external dependency to OpenSSL.
|
||||
* **`-DWITH_ASM=OFF`** disable assembly optimizations for modern CryptoNight algorithms.
|
||||
* **`-DWITH_EMBEDDED_CONFIG=ON`** Enable [embedded](https://github.com/xmrig/xmrig/issues/957) config support.
|
||||
* **`-DWITH_OPENCL=OFF`** Disable OpenCL backend.
|
||||
* **`-DWITH_CUDA=OFF`** Disable CUDA backend.
|
||||
|
||||
## Debug options
|
||||
|
||||
* **`-DWITH_DEBUG_LOG=ON`** enable debug log (mostly network requests).
|
||||
* **`-DHWLOC_DEBUG=ON`** enable some debug log for hwloc.
|
||||
* **`-DCMAKE_BUILD_TYPE=Debug`** enable debug build, only useful for investigate crashes, this option slow down miner.
|
||||
|
||||
## Special build options
|
||||
|
||||
* **`-DXMRIG_DEPS=<path>`** path to precompiled dependencies https://github.com/xmrig/xmrig-deps
|
||||
* **`-DARM_TARGET=<number>`** override ARM target, possible values `7` (ARMv7) and `8` (ARMv8).
|
||||
* **`-DUV_INCLUDE_DIR=<path>`** custom path to libuv headers.
|
||||
* **`-DUV_LIBRARY=<path>`** custom path to libuv library.
|
||||
* **`-DHWLOC_INCLUDE_DIR=<path>`** custom path to hwloc headers.
|
||||
* **`-DHWLOC_LIBRARY=<path>`** custom path to hwloc library.
|
||||
* **`-DOPENSSL_ROOT_DIR=<path>`** custom path to OpenSSL.
|
30
doc/gpg_keys/xmrig.asc
Normal file
30
doc/gpg_keys/xmrig.asc
Normal file
@ -0,0 +1,30 @@
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
mQENBF3VSRIBCADfFjDUbq0WLGulFeSou0A+jTvweNllPyLNOn3SNCC0XLEYyEcu
|
||||
JiEBK80DlvR06TVr8Aw1rT5S2iH0i5Tl8DqShH2mmcN1rBp1M0Y95D89KVj3BIhE
|
||||
nxmgmD4N3Wgm+5FmEH4W/RpG1xdYWJx3eJhtWPdFJqpg083E2D5P30wIQem+EnTR
|
||||
5YrtTZPh5cPj2KRY+UmsDE3ahmxCgP7LYgnnpZQlWBBiMV932s7MvYBPJQc1wecS
|
||||
0wi1zxyS81xHc3839EkA7wueCeNo+5jha+KH66tMKsfrI2WvfPHTCPjK9v7WJc/O
|
||||
/eRp9d+wacn09D1L6CoRO0ers5p10GO84VhTABEBAAG0GVhNUmlnIDxzdXBwb3J0
|
||||
QHhtcmlnLmNvbT6JAU4EEwEIADgWIQSaxM6o5m41pcfN3BtEalNji+lECQUCXdVJ
|
||||
EgIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRBEalNji+lECbkQB/9nRou0
|
||||
tOlBwYn8xVgBu7IiDWNVETRWfrjrtdTvSahgbbo6lWgjA/vBLkjN9fISdBQ/n/Mt
|
||||
hNDJbEtxHHt2baJhvT8du1eWcIHHXCV/rmv+iY/hTXa1gKqHiHDJrtYSVBG3BMme
|
||||
1rdsUHTiKf3t5yRHOXAfY2C+XNblKAV7mhlxQBiKxdFDIkFEQKNrHNUvnzkOqoCT
|
||||
2kTZZ2tPUMQdOn1eek6zG/+C7SwcBpJnakJ8jce4yA/xZbOVKetNWO3Ufu3TE34k
|
||||
OdA+H4PU9+fV77XfOY8DtXeS3boUI97ei+4s/mwX/NFC0i8CPXyefxl3WRUBGDOI
|
||||
w//kPNQVh4HobOCeuQENBF3VSRIBCADl29WorEi+vRA/3kg9VUXtxSU6caibFS3N
|
||||
VXANiFRjrOmICdfrIgOSGNrYCQFsXu0Xe0udDYVX8yX6WJk+CT02Pdg0gkXiKoze
|
||||
KrnK15mo3xXbb2tr1o9ROPgwY/o2AwQHj0o1JhdS2cybfuRiUQRoGgBX7a9X0cTY
|
||||
r4ZJvOjzgAajl3ciwB3yWUmDiRlzZpO7YWESXbOhGVzyCnP5MlMEJ/fPRw9h38vK
|
||||
HNKLhzcRfsLpXk34ghY3SxIv4NWUfuZXFWqpSdC9JgNc5zA72lJEQcF4DHJCKl7B
|
||||
ddmrfsr9mdiIpo+/ZZFPPngdeZ2kvkJ2YKaZNVu2XooJARPQ8B8tABEBAAGJATYE
|
||||
GAEIACAWIQSaxM6o5m41pcfN3BtEalNji+lECQUCXdVJEgIbDAAKCRBEalNji+lE
|
||||
CdPUB/4nH1IdhHGmfko2kxdaHqQgCGLqh3pcrQXD9mBv/LYVnoHZpVRHsIDgg2Z4
|
||||
lQYrIRRqe69FjVxo7sA2eMIlV0GRDlUrw+HeURFpEhKPEdwFy6i/cti2MY0YxOrB
|
||||
TvQoRutUoMnyjM4TBJWaaqccbTsavMdLmG3JHdAkiHtUis/fUwVctmEQwN+d/J2b
|
||||
wJAtliqw3nXchUfdIfwHF/7hg8seUuYUaifzkazBZhVWvRkTVLVanzZ51HRfuzwD
|
||||
ntaa7kfYGdE+4TKOylAPh+8E6WnR19RRTpsaW0dVBgOiBTE0uc7rUv2HWS/u6RUR
|
||||
t7ldSBzkuDTlM2V59Iq2hXoSC6dT
|
||||
=cIG9
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
5
doc/releases/5_0_1/SHA256SUMS
Normal file
5
doc/releases/5_0_1/SHA256SUMS
Normal file
@ -0,0 +1,5 @@
|
||||
6bb1a2e3a0fbca5195be6022f2a9fbff8a353c37c7542e7ab89420cb45b64505 xmrig-5.0.1-gcc-win32.zip
|
||||
24dba9ec281acfb2ea2c401ebd0e4e2d1f1ee5fd557da5ff3c7049020c1f78b6 xmrig-5.0.1-gcc-win64.zip
|
||||
86d65c6693ec9e35cd7547329580638b85c9eb0cf8383892a1c15199de5b556f xmrig-5.0.1-msvc-cuda10_1-win64.zip
|
||||
0fbfe518b1c4b6993b0f66ff01302626375b15620ccf8f64d6fb97845068ffca xmrig-5.0.1-msvc-win64.zip
|
||||
aa34890738a3494de2fa0e44db346937fea7339852f5f10b5d4655f95e2d8f1f xmrig-5.0.1-xenial-x64.tar.gz
|
11
doc/releases/5_0_1/SHA256SUMS.sig
Normal file
11
doc/releases/5_0_1/SHA256SUMS.sig
Normal file
@ -0,0 +1,11 @@
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
|
||||
iQEzBAABCgAdFiEEmsTOqOZuNaXHzdwbRGpTY4vpRAkFAl3VcsoACgkQRGpTY4vp
|
||||
RAm9vQgA1MyTUU2jley2TCYLUzQy2Fffc8fbXYv64r44jbWOjC/6qo2iIlRgPhIc
|
||||
oVyPKr5TYS3QjDzCEm8IvozS0YudS6soESbPzqDonboK8pd0K4bsML9TQY2feV7A
|
||||
NL5vln0rfVHp1wxLLrQpfBqAgvJUXEyaHece6gFQN79JOGhEo2bHL2NyrOl+FViS
|
||||
b2BaMtXq410Fh+XT6ShnOaG/2EuO8ZqSGdCO6A/2LHQw1UY+mZiCvue6P6B06HmB
|
||||
WD/urOv38V389v+V+Sp4UlEW6VpBOOjvtChoVWtLt+tKzydrnt2EmoWWWg475pka
|
||||
4G6whHuMWS8CTt5/PDhJpvVXNQTIOw==
|
||||
=C764
|
||||
-----END PGP SIGNATURE-----
|
BIN
doc/screenshot.png
Normal file
BIN
doc/screenshot.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 33 KiB |
BIN
doc/screenshot_v5_2_0.png
Normal file
BIN
doc/screenshot_v5_2_0.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 48 KiB |
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user