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][+]