معرفی شرکت ها


ape-alchemy-0.6.1


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

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

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

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

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

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

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

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

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

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

مشاهده بیشتر

توضیحات

ape-alchemy: Alchemy provider plugins
ویژگی مقدار
سیستم عامل -
نام فایل ape-alchemy-0.6.1
نام ape-alchemy
نسخه کتابخانه 0.6.1
نگهدارنده []
ایمیل نگهدارنده []
نویسنده ApeWorX Ltd.
ایمیل نویسنده admin@apeworx.io
آدرس صفحه اصلی https://github.com/ApeWorX/ape-alchemy
آدرس اینترنتی https://pypi.org/project/ape-alchemy/
مجوز Apache-2.0
# Quick Start Use the [Alchemy](https://alchemy.com/?r=jk3NDM0MTIwODIzM) provider plugin to interact with blockchains via APIs. The `ape-alchemy` plugin supports the following ecosystems: - Ethereum - Arbitrum - Optimism - Polygon ## 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-alchemy ``` ### 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-alchemy.git cd ape-alchemy python3 setup.py install ``` ## Quick Usage First, make sure you have one of the following environment variables set (it doesn't matter which one): - `WEB3_ALCHEMY_PROJECT_ID` - `WEB3_ALCHEMY_API_KEY` - `WEB3_<ecosystem>_<network>_ALCHEMY_PROJECT_ID` - `WEB3_<ecosystem>_<network>_ALCHEMY_PROJECT_ID` For example, to use both Arbitrum and Ethereum in the same session, you could set both `WEB3_ARBITRUM_MAINNET_ALCHEMY_PROJECT_ID` and `WEB3_ETHEREUM_MAINNET_ALCHEMY_PROJECT_ID`. **NOTE**: If using non-Ethereum networks, take care to install the correct plugins, such as `ape-arbitrum`, `ape-optimism`, etc: ```bash ape plugins install arbitrum ``` Then, either in your current terminal session or in your root RC file (e.g. `.bashrc`), add the following: ```bash export WEB3_ALCHEMY_PROJECT_ID=MY_API_TOKEN=<value-of-secret-key> ``` To use the Alchemy provider plugin in most commands, set it via the `--network` option: ```bash ape console --network ethereum:goerli:alchemy ``` To connect to Alchemy from a Python script, use the `networks` top-level manager: ```python from ape import networks with networks.parse_network_choice("ethereum:mainnet:alchemy") as provider: ... ``` ### Transaction Traces If you are using a paid tier of Alchemy, you have access to both Geth and Parity style traces. Parity traces are faster and thus are the ones uses in Ethereum receipts' `show_trace()` method: ```python from ape import networks alchemy = networks.provider # Assuming connected to Alchemy txn_hash = "0x053cba5c12172654d894f66d5670bab6215517a94189a9ffc09bc40a589ec04d" receipt = alchemy.get_transaction(txn_hash) receipt.show_trace() # Prints the Transaction trace ``` To access the raw `CallTree`, do: ```python from ape import networks alchemy = networks.provider # Assuming connected to Alchemy txn_hash = "0x053cba5c12172654d894f66d5670bab6215517a94189a9ffc09bc40a589ec04d" call_tree = alchemy.get_call_tree(txn_hash) ``` To learn more about transaction traces, view [Ape's transaction guide](https://docs.apeworx.io/ape/stable/userguides/transactions.html#traces). **NOTE**: If you require the Geth style traces, you still have access to them via the `get_transaction_trace()` method and utilities from the `evm-trace` library: ```python from evm_trace import CallType, get_calltree_from_geth_trace from ape import networks alchemy = networks.provider # Assuming connected to Alchemy txn_hash = "0x053cba5c12172654d894f66d5670bab6215517a94189a9ffc09bc40a589ec04d" receipt = alchemy.get_transaction(txn_hash) root_node_kwargs = { "gas_cost": receipt.gas_used, "gas_limit": receipt.gas_limit, "address": receipt.receiver, "calldata": receipt.data, "value": receipt.value, "call_type": CallType.CALL, "failed": receipt.failed, } trace_frame_iter = alchemy.get_transaction_trace(txn_hash) call_tree = get_calltree_from_geth_trace(trace_frame_iter) ```


نیازمندی

مقدار نام
<0.7,>=0.6.5 eth-ape
- web3
- requests
- ape-arbitrum
- ape-optimism
- ape-polygon
>=6.0 pytest
- pytest-xdist
- pytest-cov
- pytest-mock
<7.0,>=6.2.0 hypothesis
>=22.12.0 black
>=0.991 mypy
- types-requests
- types-setuptools
>=5.0.4 flake8
>=1.1.0 flake8-breakpoint
>=4.0.0 flake8-print
>=5.10.1 isort
>=0.7.16 mdformat
>=0.3.5 mdformat-gfm
>=0.4.1 mdformat-frontmatter
<0.18,>=0.17.0 myst-parser
<4.0,>=3.1.0 sphinx-click
<5.0,>=4.4.0 Sphinx
<2,>=1.0.0 sphinx-rtd-theme
>=0.7 sphinxcontrib-napoleon
- setuptools
- wheel
- twine
- commitizen
- pre-commit
- pytest-watch
- IPython
- ipdb
<0.18,>=0.17.0 myst-parser
<4.0,>=3.1.0 sphinx-click
<5.0,>=4.4.0 Sphinx
<2,>=1.0.0 sphinx-rtd-theme
>=0.7 sphinxcontrib-napoleon
>=22.12.0 black
>=0.991 mypy
- types-requests
- types-setuptools
>=5.0.4 flake8
>=1.1.0 flake8-breakpoint
>=4.0.0 flake8-print
>=5.10.1 isort
>=0.7.16 mdformat
>=0.3.5 mdformat-gfm
>=0.4.1 mdformat-frontmatter
- setuptools
- wheel
- twine
- ape-arbitrum
- ape-optimism
- ape-polygon
>=6.0 pytest
- pytest-xdist
- pytest-cov
- pytest-mock
<7.0,>=6.2.0 hypothesis


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

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


نحوه نصب


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

    pip install ape-alchemy-0.6.1.whl


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

    pip install ape-alchemy-0.6.1.tar.gz