예제 #1
0
 def __init__(self,
              version="",
              minor_version=0,
              protocolversion=0,
              walletversion=0,
              balance=0.0,
              newmint=0.0,
              stake=0.0,
              blocks=0,
              in_sync=True,
              timeoffset=0,
              uptime=0,
              moneysupply=0.0,
              connections=0,
              proxy="",
              ip="",
              difficulty=None,
              testnet=False,
              keypoololdest=0,
              keypoolsize=0,
              paytxfee=0.0,
              mininput=0.0,
              errors=""):
     self.version = version
     self.minor_version = minor_version
     self.protocolversion = protocolversion
     self.walletversion = walletversion
     self.balance = balance
     self.newmint = newmint
     self.stake = stake
     self.blocks = blocks
     self.in_sync = in_sync
     self.timeoffset = timeoffset
     self.uptime = uptime
     self.moneysupply = moneysupply
     self.connections = connections
     self.proxy = proxy
     self.ip = ip
     if difficulty is None:
         difficulty = dict()
     self.difficulty = Difficulty(**clean_dict(difficulty))
     self.testnet = testnet
     self.keypoololdest = keypoololdest
     self.keypoolsize = keypoolsize
     self.paytxfee = paytxfee
     self.mininput = mininput
     self.errors = errors
예제 #2
0
 def __init__(self,
              blocks=0,
              stakeweight=None,
              netstakeweight=0.0,
              netstakingGRCvalue=0.0,
              staking=True,
              mining_error="",
              time_to_stake_days=0.0,
              expectedtime=0,
              mining_version=0,
              mining_created=0,
              mining_accepted=0,
              mining_kernels_found=0,
              masked_time_intervals_covered=0,
              masked_time_intervals_elapsed=0,
              staking_loop_efficiency=0.0,
              actual_cumulative_weight=0,
              ideal_cumulative_weight=0,
              staking_efficiency=0.0,
              stake_splitting=None,
              side_staking=None,
              difficulty=None,
              errors="",
              pooledtx=0,
              testnet=False,
              CPID="",
              current_magnitude=0,
              Magnitude_Unit=0.0,
              BoincRewardPending=0.0,
              researcher_status="",
              current_poll=""):
     self.blocks = blocks
     if stakeweight is None:
         stakeweight = dict()
     self.stakeweight = StakeWeight(**clean_dict(stakeweight))
     self.netstakeweight = netstakeweight
     self.netstakingGRCvalue = netstakingGRCvalue
     self.staking = staking
     self.mining_error = mining_error
     self.time_to_stake_days = time_to_stake_days
     self.expectedtime = expectedtime
     self.mining_version = mining_version
     self.mining_created = mining_created
     self.mining_accepted = mining_accepted
     self.mining_kernels_found = mining_kernels_found
     self.masked_time_intervals_covered = masked_time_intervals_covered
     self.masked_time_intervals_elapsed = masked_time_intervals_elapsed
     self.staking_loop_efficiency = staking_loop_efficiency
     self.actual_cumulative_weight = actual_cumulative_weight
     self.ideal_cumulative_weight = ideal_cumulative_weight
     self.staking_efficiency = staking_efficiency
     if stake_splitting is None:
         stake_splitting = dict()
     self.stake_splitting = StakeSplitting(**clean_dict(stake_splitting))
     if side_staking is None:
         side_staking = dict()
     self.side_staking = SideStaking(**clean_dict(side_staking))
     if difficulty is None:
         difficulty = dict()
     self.difficulty = Difficulty(**clean_dict(difficulty))
     self.errors = errors
     self.pooledtx = pooledtx
     self.testnet = testnet
     self.CPID = CPID
     self.current_magnitude = current_magnitude
     self.Magnitude_Unit = Magnitude_Unit
     self.BoincRewardPending = BoincRewardPending
     self.researcher_status = researcher_status
     self.current_poll = current_poll
예제 #3
0
 def getInfo(self):
     resp_json = self.rpc.call(method='getinfo')
     return Info(**clean_dict(resp_json))
예제 #4
0
 def beaconStatus(self):
     resp_json = self.rpc.call(method='beaconstatus')
     return BeaconStatus(**clean_dict(resp_json))
예제 #5
0
 def getMiningInfo(self):
     resp_json = self.rpc.call(method='getmininginfo')
     return MiningInfo(**clean_dict(resp_json))