[−][src]Struct solana_libra_types::transaction::SignedTransaction
A transaction that has been signed.
A SignedTransaction
is a single transaction that can be atomically executed. Clients submit
these to validator nodes, and the validator and executor submits these to the VM.
IMPORTANT: The signature of a SignedTransaction
is not guaranteed to be verified. For a
transaction whose signature is statically guaranteed to be verified, see
SignatureCheckedTransaction
.
Methods
impl SignedTransaction
[src]
pub fn craft_signed_transaction_for_client(
raw_txn: RawTransaction,
public_key: PublicKey,
signature: Signature
) -> SignedTransaction
[src]
raw_txn: RawTransaction,
public_key: PublicKey,
signature: Signature
) -> SignedTransaction
pub fn public_key(&self) -> PublicKey
[src]
pub fn signature(&self) -> Signature
[src]
pub fn sender(&self) -> AccountAddress
[src]
pub fn into_raw_transaction(self) -> RawTransaction
[src]
pub fn sequence_number(&self) -> u64
[src]
pub fn payload(&self) -> &TransactionPayload
[src]
pub fn max_gas_amount(&self) -> u64
[src]
pub fn gas_unit_price(&self) -> u64
[src]
pub fn expiration_time(&self) -> Duration
[src]
pub fn raw_txn_bytes_len(&self) -> usize
[src]
pub fn check_signature(self) -> Result<SignatureCheckedTransaction>
[src]
Checks that the signature of given transaction. Returns Ok(SignatureCheckedTransaction)
if
the signature is valid.
pub fn format_for_client(
&self,
get_transaction_name: impl Fn(&[u8]) -> String
) -> String
[src]
&self,
get_transaction_name: impl Fn(&[u8]) -> String
) -> String
Trait Implementations
impl Clone for SignedTransaction
[src]
fn clone(&self) -> SignedTransaction
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq<SignedTransaction> for SignedTransaction
[src]
fn eq(&self, other: &SignedTransaction) -> bool
[src]
fn ne(&self, other: &SignedTransaction) -> bool
[src]
impl Eq for SignedTransaction
[src]
impl Debug for SignedTransaction
[src]
impl Hash for SignedTransaction
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl CanonicalSerialize for SignedTransaction
[src]
impl CanonicalDeserialize for SignedTransaction
[src]
fn deserialize(deserializer: &mut impl CanonicalDeserializer) -> Result<Self> where
Self: Sized,
[src]
Self: Sized,
impl<'de> Deserialize<'de> for SignedTransaction
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Serialize for SignedTransaction
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl CryptoHash for SignedTransaction
[src]
type Hasher = SignedTransactionHasher
The associated Hasher
type which comes with a unique salt for this type.
fn hash(&self) -> HashValue
[src]
impl IntoProto for SignedTransaction
[src]
type ProtoType = SignedTransaction
The corresponding Protobuf type.
fn into_proto(self) -> Self::ProtoType
[src]
impl FromProto for SignedTransaction
[src]
type ProtoType = SignedTransaction
The corresponding Protobuf type.
fn from_proto(txn: Self::ProtoType) -> Result<Self>
[src]
impl Arbitrary for SignedTransaction
[src]
This Arbitrary
impl only generates valid signed transactions. TODO: maybe add invalid ones?
type Parameters = ()
The type of parameters that [arbitrary_with
] accepts for configuration of the generated [Strategy
]. Parameters must implement [Default
]. Read more
type Strategy = BoxedStrategy<Self>
The type of [Strategy
] used to generate values of type Self
. Read more
fn arbitrary_with(_args: ()) -> Self::Strategy
[src]
fn arbitrary() -> Self::Strategy
[src]
Generates a [Strategy
] for producing arbitrary values of type the implementing type (Self
). Read more
Auto Trait Implementations
impl Sync for SignedTransaction
impl Send for SignedTransaction
impl Unpin for SignedTransaction
impl RefUnwindSafe for SignedTransaction
impl UnwindSafe for SignedTransaction
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &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<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<T> TestOnlyHash for T where
T: Serialize + ?Sized,
T: Serialize + ?Sized,
fn test_only_hash(&self) -> HashValue
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<P, T> IntoProtoBytes<P> for T where
P: Message,
T: IntoProto<ProtoType = P>,
P: Message,
T: IntoProto<ProtoType = P>,
fn into_proto_bytes(self) -> Result<Vec<u8>, Error>
impl<P, T> FromProtoBytes<P> for T where
P: Message,
T: FromProto<ProtoType = P>,
P: Message,
T: FromProto<ProtoType = P>,
fn from_proto_bytes(bytes: &[u8]) -> Result<T, Error>
Decode a Rust struct from encoded Protobuf bytes.
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,
fn vzip(self) -> V
impl<T> Erased for T
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
T: Send + Sync + UnwindSafe + ?Sized,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,