跳转到主要内容

ape-alchemy:Alchemy提供插件

项目描述

快速开始

使用Alchemy提供插件通过API与区块链交互。`ape-alchemy`插件支持以下生态系统

  • Ethereum
  • Arbitrum
  • Base
  • Optimism
  • Polygon
  • Polygon-ZkEVM

依赖项

安装

通过pip

您可以通过pip安装最新版本

pip install ape-alchemy

通过setuptools

您可以克隆存储库并使用setuptools以获取最新版本

git clone https://github.com/ApeWorX/ape-alchemy.git
cd ape-alchemy
python3 setup.py install

快速使用

首先,请确保您已经设置以下环境变量之一(哪个都行)

  • WEB3_ALCHEMY_PROJECT_ID
  • WEB3_ALCHEMY_API_KEY
  • WEB3___ALCHEMY_PROJECT_ID
  • WEB3___ALCHEMY_PROJECT_ID

例如,如果您想在同一会话中使用Arbitrum和Ethereum,您可以设置 WEB3_ARBITRUM_MAINNET_ALCHEMY_PROJECT_IDWEB3_ETHEREUM_MAINNET_ALCHEMY_PROJECT_ID

注意:如果您使用的是非Ethereum网络,请务必安装正确的插件,例如 ape-arbitrumape-optimism 等。

ape plugins install arbitrum

然后,在您的当前终端会话中或根RC文件(例如 .bashrc)中添加以下内容

export WEB3_ALCHEMY_PROJECT_ID=MY_API_TOKEN=<value-of-secret-key>

要使用Alchemy提供者插件执行大多数命令,请通过 --network 选项设置它

ape console --network ethereum:sepolia:alchemy

要从Python脚本连接到Alchemy,请使用 networks 最高级管理器

from ape import networks

with networks.parse_network_choice("ethereum:mainnet:alchemy") as provider:
    ...

交易跟踪

如果您使用的是Alchemy的付费版,您将能够访问Geth和Parity风格的跟踪。Parity跟踪更快,因此它们被用于Ethereum收据的 show_trace() 方法。

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

要访问原始 CallTree,请

from ape import networks

alchemy = networks.provider  # Assuming connected to Alchemy
txn_hash = "0x053cba5c12172654d894f66d5670bab6215517a94189a9ffc09bc40a589ec04d"
call_tree = alchemy.get_call_tree(txn_hash)

要了解更多关于交易跟踪的信息,请查看Ape的交易指南

项目详情


下载文件

下载适用于您平台的应用程序。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

ape-alchemy-0.8.2.tar.gz (64.9 kB 查看哈希)

上传时间

构建分发

ape_alchemy-0.8.2-py3-none-any.whl (12.8 kB 查看哈希)

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面