├── .cargo └── config.toml ├── .github ├── actions │ └── deps │ │ └── action.yml └── workflows │ ├── build-common.yml │ ├── build-merge.yml │ ├── build-pr.yml │ └── on_agave_push.yml ├── .gitignore ├── .gitmodules ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── benches └── bench_txn.rs ├── deps.sh ├── docker ├── install.sh ├── macro ├── Cargo.toml └── src │ └── lib.rs ├── requirements.txt ├── rust-toolchain.toml ├── scripts ├── build_core_bpf.sh ├── deps-bundle.sh ├── fetch_program.sh ├── generate_cargo.py ├── generate_types_map.py ├── run_test_vectors.sh └── test-vectors-commit-sha.txt ├── solfuzz_agave.toml ├── src ├── bin │ ├── convert_elf.rs │ ├── extract_elf_ctx.rs │ ├── test_exec_block.rs │ ├── test_exec_elf_loader.rs │ ├── test_exec_elf_loader_flatbuffers.rs │ ├── test_exec_instr.rs │ ├── test_exec_txn.rs │ ├── test_exec_vm_interp.rs │ └── test_exec_vm_syscall.rs ├── block.rs ├── elf_loader.rs ├── elf_loader_flatbuffers.rs ├── fuzzing_entrypoints.rs ├── lib.rs ├── pack.rs ├── shred_parse.rs ├── txn_fuzzer.rs ├── types │ ├── memory_representation_serializer.rs │ ├── mod.rs │ ├── types_map_generated.rs │ └── types_processor.rs ├── types_fuzzer.rs ├── utils │ ├── err_map.rs │ ├── err_map_flatbuffers.rs │ ├── fd_hash.rs │ ├── mod.rs │ ├── program │ │ ├── common.rs │ │ ├── common_flatbuffers.rs │ │ └── mod.rs │ └── vm │ │ ├── err_map.rs │ │ ├── mem_regions.rs │ │ └── mod.rs ├── vm_interp.rs └── vm_syscalls.rs └── tests ├── clock_sysvar_program.so ├── complex_transfer_program.so ├── self_test.c ├── simple_transfer_program.so └── txn_fuzzer_sanity.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/actions/deps/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/.github/actions/deps/action.yml -------------------------------------------------------------------------------- /.github/workflows/build-common.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/.github/workflows/build-common.yml -------------------------------------------------------------------------------- /.github/workflows/build-merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/.github/workflows/build-merge.yml -------------------------------------------------------------------------------- /.github/workflows/build-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/.github/workflows/build-pr.yml -------------------------------------------------------------------------------- /.github/workflows/on_agave_push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/.github/workflows/on_agave_push.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/.gitmodules -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/README.md -------------------------------------------------------------------------------- /benches/bench_txn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/benches/bench_txn.rs -------------------------------------------------------------------------------- /deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/deps.sh -------------------------------------------------------------------------------- /docker: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/docker -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/install.sh -------------------------------------------------------------------------------- /macro/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/macro/Cargo.toml -------------------------------------------------------------------------------- /macro/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/macro/src/lib.rs -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/requirements.txt -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.86.0" 3 | -------------------------------------------------------------------------------- /scripts/build_core_bpf.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/scripts/build_core_bpf.sh -------------------------------------------------------------------------------- /scripts/deps-bundle.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/scripts/deps-bundle.sh -------------------------------------------------------------------------------- /scripts/fetch_program.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/scripts/fetch_program.sh -------------------------------------------------------------------------------- /scripts/generate_cargo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/scripts/generate_cargo.py -------------------------------------------------------------------------------- /scripts/generate_types_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/scripts/generate_types_map.py -------------------------------------------------------------------------------- /scripts/run_test_vectors.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/scripts/run_test_vectors.sh -------------------------------------------------------------------------------- /scripts/test-vectors-commit-sha.txt: -------------------------------------------------------------------------------- 1 | 155ea679befde81a71977eaf8ebf20a23d6d1fc3 2 | -------------------------------------------------------------------------------- /solfuzz_agave.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/solfuzz_agave.toml -------------------------------------------------------------------------------- /src/bin/convert_elf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/bin/convert_elf.rs -------------------------------------------------------------------------------- /src/bin/extract_elf_ctx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/bin/extract_elf_ctx.rs -------------------------------------------------------------------------------- /src/bin/test_exec_block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/bin/test_exec_block.rs -------------------------------------------------------------------------------- /src/bin/test_exec_elf_loader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/bin/test_exec_elf_loader.rs -------------------------------------------------------------------------------- /src/bin/test_exec_elf_loader_flatbuffers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/bin/test_exec_elf_loader_flatbuffers.rs -------------------------------------------------------------------------------- /src/bin/test_exec_instr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/bin/test_exec_instr.rs -------------------------------------------------------------------------------- /src/bin/test_exec_txn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/bin/test_exec_txn.rs -------------------------------------------------------------------------------- /src/bin/test_exec_vm_interp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/bin/test_exec_vm_interp.rs -------------------------------------------------------------------------------- /src/bin/test_exec_vm_syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/bin/test_exec_vm_syscall.rs -------------------------------------------------------------------------------- /src/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/block.rs -------------------------------------------------------------------------------- /src/elf_loader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/elf_loader.rs -------------------------------------------------------------------------------- /src/elf_loader_flatbuffers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/elf_loader_flatbuffers.rs -------------------------------------------------------------------------------- /src/fuzzing_entrypoints.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/fuzzing_entrypoints.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/pack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/pack.rs -------------------------------------------------------------------------------- /src/shred_parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/shred_parse.rs -------------------------------------------------------------------------------- /src/txn_fuzzer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/txn_fuzzer.rs -------------------------------------------------------------------------------- /src/types/memory_representation_serializer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/types/memory_representation_serializer.rs -------------------------------------------------------------------------------- /src/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/types/mod.rs -------------------------------------------------------------------------------- /src/types/types_map_generated.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/types/types_map_generated.rs -------------------------------------------------------------------------------- /src/types/types_processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/types/types_processor.rs -------------------------------------------------------------------------------- /src/types_fuzzer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/types_fuzzer.rs -------------------------------------------------------------------------------- /src/utils/err_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/utils/err_map.rs -------------------------------------------------------------------------------- /src/utils/err_map_flatbuffers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/utils/err_map_flatbuffers.rs -------------------------------------------------------------------------------- /src/utils/fd_hash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/utils/fd_hash.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/utils/program/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/utils/program/common.rs -------------------------------------------------------------------------------- /src/utils/program/common_flatbuffers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/utils/program/common_flatbuffers.rs -------------------------------------------------------------------------------- /src/utils/program/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/utils/program/mod.rs -------------------------------------------------------------------------------- /src/utils/vm/err_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/utils/vm/err_map.rs -------------------------------------------------------------------------------- /src/utils/vm/mem_regions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/utils/vm/mem_regions.rs -------------------------------------------------------------------------------- /src/utils/vm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/utils/vm/mod.rs -------------------------------------------------------------------------------- /src/vm_interp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/vm_interp.rs -------------------------------------------------------------------------------- /src/vm_syscalls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/src/vm_syscalls.rs -------------------------------------------------------------------------------- /tests/clock_sysvar_program.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/tests/clock_sysvar_program.so -------------------------------------------------------------------------------- /tests/complex_transfer_program.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/tests/complex_transfer_program.so -------------------------------------------------------------------------------- /tests/self_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/tests/self_test.c -------------------------------------------------------------------------------- /tests/simple_transfer_program.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/tests/simple_transfer_program.so -------------------------------------------------------------------------------- /tests/txn_fuzzer_sanity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firedancer-io/solfuzz-agave/HEAD/tests/txn_fuzzer_sanity.rs --------------------------------------------------------------------------------