mirror of
https://github.com/varun-r-mallya/py-libp2p.git
synced 2026-02-09 22:50:54 +00:00
lint
This commit is contained in:
@ -1,37 +1,35 @@
|
||||
from Crypto.PublicKey import RSA
|
||||
from peer.peerstore import PeerStore
|
||||
from network.swarm import Swarm
|
||||
from host.basic_host import BasicHost
|
||||
from transport.upgrader import TransportUpgrader
|
||||
from transport.tcp.tcp import TCP
|
||||
from Crypto.PublicKey import RSA
|
||||
|
||||
class Libp2p(object):
|
||||
|
||||
def __init__(self, idOpt = None, \
|
||||
transportOpt = ["/ip4/127.0.0.1/tcp/8001"], \
|
||||
muxerOpt = ["mplex/6.7.0"], \
|
||||
secOpt = ["secio"], \
|
||||
peerstore = PeerStore()):
|
||||
|
||||
if idOpt:
|
||||
self.idOpt = idOpt
|
||||
class Libp2p():
|
||||
|
||||
def __init__(self, id_opt=None, transport_opt=["/ip4/127.0.0.1/tcp/8001"], \
|
||||
muxer_opt=["mplex/6.7.0"], sec_opt=["secio"], peerstore=PeerStore()):
|
||||
|
||||
if id_opt:
|
||||
self.id_opt = id_opt
|
||||
else:
|
||||
new_key = RSA.generate(2048, e=65537)
|
||||
self.idOpt = new_key.publickey().exportKey("PEM")
|
||||
self.id_opt = new_key.publickey().exportKey("PEM")
|
||||
self.private_key = new_key.exportKey("PEM")
|
||||
|
||||
self.transportOpt = transportOpt
|
||||
self.muxerOpt = muxerOpt
|
||||
self.secOpt = secOpt
|
||||
|
||||
self.transport_opt = transport_opt
|
||||
self.muxer_opt = muxer_opt
|
||||
self.sec_opt = sec_opt
|
||||
self.peerstore = peerstore
|
||||
|
||||
async def new_node(self):
|
||||
|
||||
upgrader = TransportUpgrader(self.secOpt, self.transportOpt)
|
||||
swarm = Swarm(self.idOpt, self.peerstore, upgrader)
|
||||
upgrader = TransportUpgrader(self.sec_opt, self.transport_opt)
|
||||
swarm = Swarm(self.id_opt, self.peerstore, upgrader)
|
||||
tcp = TCP()
|
||||
swarm.add_transport(tcp)
|
||||
await swarm.listen(self.transportOpt[0])
|
||||
await swarm.listen(self.transport_opt[0])
|
||||
host = BasicHost(swarm)
|
||||
|
||||
# TODO MuxedConnection currently contains all muxing logic (move to a Muxer)
|
||||
|
||||
Reference in New Issue
Block a user