Struct bdk::blockchain::compact_filters::Peer [−][src]
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>
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>
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]
Return the VersionMessage
sent by the peer
pub fn get_network(&self) -> Network
[src]
Return the Bitcoin Network
in use
pub fn get_mempool(&self) -> Arc<Mempool>
[src]
Return the mempool used by this peer
pub fn is_connected(&self) -> bool
[src]
Return whether or not the peer is still connected
pub fn send(&self, payload: NetworkMessage) -> Result<(), CompactFiltersError>
[src]
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>
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,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> Same<T> for T
type Output = T
Should always be Self
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.
pub 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.
pub 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>,