Skip to content

FuzzTransactions#

FuzzTransactions is an enum that contains all the transactions that can be used for random selection sequence, if default callback is used.

By default, Trident generates the enum based on the program's idl, i.e. for each instruction Trident generates a transaction which contains the instruction.

On demand, you can add your own transactions to the enum.

#[derive(Arbitrary, FuzzTestExecutor)]
pub enum FuzzTransactions {
    Transaction1(Transaction1),
    Transaction2(Transaction2),
    Transaction3(Transaction3),
    Transaction4(Transaction4),
    Transaction5(Transaction5),
    Transaction6(Transaction6),
    Transaction7(Transaction7),
    Transaction8(Transaction8),
    Transaction9(Transaction9),
    Transaction10(Transaction10),
    Transaction11(Transaction11),
    /// ...
}