MCPcopy Create free account
hub / github.com/diem/move / verify_script_impl

Method verify_script_impl

language/move-bytecode-verifier/src/check_duplication.rs:58–67  ·  view source on GitHub ↗
(script: &'a CompiledScript)

Source from the content-addressed store, hash-verified

56 }
57
58 fn verify_script_impl(script: &'a CompiledScript) -> PartialVMResult<()> {
59 Self::check_identifiers(script.identifiers())?;
60 Self::check_address_identifiers(script.address_identifiers())?;
61 Self::check_constants(script.constant_pool())?;
62 Self::check_signatures(script.signatures())?;
63 Self::check_module_handles(script.module_handles())?;
64 Self::check_struct_handles(script.struct_handles())?;
65 Self::check_function_handles(script.function_handles())?;
66 Self::check_function_instantiations(script.function_instantiations())
67 }
68
69 fn check_identifiers(identifiers: &[Identifier]) -> PartialVMResult<()> {
70 match Self::first_duplicate_element(identifiers) {

Callers

nothing calls this directly

Calls 8

identifiersMethod · 0.45
address_identifiersMethod · 0.45
constant_poolMethod · 0.45
signaturesMethod · 0.45
module_handlesMethod · 0.45
struct_handlesMethod · 0.45
function_handlesMethod · 0.45

Tested by

no test coverage detected