Add first leader to genesis (#1681)
* Add first leader to genesis entries, consume in genesis.sh * Set bootstrap leader in the bank on startup, remove instantiation of bootstrap leader from bin/fullnode * Remove need to initialize bootstrap leader in leader_scheduler, now can be read from genesis entries * Add separate interface new_with_leader() in mint for creating genesis leader entries
This commit is contained in:
@@ -125,9 +125,11 @@ pub fn bind_in_range(range: (u16, u16)) -> io::Result<(u16, UdpSocket)> {
|
||||
let sock = sock.into_udp_socket();
|
||||
break Result::Ok((sock.local_addr().unwrap().port(), sock));
|
||||
}
|
||||
Err(err) => if err.kind() != io::ErrorKind::AddrInUse || tries_left == 0 {
|
||||
return Err(err);
|
||||
},
|
||||
Err(err) => {
|
||||
if err.kind() != io::ErrorKind::AddrInUse || tries_left == 0 {
|
||||
return Err(err);
|
||||
}
|
||||
}
|
||||
}
|
||||
tries_left -= 1;
|
||||
}
|
||||
@@ -171,9 +173,11 @@ pub fn find_available_port_in_range(range: (u16, u16)) -> io::Result<u16> {
|
||||
Ok(_) => {
|
||||
break Ok(rand_port);
|
||||
}
|
||||
Err(err) => if err.kind() != io::ErrorKind::AddrInUse || tries_left == 0 {
|
||||
return Err(err);
|
||||
},
|
||||
Err(err) => {
|
||||
if err.kind() != io::ErrorKind::AddrInUse || tries_left == 0 {
|
||||
return Err(err);
|
||||
}
|
||||
}
|
||||
}
|
||||
tries_left -= 1;
|
||||
}
|
||||
|
Reference in New Issue
Block a user