21 size_t serialized_fuzzer_data_size,
42 msgpack::unpack((
reinterpret_cast<const char*
>(
data)), size).get().convert(tx_data);
43 }
catch (
const std::exception& e) {
44 fuzz_info(
"Failed to deserialize input in TestOneInput, using default. Exception: ", e.what());
StrictMock< MockContractDB > contract_db
static FuzzerWorldStateManager * getInstance()
world_state::WorldStateRevision fork()
const std::vector< MemoryValue > data
FuzzerWorldStateManager * ws_mgr
FuzzerTxData create_default_tx_data(std::mt19937_64 &rng, const FuzzerContext &context)
int fuzz_prover(FuzzerWorldStateManager &ws_mgr, FuzzerContractDB &contract_db, FuzzerTxData &tx_data)
Run the prover fuzzer: fast simulation, hint collection, comparison, and check_circuit.
void setup_fuzzer_state(FuzzerWorldStateManager &ws_mgr, FuzzerContractDB &contract_db, const FuzzerTxData &tx_data)
size_t mutate_tx_data(FuzzerContext &context, uint8_t *serialized_fuzzer_data, size_t serialized_fuzzer_data_size, size_t max_size, unsigned int seed)
void fund_fee_payer(FuzzerWorldStateManager &ws_mgr, const Tx &tx)
std::string to_string(const std::array< FF, N > &arr)
int LLVMFuzzerInitialize(int *, char ***)
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
size_t LLVMFuzzerCustomMutator(uint8_t *serialized_fuzzer_data, size_t serialized_fuzzer_data_size, size_t max_size, unsigned int seed)