Struct raiden_pathfinding::PFS
source · pub struct PFS {
pub config: PFSConfig,
/* private fields */
}
Expand description
Pathfinding service.
Fields§
§config: PFSConfig
Implementations§
source§impl PFS
impl PFS
sourcepub fn new(
chain_id: ChainID,
config: PFSConfig,
private_key: PrivateKey
) -> Self
pub fn new( chain_id: ChainID, config: PFSConfig, private_key: PrivateKey ) -> Self
Return an instance of PFS
.
sourcepub async fn query_paths(
&self,
our_address: Address,
token_network_address: TokenNetworkAddress,
one_to_n_address: OneToNAddress,
current_block_number: BlockNumber,
route_from: Address,
route_to: Address,
value: TokenAmount,
pfs_wait_for_block: BlockNumber
) -> Result<(Vec<PFSPath>, String), RoutingError>
pub async fn query_paths( &self, our_address: Address, token_network_address: TokenNetworkAddress, one_to_n_address: OneToNAddress, current_block_number: BlockNumber, route_from: Address, route_to: Address, value: TokenAmount, pfs_wait_for_block: BlockNumber ) -> Result<(Vec<PFSPath>, String), RoutingError>
Query for routes.
sourcepub async fn get_pfs_info(&self) -> Result<PFSInfo, RoutingError>
pub async fn get_pfs_info(&self) -> Result<PFSInfo, RoutingError>
Retrieve the service’s information.
sourcepub async fn post_pfs_paths(
&self,
token_network_address: TokenNetworkAddress,
payload: PFSRequest
) -> Result<PFSPathsResponse, RoutingError>
pub async fn post_pfs_paths( &self, token_network_address: TokenNetworkAddress, payload: PFSRequest ) -> Result<PFSPathsResponse, RoutingError>
Submit a paths request.
sourcepub async fn create_current_iou(
&self,
token_network_address: TokenNetworkAddress,
one_to_n_address: OneToNAddress,
our_address: Address,
block_number: BlockNumber,
offered_fee: TokenAmount,
scrap_existing_iou: bool
) -> Result<IOU, RoutingError>
pub async fn create_current_iou( &self, token_network_address: TokenNetworkAddress, one_to_n_address: OneToNAddress, our_address: Address, block_number: BlockNumber, offered_fee: TokenAmount, scrap_existing_iou: bool ) -> Result<IOU, RoutingError>
Create an IOU.
sourcepub async fn get_last_iou(
&self,
token_network_address: TokenNetworkAddress,
sender: Address
) -> Result<Option<IOU>, RoutingError>
pub async fn get_last_iou( &self, token_network_address: TokenNetworkAddress, sender: Address ) -> Result<Option<IOU>, RoutingError>
Get last known IOU from PFS.
sourcepub async fn make_iou(
&self,
our_address: Address,
one_to_n_address: OneToNAddress,
block_number: BlockNumber,
offered_fee: TokenAmount
) -> Result<IOU, RoutingError>
pub async fn make_iou( &self, our_address: Address, one_to_n_address: OneToNAddress, block_number: BlockNumber, offered_fee: TokenAmount ) -> Result<IOU, RoutingError>
Create a new IOU.
sourcepub async fn update_iou(
&self,
iou: IOU,
added_amount: TokenAmount,
expiration_block: Option<BlockExpiration>
) -> Result<IOU, RoutingError>
pub async fn update_iou( &self, iou: IOU, added_amount: TokenAmount, expiration_block: Option<BlockExpiration> ) -> Result<IOU, RoutingError>
Update and sign an existing IOU.
Auto Trait Implementations§
impl !Freeze for PFS
impl !RefUnwindSafe for PFS
impl Send for PFS
impl Sync for PFS
impl Unpin for PFS
impl UnwindSafe for PFS
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.