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

EvmTransactionAllocate

Allocate data in storage, pay fee should be taken from EVM.

Fields of EvmTransactionAllocate

size: u64
EvmTransactionWrite

Store part of EVM transaction into temporary storage, in order to execute it later.

Fields of EvmTransactionWrite

offset: u64data: Vec<u8>
EvmTransactionExecute

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

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]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Typeable for T where
    T: Any

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]