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
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
def getInfo(self): resp_json = self.rpc.call(method='getinfo') return Info(**clean_dict(resp_json))
def beaconStatus(self): resp_json = self.rpc.call(method='beaconstatus') return BeaconStatus(**clean_dict(resp_json))
def getMiningInfo(self): resp_json = self.rpc.call(method='getmininginfo') return MiningInfo(**clean_dict(resp_json))