Skip to content

Commit

Permalink
feat: reorganize runner package (#654)
Browse files Browse the repository at this point in the history
* reorganize runner package

* restore CLI file

* fix
  • Loading branch information
TAdev0 authored Sep 9, 2024
1 parent e821f4c commit 4d93227
Show file tree
Hide file tree
Showing 10 changed files with 21 additions and 21 deletions.
6 changes: 3 additions & 3 deletions cmd/cli/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import (
cairoversion "github.com/NethermindEth/cairo-vm-go/pkg/parsers/cairo_version"
"github.com/NethermindEth/cairo-vm-go/pkg/parsers/starknet"
zero "github.com/NethermindEth/cairo-vm-go/pkg/parsers/zero"
runnerzero "github.com/NethermindEth/cairo-vm-go/pkg/runners/zero"
"github.com/NethermindEth/cairo-vm-go/pkg/runner"
"github.com/urfave/cli/v2"
)

Expand Down Expand Up @@ -120,12 +120,12 @@ func main() {
return fmt.Errorf("cannot create hints: %w", err)
}
}
program, err := runnerzero.LoadCairoZeroProgram(zeroProgram)
program, err := runner.LoadCairoZeroProgram(zeroProgram)
if err != nil {
return fmt.Errorf("cannot load program: %w", err)
}
fmt.Println("Running....")
runner, err := runnerzero.NewRunner(program, hints, proofmode, collectTrace, maxsteps, layoutName)
runner, err := runner.NewRunner(program, hints, proofmode, collectTrace, maxsteps, layoutName)
if err != nil {
return fmt.Errorf("cannot create runner: %w", err)
}
Expand Down
10 changes: 6 additions & 4 deletions pkg/runners/zero/program.go → pkg/runner/program.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package zero
package runner

import (
"fmt"
Expand All @@ -8,7 +8,7 @@ import (
"github.com/consensys/gnark-crypto/ecc/stark-curve/fp"
)

type Program struct {
type ZeroProgram struct {
// the bytecode in string format
Bytecode []*fp.Element
// given a string it returns the pc for that function call
Expand All @@ -19,7 +19,9 @@ type Program struct {
Builtins []sn.Builtin
}

func LoadCairoZeroProgram(cairoZeroJson *zero.ZeroProgram) (*Program, error) {
type CairoProgram struct{}

func LoadCairoZeroProgram(cairoZeroJson *zero.ZeroProgram) (*ZeroProgram, error) {
// bytecode
bytecode := make([]*fp.Element, len(cairoZeroJson.Data))
for i := range cairoZeroJson.Data {
Expand All @@ -43,7 +45,7 @@ func LoadCairoZeroProgram(cairoZeroJson *zero.ZeroProgram) (*Program, error) {
return nil, err
}

return &Program{
return &ZeroProgram{
Bytecode: bytecode,
Entrypoints: entrypoints,
Labels: labels,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package zero
package runner

import (
"testing"
Expand Down Expand Up @@ -50,7 +50,7 @@ func TestLoadCairoZeroProgram(t *testing.T) {
program, err := LoadCairoZeroProgram(cairoZeroJson)
require.NoError(t, err)

require.Equal(t, &Program{
require.Equal(t, &ZeroProgram{
Bytecode: []*fp.Element{
stringToFelt("0x01"),
stringToFelt("0x02"),
Expand Down
8 changes: 5 additions & 3 deletions pkg/runners/zero/zero.go → pkg/runner/runner.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package zero
package runner

import (
"errors"
Expand All @@ -16,7 +16,7 @@ import (

type ZeroRunner struct {
// core components
program *Program
program *ZeroProgram
vm *vm.VirtualMachine
hintrunner hintrunner.HintRunner
// config
Expand All @@ -28,8 +28,10 @@ type ZeroRunner struct {
layout builtins.Layout
}

type CairoRunner struct{}

// Creates a new Runner of a Cairo Zero program
func NewRunner(program *Program, hints map[uint64][]hinter.Hinter, proofmode bool, collectTrace bool, maxsteps uint64, layoutName string) (ZeroRunner, error) {
func NewRunner(program *ZeroProgram, hints map[uint64][]hinter.Hinter, proofmode bool, collectTrace bool, maxsteps uint64, layoutName string) (ZeroRunner, error) {
hintrunner := hintrunner.NewHintRunner(hints)
layout, err := builtins.GetLayout(layoutName)
if err != nil {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package zero
package runner

import (
"math"
Expand Down
8 changes: 4 additions & 4 deletions pkg/runners/zero/zero_test.go → pkg/runner/runner_test.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package zero
package runner

import (
"fmt"
Expand Down Expand Up @@ -414,13 +414,13 @@ func trimmedSegment(segment *memory.Segment) *memory.Segment {
return segment
}

func createProgram(code string) *Program {
func createProgram(code string) *ZeroProgram {
bytecode, err := assembler.CasmToBytecode(code)
if err != nil {
panic(err)
}

program := Program{
program := ZeroProgram{
Bytecode: bytecode,
Entrypoints: map[string]uint64{
"main": 0,
Expand All @@ -430,7 +430,7 @@ func createProgram(code string) *Program {
return &program
}

func createProgramWithBuiltins(code string, builtins ...sn.Builtin) *Program {
func createProgramWithBuiltins(code string, builtins ...sn.Builtin) *ZeroProgram {
program := createProgram(code)
program.Builtins = builtins
return program
Expand Down
1 change: 0 additions & 1 deletion pkg/runners/cairo/cairo.go

This file was deleted.

1 change: 0 additions & 1 deletion pkg/runners/cairo/cairo_test.go

This file was deleted.

1 change: 0 additions & 1 deletion pkg/runners/cairo/program.go

This file was deleted.

1 change: 0 additions & 1 deletion pkg/runners/cairo/program_test.go

This file was deleted.

0 comments on commit 4d93227

Please sign in to comment.