ChainAI

⧫ EVM 链命令行交易与兑换工具

基于 Node.js 的 EVM 链命令行工具,支持签名、转账、余额查询、1inch Fusion 代币兑换等操作,适用于以太坊与 BNB 链自动化管理。

收藏
2.5k
安装
1.1k
版本
0.0.9
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

chainai 是由 kvhnuke 开发的非交互式 CLI 工具,专为以太坊及 EVM 兼容链(以太坊主网、BNB Smart Chain)设计。核心功能涵盖:

  • 钱包管理:gen-wallet 生成新钱包,who-am-i 验证私钥对应地址
  • 消息与交易签名:支持 EIP-191 个人签名(sign-message)、EIP-712 结构化数据签名(sign-typed-data)、原始哈希签名(sign)及完整交易签名(sign-transaction)
  • 资产操作:get-balance 查询原生代币或 ERC-20 余额,send 构建并签名转账交易
  • 交易广播与追踪:broadcast 提交已签名交易,tx-status 查询交易状态
  • DEX 集成:swap 通过 1inch Fusion 协议获取报价并提交订单,swap-order-status 追踪订单执行状态

所有命令通过 npx chainai@0.0.9 <command> 调用,依赖 Node.js ≥18,通过 -k 参数或 CHAINAI_PRIVATE_KEY 环境变量进行身份认证。

显著优点

  • 非交互式设计:完全通过命令行参数执行,适合脚本自动化与 CI/CD 管道集成
  • 多网络支持:原生支持以太坊与 BNB Smart Chain,通过 -n 参数灵活切换
  • 完整的交易生命周期:从签名、构建到广播、状态追踪的全流程覆盖
  • MEV 保护:集成 1inch Fusion(荷兰拍卖机制),降低三明治攻击风险
  • 标准化输出:结构化 JSON 输出配合明确的成功/错误消息契约(CHAINAI_OK/CHAINAI_ERR),便于程序解析

潜在缺点与局限性

  • 安全风险集中:私钥通过环境变量或命令行传递,存在 shell 历史泄露、进程列表暴露风险;虽有安全指引但无硬件钱包或密钥派生支持
  • 功能范围有限:仅支持两条链(以太坊、BSC),缺乏 Layer 2 网络(Arbitrum、Optimism 等)原生支持
  • 依赖外部服务:余额查询、Gas 估算、1inch 报价均依赖第三方 RPC 与 API,存在单点故障可能
  • 无交易模拟:send 与 swap 命令直接提交,缺乏 eth_call 模拟执行环节,可能因合约限制导致失败并损失 Gas
  • 版本锁定问题:文档示例固定 @0.0.9 版本,实际使用需关注版本更新

适合人群

  • 开发者与 DevOps:需要自动化部署合约、批量转账、集成测试的工程师
  • 量化交易与套利者:需程序化执行跨链或 DEX 交易的专业用户
  • 高级 DeFi 用户:熟悉私钥管理、愿承担链上操作风险的技术型用户
  • 不适合:普通散户、无私钥安全管理经验的用户

常规风险

1. 私钥泄露风险:命令行历史(.bash_history)、环境变量导出、ps 进程列表均可能成为泄露渠道
2. 资金损失风险:错误地址输入、合约地址伪造、网络拥堵导致的交易失败均可能造成不可逆损失

3. 第三方服务风险:1inch API 故障、RPC 节点同步延迟或恶意响应可能导致错误报价或交易挂起

4. 智能合约风险:交互的代币合约可能存在漏洞、权限后门或代理升级风险

5. Gas 波动风险:EIP-1559 机制下 Gas 费用剧烈波动可能导致交易长时间 pending 或失败

安全建议:专用机器运行、使用只读环境变量(非命令行参数)、事前小额测试、配合硬件钱包方案(如通过 sign-transaction 输出后由硬件设备二次签名)。

ChainAI 内容

手动下载zip · 5.3 kB
SKILL.mdtext/markdown
请选择文件