print ' Payout script:', my_script.encode('hex')
print
+ @repr
+ @apply
+ @defer.inlineCallbacks
+ def mem():
+ while True:
+ yield util.sleep(300)
+ from guppy import hpy
+ h = hpy()
+ print h.heap()
+
@defer.inlineCallbacks
def real_get_block(block_hash):
block = yield (yield factory.getProtocol()).get_block(block_hash)
defer.returnValue(block)
get_block = util.DeferredCacher(real_get_block, expiring_dict.ExpiringDict(3600))
- chains = expiring_dict.ExpiringDict(1000)
+ chains = expiring_dict.ExpiringDict(300)
def get_chain(chain_id_data):
return chains.setdefault(chain_id_data, Chain(chain_id_data))
# information affecting work that should trigger a long-polling update
# setup worker logic
- merkle_root_to_transactions = expiring_dict.ExpiringDict(1000)
+ merkle_root_to_transactions = expiring_dict.ExpiringDict(300)
def compute(state):
generate_txn, shares = p2pool.generate_transaction(
self.node_var_watch = self.node.mode_var.changed.watch(lambda new_mode: self.send_set_mode(mode=new_mode))
- self._think()
- self._think2()
-
reactor.callLater(10, self._connect_timeout)
def _connect_timeout(self):
self.connected2 = True
self.node.got_conn(self)
+ self._think()
+ self._think2()
+
if state['highest']['hash'] != 2**256 - 1:
self.handle_share0s(chains=[dict(
chain_id=state['chain_id'],
def __init__(self, share, chain, shares, height):
self.share = share
- self.shares = shares
+ self.shares = map(intern, shares)
self.height = height
self.chain = chain
self.shared = False