message: [config] remove ordered hash serializer
  This used to matter when the order of the config determined how genesis
  was constructed
  Closes:
  Approved by: mimoo
diff: use crate::config::NodeConfig;
  use get_if_addrs::get_if_addrs;
  use libra_network_address::{NetworkAddress, Protocol};
  -use libra_types::{transaction::Transaction, PeerId};
  -use serde::{Serialize, Serializer};
  -use std::{
  - collections::{BTreeMap, HashMap},
  - hash::BuildHasher,
  - net::{TcpListener, TcpStream},
  -};
  +use libra_types::transaction::Transaction;
  +use std::net::{TcpListener, TcpStream};
  /// Return an ephemeral, available port. On unix systems, the port returned will be in the
  /// TIME_WAIT state ensuring that the OS won't hand out this port for some grace period.
  @@ -60,20 +55,6 @@ pub fn get_available_port_in_multiaddr(is_ipv4: bool) -> NetworkAddress {
  NetworkAddress::from(ip_proto).push(Protocol::Tcp(get_available_port()))
  }
  -/// Serialize HashMaps as BTreeMaps for consistent ordering
  -pub fn serialize_ordered_map<S, V, H>(
  - value: &HashMap<PeerId, V, H>,
  - serializer: S,
  -) -> Result<S::Ok, S::Error>
  -where
  - S: Serializer,
  - H: BuildHasher,
  - V: Serialize,
  -{
  - let ordered: BTreeMap<_, _> = value.iter().collect();
  - ordered.serialize(serializer)
  -}
  -
  pub fn get_genesis_txn(config: &NodeConfig) -> anyhow::Result<&Transaction> {
  config
  .execution
  