예제 #1
0
 public function parseNodeList($encoded_result = '{}')
 {
     $result = @json_decode($encoded_result, true);
     if ($result === NULL) {
         $result = [];
     }
     $nodes = [];
     if (!is_array($result['nodes'])) {
         $result['nodes'] = [];
     }
     foreach ($result['nodes'] as $data) {
         $n = new \Kademlia\Node($data);
         assert(count($data['protocols']) > 0);
         if (count($n->data['protocols']) === 0) {
             print_r($result['nodes']);
             assert(false);
         }
         if ($n->isValid()) {
             array_push($nodes, $n);
         }
     }
     return new \Kademlia\NodeList($nodes);
 }