Enum solana_evm_loader_program::instructions::EvmBigTransaction [−][src]
pub enum EvmBigTransaction { EvmTransactionAllocate { size: u64, }, EvmTransactionWrite { offset: u64, data: Vec<u8>, }, EvmTransactionExecute {}, }
Solana blockchain limit amount of data that transaction can have. To get around this limitation, we use design that is similar to LoaderInstruction in sdk.
Variants
Allocate data in storage, pay fee should be taken from EVM.
Fields of EvmTransactionAllocate
size: u64
Store part of EVM transaction into temporary storage, in order to execute it later.
Execute merged transaction, in order to do this, user should make sure that transaction is successfully writed.
Fields of EvmTransactionExecute
Trait Implementations
impl Debug for EvmBigTransaction
[src][+]
impl<'de> Deserialize<'de> for EvmBigTransaction
[src][+]
impl Eq for EvmBigTransaction
[src]
impl Ord for EvmBigTransaction
[src][+]
impl PartialEq<EvmBigTransaction> for EvmBigTransaction
[src][+]
impl PartialOrd<EvmBigTransaction> for EvmBigTransaction
[src][+]
impl Serialize for EvmBigTransaction
[src][+]
impl StructuralEq for EvmBigTransaction
[src]
impl StructuralPartialEq for EvmBigTransaction
[src]
Auto Trait Implementations
impl RefUnwindSafe for EvmBigTransaction
impl Send for EvmBigTransaction
impl Sync for EvmBigTransaction
impl Unpin for EvmBigTransaction
impl UnwindSafe for EvmBigTransaction
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,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<T> Typeable for T where
T: Any,
[+]
T: Any,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src][+]
V: MultiLane<T>,