معرفی شرکت ها


ape-cairo-0.6.1


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

ape-cairo: A compiler plugin for the cairo programming language
ویژگی مقدار
سیستم عامل -
نام فایل ape-cairo-0.6.1
نام ape-cairo
نسخه کتابخانه 0.6.1
نگهدارنده []
ایمیل نگهدارنده []
نویسنده ApeWorX Ltd.
ایمیل نویسنده admin@apeworx.io
آدرس صفحه اصلی https://github.com/ApeWorX/ape-cairo
آدرس اینترنتی https://pypi.org/project/ape-cairo/
مجوز Apache-2.0
# Quick Start Ape compiler plugin around [the Cairo language](https://github.com/starkware-libs/cairo-lang). ## Dependencies - [python3](https://www.python.org/downloads) version 3.8 or greater, python3-dev - [Rust](https://www.rust-lang.org/) ## Installation ### via `pip` You can install the latest release via [`pip`](https://pypi.org/project/pip/): ```bash pip install ape-cairo ``` ### via `setuptools` You can clone the repository and use [`setuptools`](https://github.com/pypa/setuptools) for the most up-to-date version: ```bash git clone https://github.com/ApeWorX/ape-cairo.git cd ape-cairo python3 setup.py install ``` ## Quick Usage First, you will need to tell `ape-cairo` how to use the Cairo compiler. There are two ways to do this: 1. Configure your Cairo manifest path in your `ape-config.yaml`. 2. Build or add Cairo compiler binaries to your $PATH. Both options require cloning the Cairo compiler source code: ```sh git clone git@github.com:starkware-libs/cairo.git cd cairo git fetch --all git checkout <tag> # e.g. v1.0.0-alpha.6 ``` To do the first option, add the following to your `ape-config.yaml` file: ```yaml cairo: manifest: /Users/home/path/to/cairo/Cargo.toml ``` Now, when compiling, Ape will use the command `cargo run --bin <BIN> --manifest-path <CAIRO-MANIFEST>`. To do the second option instead, build the release binaries for your OS: ```sh cargo build --release ``` **NOTE**: This requires being in the same directory as Cairo. After the build completes, add the target path to your global $PATH variable. (You may want to add this to your `.zshrc` / `.bashrc` file): ```sh export PATH=$PATH:$HOME/path/to/cairo/target/release ``` Verify you have `sierra-compile` in your `$PATH` by doing: ```bash which sierra-compile ``` **WARN**: Note that when using Cairo-lang the python package, it will add conflicting binaries with the same name. You will need to ensure you are using the correct binaries if you have `cairo-lang` the Python package installed. ```shell which starknet-compile ``` Alternatively, the first approach avoids this problem. ### Using the Compiler In a project directory where there are `.cairo` files in your `contracts/` directory, run the `compile` command: ```bash ape compile ``` It should create `ContractType` objects in your `.build/` folder containing the necessary Sierra code for contract declaration. ## Development This project is in development and should be considered a beta. Things might not be in their final state and breaking changes may occur. Comments, questions, criticisms and pull requests are welcomed.


نیازمندی

مقدار نام
<0.7,>=0.6.8 eth-ape
- ethpm-types
<8,>=6.0 pytest
- pytest-xdist
- pytest-cov
<7.0,>=6.70 hypothesis
>=23.3.0 black
<1,>=0.991 mypy
- types-setuptools
<7,>=6.0.0 flake8
<6,>=5.10.1 isort
<0.8,>=0.7.16 mdformat
<0.4,>=0.3.5 mdformat-gfm
<0.5,>=0.4.1 mdformat-frontmatter
- setuptools
- wheel
- twine
<3,>=2.42 commitizen
- pre-commit
- pytest-watch
- IPython
- ipdb
>=23.3.0 black
<1,>=0.991 mypy
- types-setuptools
<7,>=6.0.0 flake8
<6,>=5.10.1 isort
<0.8,>=0.7.16 mdformat
<0.4,>=0.3.5 mdformat-gfm
<0.5,>=0.4.1 mdformat-frontmatter
- setuptools
- wheel
- twine
<8,>=6.0 pytest
- pytest-xdist
- pytest-cov
<7.0,>=6.70 hypothesis


زبان مورد نیاز

مقدار نام
>=3.8,<3.11 Python


نحوه نصب


نصب پکیج whl ape-cairo-0.6.1:

    pip install ape-cairo-0.6.1.whl


نصب پکیج tar.gz ape-cairo-0.6.1:

    pip install ape-cairo-0.6.1.tar.gz