forked from FinalHashLLC/eloipool
-
Notifications
You must be signed in to change notification settings - Fork 0
/
coindefinition.py
110 lines (97 loc) · 3.81 KB
/
coindefinition.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
Scrypt ={
"bdiff1target": 0x0000FFFF00000000000000000000000000000000000000000000000000000000,
"module": "ltc_scrypt",
"divide_by": 64,
"ShareTarget": 0x0000ffff00000000000000000000000000000000000000000000000000000000
}
SHA256 ={
"bdiff1target": 0x00000000FFFF0000000000000000000000000000000000000000000000000000,
"module": "hashlib",
"divide_by": 1,
"ShareTarget": 0x00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
}
fresh ={
"bdiff1target": 0x00000000ffff0000000000000000000000000000000000000000000000000000
"module": "fresh_hash",
"divide_by":1,
"ShareTarget": 0x00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
}
mgroestl = {
"bdiff1target": 0x00000000ffff0000000000000000000000000000000000000000000000000000
"module": "groestl_hash",
"divide_by": 1,
"ShareTarget": 0x00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
}
quark = {
"bdiff1target": 0x00000000ffff0000000000000000000000000000000000000000000000000000
"module": "quark_hash",
"divide_by": 1,
"ShareTarget": 0x00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
}
groestl = {
"bdiff1target": 0x00000000ffff0000000000000000000000000000000000000000000000000000,
"module": "groestlcoin_hash",
"divide_by": 1,
"ShareTarget": 0x00000000ffff0000000000000000000000000000000000000000000000000000
}
nist5 ={
"bdiff1target": 0x00000000ffff0000000000000000000000000000000000000000000000000000,
"module": "nist5_hash",
"divide_by": 1,
"ShareTarget":0x00000000ffff0000000000000000000000000000000000000000000000000000
}
scrypt-n = {
"bdiff1target": 0x00000000ffff0000000000000000000000000000000000000000000000000000,
"module": "vtc_scrypt"
"divide_by": 1,
"ShareTarget": 0x00000000ffff0000000000000000000000000000000000000000000000000000
}
x11 = {
"bdiff1target": 0x00000000ffff0000000000000000000000000000000000000000000000000000,
"module": "xcoin_hash",
"divide_by": 1,
"ShareTarget": 0x00000000ffff0000000000000000000000000000000000000000000000000000
}
x13 = {
"bdiff1target": 0x00000000ffff0000000000000000000000000000000000000000000000000000,
"module": "x13_hash",
"divide_by": 1,
"ShareTarget": 0x00000000ffff0000000000000000000000000000000000000000000000000000
}
x14 = {
"bdiff1target": 0x00000000ffff0000000000000000000000000000000000000000000000000000,
"module": "x14_hash",
"divide_by": 1,
"ShareTarget": 0x00000000ffff0000000000000000000000000000000000000000000000000000
}
x15 = {
"bdiff1target": 0x00000000ffff0000000000000000000000000000000000000000000000000000,
"module": "x15_hash",
"divide_by": 1,
"ShareTarget": 0x00000000ffff0000000000000000000000000000000000000000000000000000
}
def getSettings(algo):
if algo.lower() == "scrypt":
return Scrypt
elif algo.lower() == "sha256" or algo.lower() == "sha256d" or algo.lower() == "sha":
return SHA256
elif algo.lower() == "fresh":
return fresh
elif algo.lower() == "mgroestl":
return mgroestl
elif algo.lower() == "quark":
return quark
elif algo.lower() == "groestl":
return groestl
elif algo.lower() == "nist5"
return nist5
elif algo.lower() == "scrypt-n"
return scrypt-n
elif algo.lower() == "x11"
return x11
elif algo.lower() == "x13"
return x13
elif algo.lower() == "x14"
return x14
elif algo.lower() == "x15"
return x15