def handle_verack(self): self.get_block = deferral.ReplyMatcher(lambda hash: self.send_getdata(requests=[dict(type='block', hash=hash)])) self.get_block_header = deferral.ReplyMatcher(lambda hash: self.send_getheaders(version=3, have=[], last=hash)) if hasattr(self.factory, 'resetDelay'): self.factory.resetDelay() if hasattr(self.factory, 'gotConnection'): self.factory.gotConnection(self) self.pinger = deferral.RobustLoopingCall(self.send_ping, nonce=1234) self.pinger.start(30)
def ready(self): self.get_block = deferral.ReplyMatcher(lambda hash: self.send_getdata( requests=[dict(type='block', hash=hash)])) self.get_block_header = deferral.ReplyMatcher( lambda hash: self.send_getheaders(version=1, have=[], last=hash)) self.get_tx = deferral.ReplyMatcher(lambda hash: self.send_getdata( requests=[dict(type='tx', hash=hash)])) if hasattr(self.factory, 'resetDelay'): self.factory.resetDelay() if hasattr(self.factory, 'gotConnection'): self.factory.gotConnection(self)