[−][src]Struct bdk::blockchain::compact_filters::Peer
feature="compact_filters"
only.A Bitcoin peer
Implementations
impl Peer
[src]
pub fn connect<A: ToSocketAddrs>(
address: A,
mempool: Arc<Mempool>,
network: Network
) -> Result<Self, CompactFiltersError>
[src]
address: A,
mempool: Arc<Mempool>,
network: Network
) -> Result<Self, CompactFiltersError>
feature="compact_filters"
only.Connect to a peer over a plaintext TCP connection
This function internally spawns a new thread that will monitor incoming messages from the peer, and optionally reply to some of them transparently, like pings
pub fn connect_proxy<T: ToTargetAddr, P: ToSocketAddrs>(
target: T,
proxy: P,
credentials: Option<(&str, &str)>,
mempool: Arc<Mempool>,
network: Network
) -> Result<Self, CompactFiltersError>
[src]
target: T,
proxy: P,
credentials: Option<(&str, &str)>,
mempool: Arc<Mempool>,
network: Network
) -> Result<Self, CompactFiltersError>
feature="compact_filters"
only.Connect to a peer through a SOCKS5 proxy, optionally by using some credentials, specified
as a tuple of (username, password)
This function internally spawns a new thread that will monitor incoming messages from the peer, and optionally reply to some of them transparently, like pings
pub fn get_version(&self) -> &VersionMessage
[src]
feature="compact_filters"
only.Return the [VersionMessage
] sent by the peer
pub fn get_network(&self) -> Network
[src]
feature="compact_filters"
only.Return the Bitcoin [Network
] in use
pub fn get_mempool(&self) -> Arc<Mempool>
[src]
feature="compact_filters"
only.Return the mempool used by this peer
pub fn is_connected(&self) -> bool
[src]
feature="compact_filters"
only.Return whether or not the peer is still connected
pub fn send(&self, payload: NetworkMessage) -> Result<(), CompactFiltersError>
[src]
feature="compact_filters"
only.Send a raw Bitcoin message to the peer
pub fn recv(
&self,
wait_for: &'static str,
timeout: Option<Duration>
) -> Result<Option<NetworkMessage>, CompactFiltersError>
[src]
&self,
wait_for: &'static str,
timeout: Option<Duration>
) -> Result<Option<NetworkMessage>, CompactFiltersError>
feature="compact_filters"
only.Waits for a specific incoming Bitcoin message, optionally with a timeout
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Peer
impl Send for Peer
impl Sync for Peer
impl Unpin for Peer
impl !UnwindSafe for Peer
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,