Vitest Testing
提供 Vitest 单元测试与集成测试的模式与最佳实践,涵盖断言、异步测试与模拟方法。
下载 36
通过 Etherscan API 查询以太坊及兼容链的链上活动、合约元数据与交易信息。
openclaw skills install @davidtaikocha/etherscan-api命令、参数、文件名以原文为准
使用此技能通过统一的 V2 API 从兼容 Etherscan 的区块浏览器获取链上数据。
核心设计:
https://api.etherscan.io/v2/apichainid 切换网络本工作区相关的区块浏览器地址:
https://etherscan.io/https://hoodi.etherscan.io/https://taikoscan.io/https://hoodi.taikoscan.io/阅读前必读:
references/network-map.mdreferences/endpoint-cheatsheet.mdreferences/rate-limits.mdreferences/explorer-url-patterns.md查询前请收集以下信息:
ETHERSCAN_API_KEYchainidreferences/network-map.md 中选择 chainid。references/endpoint-cheatsheet.md 中选择对应接口。https://api.etherscan.io/v2/api 上构建请求,附带必要参数。status、message、result。Proxy == "1"),则遵循 Implementation 字段。page、offset)或缩小区块范围。| 目标 | 模块 / 动作 |
|---|---|
| 获取地址普通交易历史 | account / txlist |
| 获取地址内部交易历史 | account / txlistinternal |
| 获取 ERC20 转账历史 | account / tokentx |
| 获取事件日志 | logs / getLogs |
| 获取合约 ABI | contract / getabi |
| 获取合约源码及代理信息 | contract / getsourcecode |
| 获取合约部署者及创建交易 | contract / getcontractcreation |
| 获取交易执行状态 | transaction / getstatus |
| 获取交易收据状态 | transaction / gettxreceiptstatus |
设置一次密钥:
export ETHERSCAN_API_KEY="<your_key>"获取 ABI(Taiko 主网示例):
curl -s "https://api.etherscan.io/v2/api?chainid=167000&module=contract&action=getabi&address=<contract>&apikey=$ETHERSCAN_API_KEY"获取源码及代理元数据(Taiko hoodi 示例):
curl -s "https://api.etherscan.io/v2/api?chainid=167013&module=contract&action=getsourcecode&address=<contract>&apikey=$ETHERSCAN_API_KEY"获取指定区块窗口内的地址活动记录:
curl -s "https://api.etherscan.io/v2/api?chainid=1&module=account&action=txlist&address=<address>&startblock=<from>&endblock=<to>&page=1&offset=100&sort=desc&apikey=$ETHERSCAN_API_KEY"获取指定区块窗口内合约的日志:
curl -s "https://api.etherscan.io/v2/api?chainid=560048&module=logs&action=getLogs&address=<contract>&fromBlock=<from>&toBlock=<to>&page=1&offset=1000&apikey=$ETHERSCAN_API_KEY"当 getsourcecode 返回:
Proxy: "1"Implementation 字段非空则执行以下步骤:
请始终遵守以下检查:
chainid;错误的链会静默返回错误上下文。status: "0" 视为失败。startblock/endblock。offset 最大值为 1000,需分页处理。返回以下内容:
chainid + 区块浏览器)module/action)Proxy、Implementation)已收录 1 个 Skill