コード例 #1
0
 async def connect():
     peer_addr = LNPeerAddr('127.0.0.1', 42898, responder_key.get_public_key_bytes())
     t = LNTransport(initiator_key.get_secret_bytes(), peer_addr)
     await t.handshake()
     t.send_bytes(b'hello from client')
     self.assertEqual(await t.read_messages().__anext__(), b'hello from server')
     server_shaked.set()
コード例 #2
0
    def validate(self):
        nodeid_valid = False
        if self._nodeid:
            if not self._wallet.wallet.config.get('use_gossip', False):
                self._peer = hardcoded_trampoline_nodes()[self._nodeid]
                nodeid_valid = True
            else:
                try:
                    node_pubkey, host_port = extract_nodeid(self._nodeid)
                    host, port = host_port.split(':', 1)
                    self._peer = LNPeerAddr(host, int(port), node_pubkey)
                    nodeid_valid = True
                except ConnStringFormatError as e:
                    self.validationError.emit('invalid_nodeid', repr(e))
                except ValueError as e:
                    self.validationError.emit('invalid_nodeid', repr(e))

        if not nodeid_valid:
            self._valid = False
            self.validChanged.emit()
            return

        self._logger.debug('amount=%s' % str(self._amount))
        if not self._amount or not (self._amount.satsInt > 0
                                    or self._amount.isMax):
            self._valid = False
            self.validChanged.emit()
            return

        self._valid = True
        self.validChanged.emit()
コード例 #3
0
 async def connect():
     peer_addr = LNPeerAddr('127.0.0.1', 42898,
                            responder_key.get_public_key_bytes())
     t = LNTransport(initiator_key.get_secret_bytes(),
                     peer_addr,
                     proxy=None)
     await t.handshake()
     async with OldTaskGroup() as group:
         await group.spawn(read_messages(t, messages_sent_by_server))
         await group.spawn(write_messages(t, messages_sent_by_client))
     server_shaked.set()