Skip to content

Commit

Permalink
fix(vm): don't unwrap the version
Browse files Browse the repository at this point in the history
  • Loading branch information
rodrigo-pino committed Feb 26, 2025
1 parent 4e9141b commit 5e57071
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 7 deletions.
3 changes: 1 addition & 2 deletions vm/rust/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -149,8 +149,7 @@ pub extern "C" fn cairoVMCall(

let version_constants = get_versioned_constants(block_info.version);
let sierra_version_str = unsafe { CStr::from_ptr(sierra_version) }.to_str().unwrap();
let sierra_version =
SierraVersion::from_str(sierra_version_str).unwrap_or(SierraVersion::DEPRECATED);
let sierra_version = SierraVersion::from_str(sierra_version_str).unwrap();
let initial_gas: u64 = if sierra_version < version_constants.min_sierra_version_for_sierra_gas {
version_constants.infinite_gas_for_vm_mode()
} else {
Expand Down
10 changes: 5 additions & 5 deletions vm/vm_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ func TestV0Call(t *testing.T) {
ContractAddress: contractAddr,
ClassHash: classHash,
Selector: entryPoint,
}, &BlockInfo{Header: &core.Header{}}, testState, &utils.Mainnet, 1_000_000, "")
}, &BlockInfo{Header: &core.Header{}}, testState, &utils.Mainnet, 1_000_000, simpleClass.SierraVersion())
require.NoError(t, err)
assert.Equal(t, []*felt.Felt{&felt.Zero}, ret.Result)

Expand All @@ -70,7 +70,7 @@ func TestV0Call(t *testing.T) {
ContractAddress: contractAddr,
ClassHash: classHash,
Selector: entryPoint,
}, &BlockInfo{Header: &core.Header{Number: 1}}, testState, &utils.Mainnet, 1_000_000, "")
}, &BlockInfo{Header: &core.Header{Number: 1}}, testState, &utils.Mainnet, 1_000_000, simpleClass.SierraVersion())
require.NoError(t, err)
assert.Equal(t, []*felt.Felt{new(felt.Felt).SetUint64(1337)}, ret.Result)
}
Expand Down Expand Up @@ -117,7 +117,7 @@ func TestV1Call(t *testing.T) {
Calldata: []felt.Felt{
*storageLocation,
},
}, &BlockInfo{Header: &core.Header{}}, testState, &utils.Goerli, 1_000_000, "")
}, &BlockInfo{Header: &core.Header{}}, testState, &utils.Goerli, 1_000_000, simpleClass.SierraVersion())
require.NoError(t, err)
assert.Equal(t, []*felt.Felt{&felt.Zero}, ret.Result)

Expand All @@ -139,7 +139,7 @@ func TestV1Call(t *testing.T) {
Calldata: []felt.Felt{
*storageLocation,
},
}, &BlockInfo{Header: &core.Header{Number: 1}}, testState, &utils.Goerli, 1_000_000, "")
}, &BlockInfo{Header: &core.Header{Number: 1}}, testState, &utils.Goerli, 1_000_000, simpleClass.SierraVersion())
require.NoError(t, err)
assert.Equal(t, []*felt.Felt{new(felt.Felt).SetUint64(37)}, ret.Result)
}
Expand Down Expand Up @@ -179,7 +179,7 @@ func TestCall_MaxSteps(t *testing.T) {
ContractAddress: contractAddr,
ClassHash: classHash,
Selector: entryPoint,
}, &BlockInfo{Header: &core.Header{}}, testState, &utils.Mainnet, 0, "")
}, &BlockInfo{Header: &core.Header{}}, testState, &utils.Mainnet, 0, simpleClass.SierraVersion())
assert.ErrorContains(t, err, "RunResources has no remaining steps")
}

Expand Down

0 comments on commit 5e57071

Please sign in to comment.