pub struct MerkleCandidateQuoteRequestV2 {
pub address: XorName,
pub data_type: u32,
pub data_size: u64,
pub merkle_payment_timestamp: u64,
pub settlement_version: u32,
}Expand description
Request a merkle candidate quote, declaring the settlement rules the client pays under.
Same fields as MerkleCandidateQuoteRequest plus settlement_version.
See ChunkQuoteRequestV2 for why this is a separate struct.
This is the variant that matters most for the merkle path: a batch pays on-chain before any storer sees a PUT, so a storer that only checks the settlement rule at PUT time is checking it after the money is gone.
Fields§
§address: XorNameThe candidate pool address (hash of midpoint || root || timestamp).
data_type: u32Data type identifier (0 for chunks).
data_size: u64Size of the data in bytes.
merkle_payment_timestamp: u64Client-provided merkle payment timestamp (unix seconds).
settlement_version: u32The settlement rules this client pays under. See
CURRENT_SETTLEMENT_VERSION.
Implementations§
Trait Implementations§
Source§impl Clone for MerkleCandidateQuoteRequestV2
impl Clone for MerkleCandidateQuoteRequestV2
Source§fn clone(&self) -> MerkleCandidateQuoteRequestV2
fn clone(&self) -> MerkleCandidateQuoteRequestV2
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for MerkleCandidateQuoteRequestV2
impl<'de> Deserialize<'de> for MerkleCandidateQuoteRequestV2
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MerkleCandidateQuoteRequestV2
impl RefUnwindSafe for MerkleCandidateQuoteRequestV2
impl Send for MerkleCandidateQuoteRequestV2
impl Sync for MerkleCandidateQuoteRequestV2
impl Unpin for MerkleCandidateQuoteRequestV2
impl UnsafeUnpin for MerkleCandidateQuoteRequestV2
impl UnwindSafe for MerkleCandidateQuoteRequestV2
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
impl<'de, T> BorrowedRpcObject<'de> for T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more