SmartExecutor Modules
Subpackages
- fdg.control package
- Submodules
- fdg.control.ftn_search_strategy module
- fdg.control.function_assignment module
FunctionAssignmentFunctionAssignment.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:
objectchange 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