Struct diem_types::transaction::RawTransaction
source · pub struct RawTransaction { /* private fields */ }
Expand description
RawTransaction is the portion of a transaction that a client signs.
Implementations§
source§impl RawTransaction
impl RawTransaction
sourcepub fn new(
sender: AccountAddress,
payload: TransactionPayload,
expiration_timestamp_secs: u64,
chain_id: ChainId
) -> Self
pub fn new( sender: AccountAddress, payload: TransactionPayload, expiration_timestamp_secs: u64, chain_id: ChainId ) -> Self
Create a new RawTransaction
with a payload.
It can be either to publish a module, to execute a script, or to issue a writeset transaction.
sourcepub fn new_script(
sender: AccountAddress,
script: Script,
expiration_timestamp_secs: u64,
chain_id: ChainId
) -> Self
pub fn new_script( sender: AccountAddress, script: Script, expiration_timestamp_secs: u64, chain_id: ChainId ) -> Self
Create a new RawTransaction
with a script.
A script transaction contains only code to execute. No publishing is allowed in scripts.
sourcepub fn new_script_function(
sender: AccountAddress,
script_function: ScriptFunction,
expiration_timestamp_secs: u64,
chain_id: ChainId
) -> Self
pub fn new_script_function( sender: AccountAddress, script_function: ScriptFunction, expiration_timestamp_secs: u64, chain_id: ChainId ) -> Self
Create a new RawTransaction
with a script function.
A script transaction contains only code to execute. No publishing is allowed in scripts.
sourcepub fn new_module(
sender: AccountAddress,
module: Module,
expiration_timestamp_secs: u64,
chain_id: ChainId
) -> Self
pub fn new_module( sender: AccountAddress, module: Module, expiration_timestamp_secs: u64, chain_id: ChainId ) -> Self
Create a new RawTransaction
with a module to publish.
A module transaction is the only way to publish code. Only one module per transaction can be published.
pub fn new_write_set( sender: AccountAddress, write_set: WriteSet, chain_id: ChainId ) -> Self
pub fn new_change_set( sender: AccountAddress, change_set: ChangeSet, chain_id: ChainId ) -> Self
pub fn new_writeset_script( sender: AccountAddress, script: Script, signer: AccountAddress, chain_id: ChainId ) -> Self
pub fn new_pivot_decision( sender: AccountAddress, pivot_decision: PivotBlockDecision, chain_id: ChainId ) -> Self
pub fn new_election( sender: AccountAddress, election_payload: ElectionPayload, chain_id: ChainId ) -> Self
pub fn new_dispute( sender: AccountAddress, dispute_payload: DisputePayload ) -> Self
pub fn new_retire(sender: AccountAddress, retire_payload: RetirePayload) -> Self
pub fn from_staking_event( staking_event: &StakingEvent, sender: AccountAddress ) -> Result<Self>
sourcepub fn sign(
self,
private_key: &ConsensusPrivateKey
) -> Result<SignatureCheckedTransaction>
pub fn sign( self, private_key: &ConsensusPrivateKey ) -> Result<SignatureCheckedTransaction>
Signs the given RawTransaction
. Note that this consumes the
RawTransaction
and turns it into a SignatureCheckedTransaction
.
For a transaction that has just been signed, its signature is expected to be valid.
pub fn into_payload(self) -> TransactionPayload
pub fn format_for_client( &self, get_transaction_name: impl Fn(&[u8]) -> String ) -> String
sourcepub fn sender(&self) -> AccountAddress
pub fn sender(&self) -> AccountAddress
Return the sender of this transaction.
Trait Implementations§
source§impl Clone for RawTransaction
impl Clone for RawTransaction
source§fn clone(&self) -> RawTransaction
fn clone(&self) -> RawTransaction
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl CryptoHash for RawTransaction
impl CryptoHash for RawTransaction
source§impl Debug for RawTransaction
impl Debug for RawTransaction
source§impl<'de> Deserialize<'de> for RawTransaction
impl<'de> Deserialize<'de> for RawTransaction
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>,
source§impl Hash for RawTransaction
impl Hash for RawTransaction
source§impl PartialEq for RawTransaction
impl PartialEq for RawTransaction
source§fn eq(&self, other: &RawTransaction) -> bool
fn eq(&self, other: &RawTransaction) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for RawTransaction
impl Serialize for RawTransaction
impl Eq for RawTransaction
impl StructuralPartialEq for RawTransaction
Auto Trait Implementations§
impl RefUnwindSafe for RawTransaction
impl Send for RawTransaction
impl Sync for RawTransaction
impl Unpin for RawTransaction
impl UnwindSafe for RawTransaction
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
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.