Skip to content

Repository files navigation

EIV Contracts — Solidity contracts and deployment scripts

AI × Web3 Agentic Builders Hackathon · Z.AI 赛道

本仓库包含 EIV 项目所需的 Solidity 合约和部署脚本。

合约

EIVValidationRegistry

ERC-8004 Validation Registry 的最小兼容实现,用于 EIV 在链上记录验证结果。

接口

  • validationResponse(requestHash, response, responseURI, responseHash, tag) - 提交验证结果
  • getValidation(requestHash) - 获取验证记录
  • hasValidation(requestHash) - 检查验证是否存在

事件

  • ValidationResponse(requestHash, response, responseURI, responseHash, tag) - 验证结果提交事件

快速开始

安装依赖

npm install

编译合约

npm run compile

运行测试

npm test

部署到 Sepolia

  1. 复制 .env.example.env
  2. 填写环境变量:
    • SEPOLIA_RPC_URL - Sepolia RPC 端点
    • PRIVATE_KEY - 部署账户私钥
    • ETHERSCAN_API_KEY - Etherscan API 密钥(可选,用于合约验证)
  3. 运行部署:
npm run deploy:sepolia

环境变量

创建 .env 文件:

SEPOLIA_RPC_URL=https://rpc.sepolia.org
PRIVATE_KEY=your_private_key_here
ETHERSCAN_API_KEY=your_etherscan_api_key_here

与 eiv-core 集成

部署完成后,将合约地址配置到 eiv-core 的环境变量中:

EIV_VALIDATION_REGISTRY_ADDRESS=0x...

已部署合约

Sepolia 测试网

  • Identity Registry: 0x8004A818BFB912233c491871b3d84c89A494BD9e
  • Reputation Registry: 0x8004B663056A597Dffe9eCcC1965A193B7388713
  • Validation Registry: [待部署]

团队

  • John — 技术 lead,合约开发
  • Kieran — Dashboard / Demo UI
  • Luvia — 运营 / 协调

详细文档

About

EIV Contracts — Solidity contracts and deployment scripts for ERC-8004

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages