zebra/zebra-network/src/meta_addr.rs

20 lines
586 B
Rust
Raw Normal View History

//! An address-with-metadata type used in Bitcoin networking.
use chrono::{DateTime, Utc};
use std::net::SocketAddr;
use crate::types::Services;
/// An address with metadata on its advertised services and last-seen time.
///
/// [Bitcoin reference](https://en.bitcoin.it/wiki/Protocol_documentation#Network_address)
2019-09-15 12:11:07 -07:00
#[derive(Copy, Clone, Debug, Eq, PartialEq)]
pub struct MetaAddr {
/// The peer's address.
2019-09-14 08:56:43 -07:00
pub addr: SocketAddr,
/// The services advertised by the peer.
pub services: Services,
/// When the peer was last seen.
pub last_seen: DateTime<Utc>,
}