Etherscan
Etherscan 是领先的区块链浏览器、搜索、API 和分析平台,专为以太坊设计, 一个去中心化的智能合约平台。
概述
该 Etherscan
加载器使用 Etherscan API
来加载特定账户在 Ethereum Mainnet
上的交易历史。
您需要一个 Etherscan api key
才能继续。免费 API 密钥的调用配额为每秒 5 次。
该加载器支持以下六种功能:
- 检索以太坊主网上特定账户的正常交易
- 检索以太坊主网上特定账户的内部交易
- 检索以太坊主网上特定账户的 ERC20 交易
- 在以太坊主网上检索特定账户的erc721交易
- 在以太坊主网上检索特定账户的erc1155交易
- 在以太坊主网上检索特定账户的以太币余额(以wei为单位)
如果账户 没有相应的交易,加载器将返回一个包含一个文档的列表。文档的内容为''。
您可以向加载器传递不同的过滤器,以访问我们上面提到的不同功能:
- "normal_transaction"
- "internal_transaction"
- "erc20_transaction"
- "eth_balance"
- "erc721_transaction"
- "erc1155_transaction" 过滤器默认为 normal_transaction
如果您有任何问题,可以访问 Etherscan API 文档 或通过 i@inevitable.tech 联系我。
由于 Etherscan 的限制,所有与交易历史相关的功能最多限制为 1000 条历史记录。您可以使用以下参数查找所需的交易历史:
- offset: 默认为 20。一次显示 20 条交易
- page: 默认为 1。此参数控制分页。
- start_block: 默认为 0。交易历史从 0 区块开始。
- end_block: 默认为 99999999。交易历史从 99999999 区块开始。
- sort: "desc" 或 "asc"。默认为 "desc" 以获取最新交易。
设置
%pip install --upgrade --quiet langchain -q
etherscanAPIKey = "..."
<!--IMPORTS:[{"imported": "EtherscanLoader", "source": "langchain_community.document_loaders", "docs": "https://python.langchain.com/api_reference/community/document_loaders/langchain_community.document_loaders.etherscan.EtherscanLoader.html", "title": "Etherscan"}]-->
import os
from langchain_community.document_loaders import EtherscanLoader
os.environ["ETHERSCAN_API_KEY"] = etherscanAPIKey