Integrated new Algos (#224)

- Added XLT v5/9 with autodetect(algo: "cryptonight", variant: "xtl" (autodetect), "xtlv9" (force v9))
- Added cn-lite variant UPX/uPlexa (algo: "cryptonight-lite", variant "upx")
- Added force-pow-variant parameter to force usage of the variant from the config and skip parsing of pow/variant from job/pool
This commit is contained in:
Ben Gräf 2019-01-04 18:34:48 +00:00 committed by GitHub
parent d36797d696
commit 1273e45e46
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
30 changed files with 3372 additions and 52 deletions

View file

@ -35,6 +35,8 @@ enum PowVariant
POW_XHV,
POW_RTO,
POW_XFH,
POW_XTL_V9,
POW_UPX,
LAST_ITEM
};
@ -62,6 +64,10 @@ inline std::string getPowVariantName(PowVariant powVariant)
return "rto";
case POW_XFH:
return "xfh";
case POW_XTL_V9:
return "xtlv9";
case POW_UPX:
return "upx";
case POW_AUTODETECT:
default:
return "-1";
@ -129,6 +135,10 @@ inline PowVariant parseVariant(const std::string variant)
powVariant = PowVariant::POW_RTO;
} else if (variant == "xfh" || variant == "freehaven" || variant == "faven") {
powVariant = PowVariant::POW_XFH;
} else if (variant == "xtlv9" || variant == "stellite_v9") {
powVariant = PowVariant::POW_XTL_V9;
} else if (variant == "upx" || variant == "uplexa" || variant == "cn-upx") {
powVariant = PowVariant::POW_XTL_V9;
}
return powVariant;