Compare commits
1476 Commits
v2.99.0-be
...
v6.7.0
Author | SHA1 | Date | |
---|---|---|---|
|
9d256a1e9b | ||
|
3c985eef25 | ||
|
6224887967 | ||
|
09361bf3a5 | ||
|
8a1311f015 | ||
|
cde7cddcaa | ||
|
aa53ba073d | ||
|
ac46d6f8de | ||
|
5efd00abec | ||
|
e79e3370f8 | ||
|
633aaccd9c | ||
|
410313d933 | ||
|
7aba194d3b | ||
|
515a85e66c | ||
|
6b21a51a2f | ||
|
a934ba3079 | ||
|
633a92bff0 | ||
|
5a846ebd58 | ||
|
e4c2ccba9d | ||
|
15168950e5 | ||
|
6b331b6945 | ||
|
4c7d20c8e6 | ||
|
414588d701 | ||
|
f89f6a8abf | ||
|
ca3695a754 | ||
|
7c682ec91a | ||
|
cc5c2c41be | ||
|
643142dc30 | ||
|
a36fb7e728 | ||
|
87fafcf91b | ||
|
2966b80ba1 | ||
|
179f09081f | ||
|
775867fc3e | ||
|
497863441a | ||
|
ec62ded279 | ||
|
f9c0933f05 | ||
|
0da3390d09 | ||
|
9a025fdb75 | ||
|
cafd868773 | ||
|
1c9e959cc4 | ||
|
41a9bddd59 | ||
|
7a09f5fe47 | ||
|
ab45794b7c | ||
|
1d5592f303 | ||
|
2bf8887cab | ||
|
acf7ec8355 | ||
|
bd82b3c852 | ||
|
daf08fcf9a | ||
|
c8ee6f7db8 | ||
|
662a957106 | ||
|
3055e03b7e | ||
|
11da7a3155 | ||
|
0a27c6d6af | ||
|
86795aa5b7 | ||
|
63bd45c397 | ||
|
469b1f08de | ||
|
121c515a07 | ||
|
2715bc20d9 | ||
|
c156cdfe7a | ||
|
a9965c5580 | ||
|
dca6d3f1ff | ||
|
91979dc4dd | ||
|
87195ed237 | ||
|
d557fe7f39 | ||
|
13ee9d09a8 | ||
|
f16d1837f8 | ||
|
096b09bf4d | ||
|
bbcf8e2be3 | ||
|
fb9d2b9e7c | ||
|
58711aa666 | ||
|
c7236d2cf0 | ||
|
25da0cba57 | ||
|
fb721edc20 | ||
|
d2a4fa367a | ||
|
8686e08336 | ||
|
09b68f3cdb | ||
|
05a2054057 | ||
|
4e59f90495 | ||
|
19f0476efb | ||
|
edf7885172 | ||
|
6cd7f3e053 | ||
|
f1ae81c6ae | ||
|
8cbf90d35b | ||
|
48eaf11026 | ||
|
75f18c9b31 | ||
|
302fe70f6b | ||
|
a2a0defeef | ||
|
e2ea11ffeb | ||
|
d8f9501ac8 | ||
|
12a1365b5d | ||
|
8f3a2a63ba | ||
|
f7f07ce42c | ||
|
c1d99bfa09 | ||
|
be8245fc92 | ||
|
926871cbe1 | ||
|
ee677ef5c9 | ||
|
c10ec90b60 | ||
|
0d3c2752c9 | ||
|
eaa44a1547 | ||
|
89454c6d30 | ||
|
d3f2184fcc | ||
|
19da03c9b7 | ||
|
aa284c6a3a | ||
|
6379d1f90e | ||
|
8737af0f6f | ||
|
9a1e867da2 | ||
|
be979d35c7 | ||
|
971abe536c | ||
|
5ceacbbfd0 | ||
|
c18a0152dd | ||
|
3bbe3fa481 | ||
|
4d6b384c16 | ||
|
e4283d5f53 | ||
|
3b6cfd9c4f | ||
|
a076f739e3 | ||
|
4cdea633bf | ||
|
e3727f01b8 | ||
|
837bd1a43c | ||
|
eb36d2beef | ||
|
f08887180d | ||
|
95d3293f4b | ||
|
44054ac7eb | ||
|
057fbf7608 | ||
|
a64ff6b7c7 | ||
|
673c366f77 | ||
|
c8c0abdb00 | ||
|
0a183a59c0 | ||
|
3f7cf2ac18 | ||
|
d97b5a7552 | ||
|
cbd0c45c2b | ||
|
e5fd83554b | ||
|
c9e17780e7 | ||
|
5df1686810 | ||
|
1e3e8ff8ee | ||
|
d4750239ea | ||
|
99e9073993 | ||
|
51690ebad6 | ||
|
5ac908c027 | ||
|
f1a24b7ddd | ||
|
f977b31331 | ||
|
80b980c9d3 | ||
|
ddb4f9be76 | ||
|
a87d9d31e2 | ||
|
6c26e04fbe | ||
|
eb95d0339e | ||
|
e295a938f8 | ||
|
bccffa63a4 | ||
|
ca6ca4cb67 | ||
|
3910cf9e69 | ||
|
5d274777f6 | ||
|
dad1fdb505 | ||
|
565d36d9e4 | ||
|
e32e22474a | ||
|
905713f1ca | ||
|
5f314edb2f | ||
|
315d74c319 | ||
|
6b7b3511ce | ||
|
50bdaba526 | ||
|
4914fefb1f | ||
|
03cd56ed73 | ||
|
79c96418c7 | ||
|
36c1cb23e0 | ||
|
6dba0635f1 | ||
|
99b58580e9 | ||
|
027a6f8ae2 | ||
|
a3daaf09f5 | ||
|
da8b87b007 | ||
|
87b4d97798 | ||
|
6860450147 | ||
|
b0de5aefb1 | ||
|
d2e2f5f800 | ||
|
3088f915f9 | ||
|
4c5421b2bf | ||
|
6dd281b508 | ||
|
599958c982 | ||
|
328f985e07 | ||
|
7fc7b976bf | ||
|
36b1523194 | ||
|
5155139e9a | ||
|
a152d6be42 | ||
|
ccebf6bb20 | ||
|
5b4648339a | ||
|
7727014eea | ||
|
8c45e3226d | ||
|
75403ee275 | ||
|
c4db1435b2 | ||
|
f3ea3c5227 | ||
|
722e468bd9 | ||
|
9569772e7e | ||
|
144f9c4409 | ||
|
2ecece7b3d | ||
|
677d287135 | ||
|
62eb66486d | ||
|
da03d74ade | ||
|
9fcc542676 | ||
|
581d004568 | ||
|
4f7186cb0e | ||
|
65fa1d9bf3 | ||
|
f85efd163c | ||
|
eb8cf3ee5a | ||
|
793a2454ad | ||
|
4a74ce3242 | ||
|
87a54766eb | ||
|
22a69f70da | ||
|
3fbf2ac3d4 | ||
|
0a2fe5caa7 | ||
|
17795e3d7b | ||
|
1fdc8631e3 | ||
|
858463ceba | ||
|
a4550f55ea | ||
|
d9b6f46a6a | ||
|
4bac3e7695 | ||
|
59bd6d4187 | ||
|
166c011d37 | ||
|
1f55c6eb02 | ||
|
c2bdae70fe | ||
|
1289942567 | ||
|
44dcded866 | ||
|
8deb247b3e | ||
|
a705ab775b | ||
|
bfd5a81937 | ||
|
c710ee5fb5 | ||
|
a8466a139c | ||
|
ba47219185 | ||
|
cf54c85b76 | ||
|
fa5b872782 | ||
|
3ee0cd8c51 | ||
|
7bdeba4d08 | ||
|
116fb3d3f9 | ||
|
54a17a75ab | ||
|
5f0f2506e8 | ||
|
31e896feef | ||
|
8bfd7bcf05 | ||
|
ec13337228 | ||
|
cfe2a098ce | ||
|
a89c2c8dd1 | ||
|
ebf259fa7c | ||
|
1b4a124bc5 | ||
|
4bb8be8a29 | ||
|
d45bb24a32 | ||
|
5a7bcb2d03 | ||
|
f1ec8a18f6 | ||
|
7b4f768114 | ||
|
dfab81e9fa | ||
|
3025c265e8 | ||
|
ee603ab9e2 | ||
|
84f8a0dc54 | ||
|
481deff163 | ||
|
0e9ed351a1 | ||
|
8952f6892d | ||
|
d51fe01273 | ||
|
f7d6348948 | ||
|
3a01ebe277 | ||
|
189cc78d44 | ||
|
9be3b69109 | ||
|
7b38af703e | ||
|
bef9031b03 | ||
|
e4929d7c06 | ||
|
1e26e58660 | ||
|
8fe0577d60 | ||
|
64f42feba9 | ||
|
36ed0b4309 | ||
|
cb0bba7e10 | ||
|
51a72afb0e | ||
|
b1b0a3ba95 | ||
|
9768bf65d1 | ||
|
1584cca6d1 | ||
|
891a46382e | ||
|
db920e8006 | ||
|
768a4581e0 | ||
|
866245b525 | ||
|
c7476e076b | ||
|
d11a313d88 | ||
|
8d1168385a | ||
|
852fe14604 | ||
|
30be1cd102 | ||
|
fa0bb0e1bf | ||
|
a05393727c | ||
|
adf833b60a | ||
|
23daceb4dc | ||
|
4a9db89527 | ||
|
060c1af4c4 | ||
|
b826985d05 | ||
|
0f09883429 | ||
|
a84b45b1bb | ||
|
a5b6383f7b | ||
|
24f8f76714 | ||
|
ba336122c0 | ||
|
591744174c | ||
|
fc85017948 | ||
|
24f541a0dd | ||
|
f552577e71 | ||
|
a06ec06e8b | ||
|
96833d4790 | ||
|
5611ae9a30 | ||
|
72c8404d18 | ||
|
bc128d11d9 | ||
|
ff13675d31 | ||
|
4b682b6633 | ||
|
879e160ba3 | ||
|
9a6b8594f3 | ||
|
a354e9d217 | ||
|
950b5fa75e | ||
|
9f66d59c0a | ||
|
9d99fef52e | ||
|
3b22f1704f | ||
|
c89ad6b36d | ||
|
45300f1ff5 | ||
|
847d08cdbc | ||
|
81af1e964d | ||
|
3662e45435 | ||
|
f06e30e343 | ||
|
34d4aa4012 | ||
|
3e4bf8cd6c | ||
|
206b675892 | ||
|
00b4ae9c36 | ||
|
8d5ea745bb | ||
|
cac48cdd27 | ||
|
c20010ed54 | ||
|
5926dee354 | ||
|
b78b0b5c6b | ||
|
43afa437e4 | ||
|
050568a4ab | ||
|
8bf40cea36 | ||
|
ae3ff0f570 | ||
|
0addf91a70 | ||
|
abb78302b8 | ||
|
e5579d8635 | ||
|
3986c43fa5 | ||
|
838cc08680 | ||
|
a0fe49f946 | ||
|
70dbe8562c | ||
|
41fcd1e49a | ||
|
90195caa1d | ||
|
cdb6287d89 | ||
|
32e9b7e34a | ||
|
6484bbb716 | ||
|
e59806d6ae | ||
|
299b180b28 | ||
|
1acd88ed39 | ||
|
109c088e8a | ||
|
bb18239642 | ||
|
ccded7cc0a | ||
|
5bc89fdc8b | ||
|
70c7f33a20 | ||
|
1ec185a3a0 | ||
|
6aa4eeefbb | ||
|
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 | ||
|
89e6998054 | ||
|
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 |
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
|
||||
|
543
CHANGELOG.md
543
CHANGELOG.md
File diff suppressed because it is too large
Load Diff
203
CMakeLists.txt
203
CMakeLists.txt
@ -1,22 +1,43 @@
|
||||
cmake_minimum_required(VERSION 2.8)
|
||||
cmake_minimum_required(VERSION 2.8.12)
|
||||
project(xmrig)
|
||||
|
||||
option(WITH_LIBCPUID "Use Libcpuid" ON)
|
||||
option(WITH_CN_LITE "CryptoNight-Lite support" ON)
|
||||
option(WITH_CN_HEAVY "CryptoNight-Heavy support" ON)
|
||||
option(WITH_CN_PICO "CryptoNight-Pico support" ON)
|
||||
option(WITH_CN_GPU "CryptoNight-GPU support" ON)
|
||||
option(WITH_RANDOMX "RandomX support" ON)
|
||||
option(WITH_HTTP "HTTP protocol support (client/server)" ON)
|
||||
option(WITH_HWLOC "Enable hwloc support" ON)
|
||||
option(WITH_CN_LITE "Enable CryptoNight-Lite algorithms family" ON)
|
||||
option(WITH_CN_HEAVY "Enable CryptoNight-Heavy algorithms family" ON)
|
||||
option(WITH_CN_PICO "Enable CryptoNight-Pico algorithm" ON)
|
||||
option(WITH_RANDOMX "Enable RandomX algorithms family" ON)
|
||||
option(WITH_ARGON2 "Enable Argon2 algorithms family" ON)
|
||||
option(WITH_ASTROBWT "Enable AstroBWT algorithms family" ON)
|
||||
option(WITH_KAWPOW "Enable KawPow algorithms family" ON)
|
||||
option(WITH_HTTP "Enable HTTP protocol support (client/server)" ON)
|
||||
option(WITH_DEBUG_LOG "Enable debug log output" OFF)
|
||||
option(WITH_TLS "Enable OpenSSL support" ON)
|
||||
option(WITH_ASM "Enable ASM PoW implementations" ON)
|
||||
option(WITH_MSR "Enable MSR mod & 1st-gen Ryzen fix" ON)
|
||||
option(WITH_ENV_VARS "Enable environment variables support in config file" ON)
|
||||
option(WITH_EMBEDDED_CONFIG "Enable internal embedded JSON config" OFF)
|
||||
option(WITH_OPENCL "Enable OpenCL backend" ON)
|
||||
option(WITH_CUDA "Enable CUDA backend" ON)
|
||||
option(WITH_NVML "Enable NVML (NVIDIA Management Library) support (only if CUDA backend enabled)" ON)
|
||||
option(WITH_ADL "Enable ADL (AMD Display Library) or sysfs support (only if OpenCL backend enabled)" ON)
|
||||
option(WITH_STRICT_CACHE "Enable strict checks for OpenCL cache" ON)
|
||||
option(WITH_INTERLEAVE_DEBUG_LOG "Enable debug log for threads interleave" OFF)
|
||||
option(WITH_PROFILING "Enable profiling for developers" OFF)
|
||||
option(WITH_SSE4_1 "Enable SSE 4.1 for Blake2" ON)
|
||||
option(WITH_BENCHMARK "Enable builtin RandomX benchmark and stress test" ON)
|
||||
option(WITH_SECURE_JIT "Enable secure access to JIT memory" OFF)
|
||||
|
||||
option(BUILD_STATIC "Build static binary" OFF)
|
||||
option(ARM_TARGET "Force use specific ARM target 8 or 7" 0)
|
||||
option(WITH_EMBEDDED_CONFIG "Enable internal embedded JSON config" OFF)
|
||||
option(HWLOC_DEBUG "Enable hwloc debug helpers and log" OFF)
|
||||
|
||||
|
||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
|
||||
|
||||
|
||||
include (CheckIncludeFile)
|
||||
include (cmake/cpu.cmake)
|
||||
include (cmake/os.cmake)
|
||||
include (src/base/base.cmake)
|
||||
include (src/backend/backend.cmake)
|
||||
|
||||
@ -25,7 +46,6 @@ set(HEADERS
|
||||
"${HEADERS_BASE}"
|
||||
"${HEADERS_BASE_HTTP}"
|
||||
"${HEADERS_BACKEND}"
|
||||
src/api/interfaces/IApiListener.h
|
||||
src/App.h
|
||||
src/core/config/Config_default.h
|
||||
src/core/config/Config_platform.h
|
||||
@ -38,13 +58,13 @@ set(HEADERS
|
||||
src/net/JobResult.h
|
||||
src/net/JobResults.h
|
||||
src/net/Network.h
|
||||
src/net/NetworkState.h
|
||||
src/net/strategies/DonateStrategy.h
|
||||
src/Summary.h
|
||||
src/version.h
|
||||
)
|
||||
|
||||
set(HEADERS_CRYPTO
|
||||
src/backend/common/interfaces/IMemoryPool.h
|
||||
src/crypto/cn/asm/CryptonightR_template.h
|
||||
src/crypto/cn/c_blake256.h
|
||||
src/crypto/cn/c_groestl.h
|
||||
@ -60,8 +80,8 @@ set(HEADERS_CRYPTO
|
||||
src/crypto/cn/hash.h
|
||||
src/crypto/cn/skein_port.h
|
||||
src/crypto/cn/soft_aes.h
|
||||
src/crypto/common/Algorithm.h
|
||||
src/crypto/common/keccak.h
|
||||
src/crypto/common/HugePagesInfo.h
|
||||
src/crypto/common/MemoryPool.h
|
||||
src/crypto/common/Nonce.h
|
||||
src/crypto/common/portable/mm_malloc.h
|
||||
src/crypto/common/VirtualMemory.h
|
||||
@ -84,7 +104,6 @@ set(SOURCES
|
||||
src/core/Miner.cpp
|
||||
src/net/JobResults.cpp
|
||||
src/net/Network.cpp
|
||||
src/net/NetworkState.cpp
|
||||
src/net/strategies/DonateStrategy.cpp
|
||||
src/Summary.cpp
|
||||
src/xmrig.cpp
|
||||
@ -97,116 +116,70 @@ set(SOURCES_CRYPTO
|
||||
src/crypto/cn/c_skein.c
|
||||
src/crypto/cn/CnCtx.cpp
|
||||
src/crypto/cn/CnHash.cpp
|
||||
src/crypto/common/Algorithm.cpp
|
||||
src/crypto/common/keccak.cpp
|
||||
src/crypto/common/HugePagesInfo.cpp
|
||||
src/crypto/common/MemoryPool.cpp
|
||||
src/crypto/common/Nonce.cpp
|
||||
src/crypto/common/VirtualMemory.cpp
|
||||
)
|
||||
|
||||
if (WIN32)
|
||||
set(SOURCES_OS
|
||||
"${SOURCES_OS}"
|
||||
if (WITH_HWLOC)
|
||||
list(APPEND HEADERS_CRYPTO
|
||||
src/crypto/common/NUMAMemoryPool.h
|
||||
)
|
||||
|
||||
list(APPEND SOURCES_CRYPTO
|
||||
src/crypto/common/NUMAMemoryPool.cpp
|
||||
src/crypto/common/VirtualMemory_hwloc.cpp
|
||||
)
|
||||
endif()
|
||||
|
||||
if (XMRIG_OS_WIN)
|
||||
list(APPEND SOURCES_OS
|
||||
res/app.rc
|
||||
src/App_win.cpp
|
||||
src/crypto/common/VirtualMemory_win.cpp
|
||||
)
|
||||
|
||||
add_definitions(/DWIN32)
|
||||
set(EXTRA_LIBS ws2_32 psapi iphlpapi userenv)
|
||||
elseif (APPLE)
|
||||
set(SOURCES_OS
|
||||
"${SOURCES_OS}"
|
||||
elseif (XMRIG_OS_APPLE)
|
||||
list(APPEND SOURCES_OS
|
||||
src/App_unix.cpp
|
||||
src/crypto/common/VirtualMemory_unix.cpp
|
||||
)
|
||||
find_library(IOKIT_LIBRARY IOKit)
|
||||
set(EXTRA_LIBS ${IOKIT_LIBRARY})
|
||||
else()
|
||||
set(SOURCES_OS
|
||||
"${SOURCES_OS}"
|
||||
list(APPEND SOURCES_OS
|
||||
src/App_unix.cpp
|
||||
src/crypto/common/VirtualMemory_unix.cpp
|
||||
)
|
||||
|
||||
if (CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
|
||||
set(EXTRA_LIBS kvm pthread)
|
||||
else()
|
||||
if (XMRIG_OS_ANDROID)
|
||||
set(EXTRA_LIBS pthread rt dl log)
|
||||
elseif (XMRIG_OS_LINUX)
|
||||
list(APPEND SOURCES_OS
|
||||
src/crypto/common/LinuxMemory.h
|
||||
src/crypto/common/LinuxMemory.cpp
|
||||
)
|
||||
|
||||
set(EXTRA_LIBS pthread rt dl)
|
||||
elseif (XMRIG_OS_FREEBSD)
|
||||
set(EXTRA_LIBS kvm pthread)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if (CMAKE_SYSTEM_NAME MATCHES "Linux")
|
||||
EXECUTE_PROCESS(COMMAND uname -o COMMAND tr -d '\n' OUTPUT_VARIABLE OPERATING_SYSTEM)
|
||||
if (OPERATING_SYSTEM MATCHES "Android")
|
||||
set(EXTRA_LIBS ${EXTRA_LIBS} log)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
add_definitions(/D__STDC_FORMAT_MACROS)
|
||||
add_definitions(/DUNICODE)
|
||||
|
||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
|
||||
add_definitions(-DXMRIG_MINER_PROJECT -DXMRIG_JSON_SINGLE_LINE_ARRAY)
|
||||
add_definitions(-D__STDC_FORMAT_MACROS -DUNICODE)
|
||||
|
||||
find_package(UV REQUIRED)
|
||||
|
||||
if (WITH_RANDOMX)
|
||||
include_directories(src/crypto/randomx)
|
||||
add_definitions(/DXMRIG_ALGO_RANDOMX)
|
||||
set(SOURCES_CRYPTO
|
||||
"${SOURCES_CRYPTO}"
|
||||
src/crypto/randomx/aes_hash.cpp
|
||||
src/crypto/randomx/allocator.cpp
|
||||
src/crypto/randomx/argon2_core.c
|
||||
src/crypto/randomx/argon2_ref.c
|
||||
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/Rx.h
|
||||
src/crypto/rx/RxAlgo.cpp
|
||||
src/crypto/rx/RxAlgo.h
|
||||
src/crypto/rx/RxCache.cpp
|
||||
src/crypto/rx/RxCache.h
|
||||
src/crypto/rx/RxDataset.cpp
|
||||
src/crypto/rx/RxDataset.h
|
||||
src/crypto/rx/RxVm.cpp
|
||||
src/crypto/rx/RxVm.h
|
||||
)
|
||||
if (NOT ARCH_ID)
|
||||
set(ARCH_ID ${CMAKE_HOST_SYSTEM_PROCESSOR})
|
||||
endif()
|
||||
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)
|
||||
endif()
|
||||
else()
|
||||
remove_definitions(/DXMRIG_ALGO_RANDOMX)
|
||||
endif()
|
||||
|
||||
include(cmake/flags.cmake)
|
||||
|
||||
include(cmake/randomx.cmake)
|
||||
include(cmake/argon2.cmake)
|
||||
include(cmake/astrobwt.cmake)
|
||||
include(cmake/kawpow.cmake)
|
||||
include(cmake/OpenSSL.cmake)
|
||||
include(cmake/asm.cmake)
|
||||
include(cmake/cn-gpu.cmake)
|
||||
|
||||
if (WITH_CN_LITE)
|
||||
add_definitions(/DXMRIG_ALGO_CN_LITE)
|
||||
@ -224,33 +197,25 @@ if (WITH_EMBEDDED_CONFIG)
|
||||
add_definitions(/DXMRIG_FEATURE_EMBEDDED_CONFIG)
|
||||
endif()
|
||||
|
||||
if (WITH_HTTP)
|
||||
set(HTTP_SOURCES
|
||||
src/api/Api.cpp
|
||||
src/api/Api.h
|
||||
src/api/Httpd.cpp
|
||||
src/api/Httpd.h
|
||||
src/api/interfaces/IApiRequest.h
|
||||
src/api/requests/ApiRequest.cpp
|
||||
src/api/requests/ApiRequest.h
|
||||
src/api/requests/HttpApiRequest.cpp
|
||||
src/api/requests/HttpApiRequest.h
|
||||
)
|
||||
else()
|
||||
set(HTTP_SOURCES "")
|
||||
endif()
|
||||
|
||||
include_directories(src)
|
||||
include_directories(src/3rdparty)
|
||||
include_directories(${UV_INCLUDE_DIR})
|
||||
|
||||
if (BUILD_STATIC)
|
||||
set(CMAKE_EXE_LINKER_FLAGS " -static")
|
||||
endif()
|
||||
|
||||
if (WITH_DEBUG_LOG)
|
||||
add_definitions(/DAPP_DEBUG)
|
||||
endif()
|
||||
|
||||
add_executable(${CMAKE_PROJECT_NAME} ${HEADERS} ${SOURCES} ${SOURCES_OS} ${SOURCES_CPUID} ${HEADERS_CRYPTO} ${SOURCES_CRYPTO} ${SOURCES_SYSLOG} ${HTTP_SOURCES} ${TLS_SOURCES} ${XMRIG_ASM_SOURCES} ${CN_GPU_SOURCES})
|
||||
target_link_libraries(${CMAKE_PROJECT_NAME} ${XMRIG_ASM_LIBRARY} ${OPENSSL_LIBRARIES} ${UV_LIBRARIES} ${EXTRA_LIBS} ${CPUID_LIB})
|
||||
add_executable(${CMAKE_PROJECT_NAME} ${HEADERS} ${SOURCES} ${SOURCES_OS} ${HEADERS_CRYPTO} ${SOURCES_CRYPTO} ${SOURCES_SYSLOG} ${TLS_SOURCES} ${XMRIG_ASM_SOURCES})
|
||||
target_link_libraries(${CMAKE_PROJECT_NAME} ${XMRIG_ASM_LIBRARY} ${OPENSSL_LIBRARIES} ${UV_LIBRARIES} ${EXTRA_LIBS} ${CPUID_LIB} ${ARGON2_LIBRARY} ${ETHASH_LIBRARY})
|
||||
|
||||
if (WIN32)
|
||||
add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/bin/WinRing0/WinRing0x64.sys" $<TARGET_FILE_DIR:${CMAKE_PROJECT_NAME}>)
|
||||
add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/scripts/benchmark_1M.cmd" $<TARGET_FILE_DIR:${CMAKE_PROJECT_NAME}>)
|
||||
add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/scripts/benchmark_10M.cmd" $<TARGET_FILE_DIR:${CMAKE_PROJECT_NAME}>)
|
||||
add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/scripts/pool_mine_example.cmd" $<TARGET_FILE_DIR:${CMAKE_PROJECT_NAME}>)
|
||||
add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/scripts/solo_mine_example.cmd" $<TARGET_FILE_DIR:${CMAKE_PROJECT_NAME}>)
|
||||
endif()
|
||||
|
||||
if (CMAKE_CXX_COMPILER_ID MATCHES Clang AND CMAKE_BUILD_TYPE STREQUAL Release AND NOT CMAKE_GENERATOR STREQUAL Xcode)
|
||||
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_STRIP} ${CMAKE_PROJECT_NAME})
|
||||
endif()
|
||||
|
140
README.md
140
README.md
@ -2,143 +2,35 @@
|
||||
|
||||
[![Github All Releases](https://img.shields.io/github/downloads/xmrig/xmrig/total.svg)](https://github.com/xmrig/xmrig/releases)
|
||||
[![GitHub release](https://img.shields.io/github/release/xmrig/xmrig/all.svg)](https://github.com/xmrig/xmrig/releases)
|
||||
[![GitHub Release Date](https://img.shields.io/github/release-date-pre/xmrig/xmrig.svg)](https://github.com/xmrig/xmrig/releases)
|
||||
[![GitHub Release Date](https://img.shields.io/github/release-date/xmrig/xmrig.svg)](https://github.com/xmrig/xmrig/releases)
|
||||
[![GitHub license](https://img.shields.io/github/license/xmrig/xmrig.svg)](https://github.com/xmrig/xmrig/blob/master/LICENSE)
|
||||
[![GitHub stars](https://img.shields.io/github/stars/xmrig/xmrig.svg)](https://github.com/xmrig/xmrig/stargazers)
|
||||
[![GitHub forks](https://img.shields.io/github/forks/xmrig/xmrig.svg)](https://github.com/xmrig/xmrig/network)
|
||||
|
||||
XMRig 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 is a high performance, open source, cross platform RandomX, KawPow, CryptoNight and AstroBWT unified CPU/GPU miner and [RandomX benchmark](https://xmrig.com/benchmark). Official binaries are available for Windows, Linux, macOS and FreeBSD.
|
||||
|
||||
* 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.
|
||||
|
||||
<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.
|
||||
## Mining backends
|
||||
- **CPU** (x64/ARMv8)
|
||||
- **OpenCL** for AMD GPUs.
|
||||
- **CUDA** for NVIDIA GPUs via external [CUDA plugin](https://github.com/xmrig/xmrig-cuda).
|
||||
|
||||
## Download
|
||||
* Binary releases: https://github.com/xmrig/xmrig/releases
|
||||
* Git tree: https://github.com/xmrig/xmrig.git
|
||||
* Clone with `git clone https://github.com/xmrig/xmrig.git` :hammer: [Build instructions](https://github.com/xmrig/xmrig/wiki/Build).
|
||||
* **[Binary releases](https://github.com/xmrig/xmrig/releases)**
|
||||
* **[Build from source](https://xmrig.com/docs/miner/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](https://xmrig.com/docs/miner/command-line-options) 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
|
||||
```
|
||||
-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
|
||||
```
|
||||
|
||||
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).
|
||||
* **[Wizard](https://xmrig.com/wizard)** helps you create initial configuration for the miner.
|
||||
* **[Workers](http://workers.xmrig.info)** helps manage your miners via HTTP API.
|
||||
|
||||
## Donations
|
||||
* Default donation 1% (1 minute in 100 minutes) can be increased via option `donate-level` or disabled in source code.
|
||||
* XMR: `48edfHu7V9Z84YzzMa6fUueoELZ9ZRXq9VetWzYGzKt52XU5xvqgzYnDK9URnRoJMk1j8nLwEVsaSWJ4fhdUyZijBGUicoD`
|
||||
* BTC: `1P7ujsXeX7GxQwHNnJsRMgAdNkFZmNVqJT`
|
||||
|
||||
## Developers
|
||||
* **[xmrig](https://github.com/xmrig)**
|
||||
* **[sech1](https://github.com/SChernykh)**
|
||||
|
||||
## Contacts
|
||||
* support@xmrig.com
|
||||
|
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)
|
@ -5,17 +5,43 @@ 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()
|
||||
|
||||
if (BUILD_STATIC)
|
||||
set(OPENSSL_USE_STATIC_LIBS TRUE)
|
||||
endif()
|
||||
|
||||
|
||||
find_package(OpenSSL)
|
||||
|
||||
if (OPENSSL_FOUND)
|
||||
set(TLS_SOURCES src/base/net/stratum/Tls.h src/base/net/stratum/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/http/HttpsClient.h src/base/net/http/HttpsClient.cpp)
|
||||
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")
|
||||
@ -27,5 +53,12 @@ else()
|
||||
set(OPENSSL_LIBRARIES "")
|
||||
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()
|
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,25 +0,0 @@
|
||||
if (WITH_CN_GPU AND CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
|
||||
if (XMRIG_ARM)
|
||||
set(CN_GPU_SOURCES src/crypto/cn/gpu/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/cn_gpu_arm.cpp PROPERTIES COMPILE_FLAGS "-O3")
|
||||
endif()
|
||||
else()
|
||||
set(CN_GPU_SOURCES src/crypto/cn/gpu/cn_gpu_avx.cpp src/crypto/cn/gpu/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/cn_gpu_avx.cpp PROPERTIES COMPILE_FLAGS "-O3 -mavx2")
|
||||
set_source_files_properties(src/crypto/cn/gpu/cn_gpu_ssse3.cpp PROPERTIES COMPILE_FLAGS "-O3")
|
||||
elseif (CMAKE_CXX_COMPILER_ID MATCHES MSVC)
|
||||
set_source_files_properties(src/crypto/cn/gpu/cn_gpu_avx.cpp PROPERTIES COMPILE_FLAGS "/arch:AVX")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
add_definitions(/DXMRIG_ALGO_CN_GPU)
|
||||
else()
|
||||
set(CN_GPU_SOURCES "")
|
||||
|
||||
remove_definitions(/DXMRIG_ALGO_CN_GPU)
|
||||
endif()
|
@ -2,9 +2,10 @@ if (NOT CMAKE_SYSTEM_PROCESSOR)
|
||||
message(WARNING "CMAKE_SYSTEM_PROCESSOR not defined")
|
||||
endif()
|
||||
|
||||
|
||||
if (CMAKE_SYSTEM_PROCESSOR MATCHES "^(x86_64|AMD64)$")
|
||||
if (CMAKE_SYSTEM_PROCESSOR MATCHES "^(x86_64|AMD64)$" AND CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
add_definitions(/DRAPIDJSON_SSE2)
|
||||
else()
|
||||
set(WITH_SSE4_1 OFF)
|
||||
endif()
|
||||
|
||||
if (NOT ARM_TARGET)
|
||||
@ -17,7 +18,6 @@ endif()
|
||||
|
||||
if (ARM_TARGET AND ARM_TARGET GREATER 6)
|
||||
set(XMRIG_ARM ON)
|
||||
set(WITH_LIBCPUID OFF)
|
||||
add_definitions(/DXMRIG_ARM)
|
||||
|
||||
message(STATUS "Use ARM_TARGET=${ARM_TARGET} (${CMAKE_SYSTEM_PROCESSOR})")
|
||||
@ -41,3 +41,7 @@ if (ARM_TARGET AND ARM_TARGET GREATER 6)
|
||||
add_definitions(/DXMRIG_ARMv7)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if (WITH_SSE4_1)
|
||||
add_definitions(/DXMRIG_FEATURE_SSE4_1)
|
||||
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 -fexceptions -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,23 +36,37 @@ 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()
|
||||
|
||||
if (BUILD_STATIC)
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static")
|
||||
endif()
|
||||
|
||||
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_RELWITHDEBINFO "/Ob1 /Zi /DRELWITHDEBINFO")
|
||||
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "/Ob1 /Zi /DRELWITHDEBINFO")
|
||||
|
||||
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)
|
||||
@ -80,6 +96,10 @@ elseif (CMAKE_CXX_COMPILER_ID MATCHES Clang)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if (BUILD_STATIC)
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static")
|
||||
endif()
|
||||
|
||||
endif()
|
||||
|
||||
if (NOT WIN32)
|
||||
|
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()
|
53
cmake/os.cmake
Normal file
53
cmake/os.cmake
Normal file
@ -0,0 +1,53 @@
|
||||
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()
|
||||
|
||||
if (XMRIG_ARM)
|
||||
set(WITH_SECURE_JIT ON)
|
||||
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()
|
||||
|
||||
if (WITH_SECURE_JIT)
|
||||
add_definitions(/DXMRIG_SECURE_JIT)
|
||||
endif()
|
124
cmake/randomx.cmake
Normal file
124
cmake/randomx.cmake
Normal file
@ -0,0 +1,124 @@
|
||||
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
|
||||
if (CMAKE_GENERATOR STREQUAL Xcode)
|
||||
set_property(SOURCE src/crypto/randomx/jit_compiler_a64_static.S PROPERTY LANGUAGE ASM)
|
||||
else()
|
||||
set_property(SOURCE src/crypto/randomx/jit_compiler_a64_static.S PROPERTY LANGUAGE C)
|
||||
endif()
|
||||
else()
|
||||
list(APPEND SOURCES_CRYPTO
|
||||
src/crypto/randomx/jit_compiler_fallback.cpp
|
||||
)
|
||||
endif()
|
||||
|
||||
if (WITH_SSE4_1)
|
||||
list(APPEND SOURCES_CRYPTO src/crypto/randomx/blake2/blake2b_sse41.c)
|
||||
|
||||
if (CMAKE_C_COMPILER_ID MATCHES GNU OR CMAKE_C_COMPILER_ID MATCHES Clang)
|
||||
set_source_files_properties(src/crypto/randomx/blake2/blake2b_sse41.c PROPERTIES COMPILE_FLAGS -msse4.1)
|
||||
endif()
|
||||
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()
|
||||
|
||||
if (WITH_PROFILING)
|
||||
add_definitions(/DXMRIG_FEATURE_PROFILING)
|
||||
|
||||
list(APPEND HEADERS_CRYPTO src/crypto/rx/Profiler.h)
|
||||
list(APPEND SOURCES_CRYPTO src/crypto/rx/Profiler.cpp)
|
||||
endif()
|
||||
else()
|
||||
remove_definitions(/DXMRIG_ALGO_RANDOMX)
|
||||
endif()
|
@ -1,5 +1,47 @@
|
||||
# Algorithms
|
||||
|
||||
Algorithm can be defined in 3 ways:
|
||||
|
||||
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.
|
||||
|
||||
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
|
||||
@ -9,41 +51,10 @@ Since version 3 mining [algorithm](#algorithm-names) should specified for each p
|
||||
{
|
||||
"url": "...",
|
||||
"algo": "cn/r",
|
||||
"coin": null
|
||||
...
|
||||
}
|
||||
],
|
||||
...
|
||||
}
|
||||
```
|
||||
|
||||
#### Pools with mining algorithm negotiation support.
|
||||
|
||||
* [www.hashvault.pro](https://www.hashvault.pro/)
|
||||
* [moneroocean.stream](https://moneroocean.stream)
|
||||
|
||||
## Algorithm names
|
||||
|
||||
| Name | Memory | Notes |
|
||||
|-----------------|--------|--------------------------------------------------------------------------------------|
|
||||
| `cn/0` | 2 MB | CryptoNight (original) |
|
||||
| `cn/1` | 2 MB | CryptoNight variant 1 also known as `Monero7` and `CryptoNightV7`. |
|
||||
| `cn/2` | 2 MB | CryptoNight variant 2. |
|
||||
| `cn/r` | 2 MB | CryptoNightR (Monero's variant 4). |
|
||||
| `cn/wow` | 2 MB | CryptoNightR (Wownero). |
|
||||
| `cn/fast` | 2 MB | CryptoNight variant 1 with half iterations. |
|
||||
| `cn/half` | 2 MB | CryptoNight variant 2 with half iterations (Masari/Torque) |
|
||||
| `cn/xao` | 2 MB | CryptoNight variant 0 (modified, Alloy only) |
|
||||
| `cn/rto` | 2 MB | CryptoNight variant 1 (modified, Arto only) |
|
||||
| `cn/rwz` | 2 MB | CryptoNight variant 2 with 3/4 iterations and reversed shuffle operation (Graft). |
|
||||
| `cn/zls` | 2 MB | CryptoNight variant 2 with 3/4 iterations (Zelerius). |
|
||||
| `cn/double` | 2 MB | CryptoNight variant 2 with double iterations (X-CASH). |
|
||||
| `cn/gpu` | 2 MB | CryptoNight-GPU (RYO). |
|
||||
| `cn-lite/0` | 1 MB | CryptoNight-Lite variant 0. |
|
||||
| `cn-lite/1` | 1 MB | CryptoNight-Lite variant 1. |
|
||||
| `cn-heavy/0` | 4 MB | CryptoNight-Heavy . |
|
||||
| `cn-heavy/xhv` | 4 MB | CryptoNight-Heavy (modified, TUBE only). |
|
||||
| `cn-heavy/tube` | 4 MB | CryptoNight-Heavy (modified, Haven Protocol only). |
|
||||
| `cn-pico` | 256 KB | TurtleCoin (TRTL) |
|
||||
| `rx/0` | 2 MB | RandomX (reference configuration), reserved for future use. |
|
||||
| `rx/wow` | 1 MB | RandomWOW (Wownero). |
|
||||
| `rx/loki` | 2 MB | RandomXL (Loki). |
|
||||
|
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
|
||||
```
|
||||
```
|
||||
|
29
doc/BENCHMARK.md
Normal file
29
doc/BENCHMARK.md
Normal file
@ -0,0 +1,29 @@
|
||||
# Embedded benchmark
|
||||
|
||||
You can run with XMRig with the following commands:
|
||||
```
|
||||
xmrig --bench=1M
|
||||
xmrig --bench=10M
|
||||
xmrig --bench=1M -a rx/wow
|
||||
xmrig --bench=10M -a rx/wow
|
||||
```
|
||||
This will run between 1 and 10 million RandomX hashes, depending on `bench` parameter, and print the time it took. First two commands use Monero variant (2 MB per thread, best for Zen2/Zen3 CPUs), second two commands use Wownero variant (1 MB per thread, useful for Intel and 1st gen Zen/Zen+ CPUs).
|
||||
|
||||
Checksum of all the hashes will be also printed to check stability of your hardware: if it's green then it's correct, if it's red then there was hardware error during computation. No Internet connection is required for the benchmark.
|
||||
|
||||
Double check that you see `Huge pages 100%` both for dataset and for all threads, and also check for `msr register values ... has been set successfully` - without this result will be far from the best. Running as administrator is required for MSR and huge pages to be set up properly.
|
||||
|
||||
![Benchmark example](https://i.imgur.com/PST3BYc.png)
|
||||
|
||||
### Benchmark with custom config
|
||||
|
||||
You can run benchmark with any configuration you want. Just start without command line parameteres, use regular config.json and add `"benchmark":"1M",` on the next line after pool url.
|
||||
|
||||
# Stress test
|
||||
|
||||
You can also run continuous stress-test that is as close to the real RandomX mining as possible and doesn't require any configuration:
|
||||
```
|
||||
xmrig --stress
|
||||
xmrig --stress -a rx/wow
|
||||
```
|
||||
This will require Internet connection and will run indefinitely.
|
462
doc/CHANGELOG_OLD.md
Normal file
462
doc/CHANGELOG_OLD.md
Normal file
File diff suppressed because it is too large
Load Diff
95
doc/CPU.md
95
doc/CPU.md
@ -9,6 +9,7 @@ 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`.
|
||||
@ -22,39 +23,83 @@ Example below demonstrate all primary ideas of flexible profiles configuration:
|
||||
"hw-aes": null,
|
||||
"priority": null,
|
||||
"asm": true,
|
||||
"rx/wow": [
|
||||
-1,
|
||||
-1,
|
||||
-1,
|
||||
-1,
|
||||
],
|
||||
"rx/wow": [-1, -1, -1, -1],
|
||||
"cn": [
|
||||
0,
|
||||
2
|
||||
[1, 0],
|
||||
[1, 2]
|
||||
],
|
||||
"cn-lite": [
|
||||
{
|
||||
"intensity": 2,
|
||||
"affinity": 0
|
||||
},
|
||||
{
|
||||
"intensity": 2,
|
||||
"affinity": 2
|
||||
}
|
||||
],
|
||||
"custom-profile": [
|
||||
0,
|
||||
2,
|
||||
],
|
||||
"*": [
|
||||
-1
|
||||
[2, 0],
|
||||
[2, 2]
|
||||
],
|
||||
"cn-pico": {
|
||||
"intensity": 2,
|
||||
"threads": 8,
|
||||
"affinity": -1
|
||||
},
|
||||
"custom-profile": [0, 2],
|
||||
"*": [-1],
|
||||
"cn/r": "custom-profile",
|
||||
"cn/0": false
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### Intensity
|
||||
This option was known as `low_power_mode`, possible values is range from 1 to 5, for convinient if value 1 used, possible omit this option and specify CPU thread config by only one number: CPU affinity, instead of object.
|
||||
## 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`
|
41
doc/build/CMAKE_OPTIONS.md
vendored
Normal file
41
doc/build/CMAKE_OPTIONS.md
vendored
Normal file
@ -0,0 +1,41 @@
|
||||
# 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.
|
||||
* **`-DWITH_SSE4_1=OFF`** Disable SSE 4.1 for Blake2 (useful for arm builds).
|
||||
|
||||
## 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