cairo-vm-go icon indicating copy to clipboard operation
cairo-vm-go copied to clipboard

A virtual machine for Cairo written in Go

Results 95 cairo-vm-go issues
Sort by recently updated
recently updated
newest added

Initializes a new dictionary (not default) and stores its pointer, using a global dictionary manager. Reference: https://github.com/starkware-libs/cairo-lang/blob/efa9648f57568aad8f8a13fbf027d2de7c63c2c0/src/starkware/cairo/common/dict.cairo#L9 Depends on #245 for the use of `globals()`

vm hint
cairo zero
Difficulty: intermediate
Duration: under a day

Executes the BLAKE2s hashing function using the provided segments and output pointer. Reference: https://github.com/starkware-libs/cairo-lang/blob/efa9648f57568aad8f8a13fbf027d2de7c63c2c0/src/starkware/cairo/common/cairo_blake2s/blake2s.cairo#L129 There are lot of functions to implement as efficiently as possible in this hint

vm hint
cairo zero
Difficulty: hard
Duration: few days

Finalizes the KECCAK hash computation with a specific state size and block size, adding dummy input-output pairs. Reference: https://github.com/starkware-libs/cairo-lang/blob/efa9648f57568aad8f8a13fbf027d2de7c63c2c0/src/starkware/cairo/common/cairo_keccak/keccak.cairo#L341 > Note: If the `keccak_func` is already implemented the difficulty becomes...

vm hint
cairo zero
Difficulty: intermediate
Duration: few days

Implement a Cairo file that uses Blake2sadduint256bigend hint. This example should allows us to investigate the correct usage of memory for this hint

Determines if a given number is a quadratic residue and calculates its square root accordingly. Reference: https://github.com/starkware-libs/cairo-lang/blob/efa9648f57568aad8f8a13fbf027d2de7c63c2c0/src/starkware/cairo/common/math.cairo#L455 The main problem here is to implement `is_quad_residue` function from the `starkware.python` package....

vm hint
cairo zero
Difficulty: intermediate
Duration: under a day

This is a work-in-progress document. It may be extended further, or perhaps it will become redundant after some point (and will be replaced by a proper design document). Right now...

Refer to https://github.com/NethermindEth/cairo-vm-go/pull/146#issue-1966606553

tests
Duration: few days

Builtins are an essential part of a Cairo VM. They allow to perform specific tasks cheaper than if done with just CASM. A Builtin is a specialized segment which could...

enhancement
vm builtin

# Roadmap The Virtual Machine is half way there in terms of features, but there is still a long way to go to achieve production quality. ## Stage I: MVP...