forked from PlatONnetwork/client-sdk-python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathminer.py
37 lines (27 loc) · 1.09 KB
/
miner.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
from client_sdk_python.module import (
Module,
)
class Miner(Module):
# @property
# def hashrate(self):
# return self.web3.manager.request_blocking("eth_hashrate", [])
def makeDAG(self, number):
return self.web3.manager.request_blocking("miner_makeDag", [number])
def setExtra(self, extra):
return self.web3.manager.request_blocking("miner_setExtra", [extra])
def setEtherBase(self, etherbase):
return self.web3.manager.request_blocking("miner_setEtherbase", [etherbase])
def setGasPrice(self, gas_price):
return self.web3.manager.request_blocking(
"miner_setGasPrice", [gas_price],
)
def start(self, num_threads):
return self.web3.manager.request_blocking(
"miner_start", [num_threads],
)
def stop(self):
return self.web3.manager.request_blocking("miner_stop", [])
def startAutoDAG(self):
return self.web3.manager.request_blocking("miner_startAutoDag", [])
def stopAutoDAG(self):
return self.web3.manager.request_blocking("miner_stopAutoDag", [])