three_em_cli 0.2.0

A blazingly fast, secure, reliable, multi-language execution machine for Smart Contracts.
use crate::node::Node;

pub static CORE_NODES: &str = include_str!("metadata/core_nodes.txt");

pub fn get_core_nodes() -> Vec<Node> {
  let nodes: Vec<String> = CORE_NODES
    .to_owned()
    .split('\n')
    .map(String::from)
    .collect();
  let nodes: Vec<String> =
    nodes.iter().filter(|&p| !(p.eq(""))).cloned().collect();
  let result = nodes
    .iter()
    .map(|content| {
      let data: Vec<String> = content.split(':').map(String::from).collect();
      let ip = data.get(0).unwrap();
      let port = data.get(1).unwrap().parse::<i32>().unwrap();
      Node::new(ip, port)
    })
    .collect();
  result
}