MO6R5CZ6GQ5V3NXXQSPBQ43KWRI3PZ67AFZXCUQVYUG6H4C5NWBQC {ok, AliceAddr} = peer:node_addr(Alice),ok = peer:dial(Bob, AliceAddr),
{ok, AliceListenAddr} = peer:node_addr(Alice),ok = peer:dial(Bob, AliceListenAddr),%% Wait for connection to be fully established and get actual peer addressestimer:sleep(500),BobPeerList = peer:peer_list(Bob),?assertEqual(1, length(BobPeerList)),[{AliceActualAddr, _}] = BobPeerList,
%% Wait for a peer to appear in the peer list (connection established)wait_for_peer(_Pid, _PeerAddr, 0) ->timeout;wait_for_peer(Pid, PeerAddr, Retries) ->PeerList = peer:peer_list(Pid),case lists:keyfind(PeerAddr, 1, PeerList) offalse ->timer:sleep(100),wait_for_peer(Pid, PeerAddr, Retries - 1);_Found ->okend.