611de28aca
* Improved peer ID construction and usage * peer id object is directly passed to the network no need to cast from a string to an ID * don't base64 encode the peer id when loading from public key * use proper multiaddr address - keep multiaddr object into peerstore instead of string - update network code to use new multiaddr lib - update tests and example * don't instanciate peerstore object in constructor This has side effect where the same peerstore is used for different instance of Libp2p * add connect method to basic_host * use zaibon's fork of sbuss/py-multiaddr * lint
12 lines
497 B
Python
12 lines
497 B
Python
import multiaddr
|
|
from peer.peerinfo import info_from_p2p_addr
|
|
|
|
|
|
def test_info_from_p2p_addr():
|
|
# pylint: disable=line-too-long
|
|
m_addr = multiaddr.Multiaddr('/ip4/127.0.0.1/tcp/8000/ipfs/3YgLAeMKSAPcGqZkAt8mREqhQXmJT8SN8VCMN4T6ih4GNX9wvK8mWJnWZ1qA2mLdCQ')
|
|
info = info_from_p2p_addr(m_addr)
|
|
assert info.peer_id.pretty() == '3YgLAeMKSAPcGqZkAt8mREqhQXmJT8SN8VCMN4T6ih4GNX9wvK8mWJnWZ1qA2mLdCQ'
|
|
assert len(info.addrs) == 1
|
|
assert str(info.addrs[0]) == '/ip4/127.0.0.1/tcp/8000'
|