SmartExecutor Modules
Subpackages
- fdg.control package
- Submodules
- fdg.control.ftn_search_strategy module
- fdg.control.function_assignment module
FunctionAssignment
FunctionAssignment.assign_all_functions()
FunctionAssignment.assign_functions()
FunctionAssignment.assign_functions_for_baseline()
FunctionAssignment.assign_functions_timeout()
FunctionAssignment.assign_functions_timeout_mine()
FunctionAssignment.can_reach_targets()
FunctionAssignment.consider_dk_functions_not_reachable()
FunctionAssignment.fallback_case()
FunctionAssignment.get_targets_be_reached()
FunctionAssignment.record_assignment()
FunctionAssignment.select_functions_randomly()
FunctionAssignment.when_no_children_assigned()
- fdg.control.guider module
- fdg.control.mine module
- fdg.control.weight_computation module
- Module contents
- fdg.preprocessing package
Submodules
fdg.fdg_pruner module
- class fdg.fdg_pruner.FDG_pruner(instructionCoveragePlugin: InstructionCoveragePlugin)[source]
Bases:
LaserPlugin
- get_runtime_bytecode(state: WorldState, contract_address)[source]
- class fdg.fdg_pruner.FDG_prunerBuilder[source]
Bases:
PluginBuilder
- name = 'fdg-pruner'
fdg.fwrg_manager module
- class fdg.fwrg_manager.AcyclicPath(start_functions: list, dk_functions: list, fwrg: FWRG)[source]
Bases:
object
- class fdg.fwrg_manager.FWRG_manager(start_functions: list, dk_functions: list, preprocess: Preprocessing)[source]
Bases:
object
fdg.function_coverage module
- class fdg.function_coverage.FunctionCoverage(coveragePlugin: InstructionCoveragePlugin)[source]
Bases:
object
fdg.instruction_modification module
- class fdg.instruction_modification.InstructionModification(ftn_identifier: dict)[source]
Bases:
object
change the function dispatcher at the beginning part of the instruction list
- feed_instructions(state: WorldState, contract_address)[source]
new way to group instructions. :argument
- modify_no_modification(state: WorldState)[source]
- modify_on_a_state__str(state: WorldState, functions: list)[source]
update the instructions on multiple states
fdg.global_config module
Important parameters