J32TNYTRQJ3YTGFSI5FXW63R5ACT5SZQ6C4YSHLAZ4HXYAHAN7YQC JMYRP5MUPSBHABHBPIO45F6RC7QSQSNO2EJDUDUIQXX3MEEFDOAQC 55WLMLEEVBRSTAFRZ5RGF7TOGUF5OPVCPA2TMHAQK45OUO7PA3YQC IHBNW3GI2XB6KAWUYRLL6KDOBUNUOU3N7RRLS6BFNW6SE7ZDHLWQC YWCRGWVDIMCPXBQFM23MKCYZCXJJSD733NJEPB6WUU4G4BSREILAC DZZ4B3UGIYTN3OHAKS2HNCLK7KM2ZSHPZ4JC6YVQL6I2H4KCD5PAC M4TNRFRPHEH6T673JAMJ3CHABASCWMAJVU57HH2XEMDJCB3QPT5QC CBHKQGLDCAH2E4ZNACITBSMADOKPERFCWQPUGMH7UN5TLJXLYI4QC YDZ3R5NY7II7WX4Q5O2UQ72TMCABDPPRLEMTTIBH5DGKOLAOPOPAC connect_two_peers_test() ->[A, B] = [make_test_args() || _ <- lists:seq(1,2)],{ok, Alfi} = peer:start_link(A),{ok, Bert} = peer:start_link(B),peer:join(Alfi, "test"),peer:join(Bert, "test"),{ok, AlfiAddr} = peer:node_addr(Alfi),ok = peer:dial(Bert, AlfiAddr),timer:sleep(1000),AlfisList = peer:peer_list(Alfi),?debugFmt("~nA's list: ~p~n", [AlfisList]),?assertEqual(1, length(AlfisList)),BertsList = peer:peer_list(Bert),?debugFmt("~nB's list: ~p~n", [BertsList]),?assertEqual(1, length(BertsList)),ok = peer:stop(Alfi),ok = peer:stop(Bert).
{ok, [{listenProc, ListenProc}, {eventLoop, Handler}, {database, Db}]}.
GenSrvState = [ {listenProc, ListenProc}, {listenAddr, {LisAddr, Port}}, {eventLoop, Handler}, {database, Db}],{ok, GenSrvState}.handle_call({nodeAddr}, _From, State) ->LisAddr = proplists:get_value(listenAddr, State),{reply, {ok, LisAddr}, State};