MCPcopy Create free account
hub / github.com/NethermindEth/cairo-vm-go / LoadCairoProgram

Function LoadCairoProgram

pkg/runner/program.go:71–86  ·  view source on GitHub ↗
(cairoProgram *sn.StarknetProgram)

Source from the content-addressed store, hash-verified

69}
70
71func LoadCairoProgram(cairoProgram *sn.StarknetProgram) (*Program, error) {
72 bytecode := make([]*fp.Element, len(cairoProgram.Bytecode))
73 for i, felt := range cairoProgram.Bytecode {
74 f := felt
75 bytecode[i] = &f
76 }
77 entrypoints := extractCairoEntryPoints(cairoProgram)
78 builtins := extractCairoBuiltins(cairoProgram)
79
80 return &Program{
81 Bytecode: bytecode,
82 Entrypoints: entrypoints,
83 Labels: map[string]uint64{},
84 Builtins: builtins,
85 }, nil
86}
87
88func extractCairoEntryPoints(cairoProgram *sn.StarknetProgram) map[string]uint64 {
89 entrypoints := make(map[string]uint64)

Callers 1

AssembleProgramFunction · 0.85

Calls 2

extractCairoEntryPointsFunction · 0.85
extractCairoBuiltinsFunction · 0.85

Tested by

no test coverage detected