cairo-lang
cairo-lang copied to clipboard
starknet declare returns error (it uses python 3.10)
Starnet declare command throws an exception. Don't know why starknet-cli uses the python 3.10 version.
starknet declare --contract contract_compiled.json
Console result:
Traceback (most recent call last):
File "/Users/rremi/cairo_venv/bin/starknet", line 9, in <module>
from starkware.starknet.cli.starknet_cli import main # noqa
File "/Users/rremi/cairo_venv/lib/python3.10/site-packages/starkware/starknet/cli/starknet_cli.py", line 17, in <module>
from starkware.cairo.lang.compiler.identifier_manager import IdentifierManager
File "/Users/rremi/cairo_venv/lib/python3.10/site-packages/starkware/cairo/lang/compiler/identifier_manager.py", line 4, in <module>
from starkware.cairo.lang.compiler.identifier_definition import (
File "/Users/rremi/cairo_venv/lib/python3.10/site-packages/starkware/cairo/lang/compiler/identifier_definition.py", line 14, in <module>
from starkware.cairo.lang.compiler.fields import CairoTypeAsStr
File "/Users/rremi/cairo_venv/lib/python3.10/site-packages/starkware/cairo/lang/compiler/fields.py", line 4, in <module>
from starkware.cairo.lang.compiler.parser import parse_expr, parse_type
File "/Users/rremi/cairo_venv/lib/python3.10/site-packages/starkware/cairo/lang/compiler/parser.py", line 40, in <module>
GRAMMAR_PARSER = get_grammar_parser(grammar=open(GRAMMER_FILE, "r").read())
File "/Users/rremi/cairo_venv/lib/python3.10/site-packages/starkware/cairo/lang/compiler/parser.py", line 22, in get_grammar_parser
return lark.Lark(
File "/Users/rremi/cairo_venv/lib/python3.10/site-packages/lark/lark.py", line 324, in __init__
assert_config(lexer, ('standard', 'contextual', 'dynamic', 'dynamic_complete'))
File "/Users/rremi/cairo_venv/lib/python3.10/site-packages/lark/exceptions.py", line 19, in assert_config
raise ConfigurationError(msg % (value, options))
lark.exceptions.ConfigurationError: Got 'basic', expected one of ('standard', 'contextual', 'dynamic', 'dynamic_complete')
python --version
Python 3.9.15
Macbook Apple M1 Max (macOS Ventura 22A380)