معرفی شرکت ها


ape-solidity-0.6.3


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

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

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

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

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

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

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

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

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

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

مشاهده بیشتر

توضیحات

Plugin for Ape Ethereum Framework for compiling Solidity contracts
ویژگی مقدار
سیستم عامل -
نام فایل ape-solidity-0.6.3
نام ape-solidity
نسخه کتابخانه 0.6.3
نگهدارنده []
ایمیل نگهدارنده []
نویسنده ApeWorX Ltd.
ایمیل نویسنده admin@apeworx.io
آدرس صفحه اصلی https://github.com/ApeWorX/ape-solidity
آدرس اینترنتی https://pypi.org/project/ape-solidity/
مجوز Apache-2.0
# Quick Start Compile Solidity contracts. ## Dependencies - [python3](https://www.python.org/downloads) version 3.8 or greater, python3-dev ## Installation ### via `pip` You can install the latest release via [`pip`](https://pypi.org/project/pip/): ```bash pip install ape-solidity ``` ### 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-solidity.git cd ape-solidity python3 setup.py install ``` ## Quick Usage In your project, make sure you have a `contracts/` directory containing Solidity files (`.sol`). Then, while this plugin is installed, compile your contracts: ```bash ape compile ``` The byte-code and ABI for your contracts should now exist in a `__local__.json` file in a `.build/` directory. ### Dependency Mapping To configure import remapping, use your project's `ape-config.yaml` file: ```yaml solidity: import_remapping: - "@openzeppelin=path/to/open_zeppelin/contracts" ``` If you are using the `dependencies:` key in your `ape-config.yaml`, `ape` can automatically search those dependencies for the path. ```yaml dependencies: - name: OpenZeppelin github: OpenZeppelin/openzeppelin-contracts version: 4.4.2 solidity: import_remapping: - "@openzeppelin=OpenZeppelin/4.4.2" ``` Once you have your dependencies configured, you can import packages using your import keys: ```solidity import "@openzeppelin/token/ERC721/ERC721.sol"; ``` ### Library Linking To compile contracts that use libraries, you need to add the libraries first. Use the `add_library()` method from the `ape-solidity` compiler class to add the library. A typical flow is: 1. Deploy the library. 2. Call `add_library()` using the Solidity compiler plugin, which will also re-compile contracts that need the library. 3. Deploy and use contracts that require the library. For example: ```python import pytest @pytest.fixture def contract(accounts, project, compilers): # Deploy the library. account = accounts[0] library = project.Set.deploy(sender=account) # Add the library to Solidity (re-compiles contracts that use the library). compilers.solidity.add_library(library) # Deploy the contract that uses the library. return project.C.deploy(sender=account) ``` ### Compiler Settings When using `ape-solidity`, your project's manifest's compiler settings will include standard JSON output. You should have one listed `compiler` per `solc` version used in your project. You can view your current project manifest, including the compiler settings, by doing: ```python from ape import project manifest = project.extract_manifest() for compiler_entry in manifest.compilers: print(compiler_entry.version) print(compiler_entry.settings) ``` **NOTE**: These are the settings used during contract verification when using the [Etherscan plugin](https://github.com/ApeWorX/ape-etherscan).


نیازمندی

مقدار نام
<2,>=1.1.0 py-solc-x
<0.7,>=0.6.8 eth-ape
- ethpm-types
- packaging
- requests
>=6.0 pytest
- pytest-xdist
- pytest-cov
<7.0,>=6.2.0 hypothesis
<24,>=23.3.0 black
<1,>=0.991 mypy
- types-requests
- types-setuptools
<7,>=6.0.0 flake8
<6,>=5.10.1 isort
>=0.7.16 mdformat
>=0.3.5 mdformat-gfm
>=0.4.1 mdformat-frontmatter
<4,>=3.4.3 Sphinx
<1,>=0.1.9 sphinx-rtd-theme
<20,>=19.2.0 towncrier
- setuptools
- setuptools-scm
- wheel
==3.8 twine
- commitizen
- pytest-watch
- IPython
- ipdb
<4,>=3.4.3 Sphinx
<1,>=0.1.9 sphinx-rtd-theme
<20,>=19.2.0 towncrier
<24,>=23.3.0 black
<1,>=0.991 mypy
- types-requests
- types-setuptools
<7,>=6.0.0 flake8
<6,>=5.10.1 isort
>=0.7.16 mdformat
>=0.3.5 mdformat-gfm
>=0.4.1 mdformat-frontmatter
- setuptools
- setuptools-scm
- wheel
==3.8 twine
>=6.0 pytest
- pytest-xdist
- pytest-cov
<7.0,>=6.2.0 hypothesis


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

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


نحوه نصب


نصب پکیج whl ape-solidity-0.6.3:

    pip install ape-solidity-0.6.3.whl


نصب پکیج tar.gz ape-solidity-0.6.3:

    pip install ape-solidity-0.6.3.tar.gz