Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
revoxhere
GitHub Repository: revoxhere/duino-coin
Path: blob/master/Unofficial miners/Julia_Miner.jl
920 views
1
using Sockets
2
using SHA
3
username = "revox" # Replace this with your username
4
5
socket = Sockets.connect("51.15.127.80", 2811)
6
println("Connected to Duino-Coin server")
7
8
server_ver = String(read(socket, 3))
9
println("Server is on version: ", server_ver)
10
11
while true
12
write(socket, string("JOB,", String(username), ",MEDIUM"))
13
job = String(read(socket, 87))
14
#println("Job received: ", job)
15
16
job = split(job, ",")
17
lastBlockHash = job[1]
18
result = job[2]
19
difficulty = parse(Int32, job[3]) * 100
20
21
for i = 0:difficulty
22
stringToHash = string(lastBlockHash, string.(i))
23
ducos1 = bytes2hex(sha1(stringToHash))
24
25
if ducos1 == result
26
write(socket, string(i, ",,Julia Miner"))
27
feedback = String(read(socket, 4))
28
if feedback == "GOOD"
29
println("Accepted share ", i, "\tDifficulty ", difficulty)
30
break
31
else
32
println("Rejected share ", i, "\tDifficulty ", difficulty)
33
break
34
end
35
end
36
i += 1
37
end
38
end
39
40