Skip to content

DorianYoung7702/ChainMonitor

Repository files navigation

DeFi Market Monitor

一个示例项目:结合链上数据分析的市场监控与风险等级上链合约。

目录结构

  • contracts/RiskMonitor.sol: 风险监控智能合约
  • scripts/deployRiskMonitor.js: Hardhat 部署脚本
  • backend/: Python 监控与分析代码

使用步骤(简要)

  1. 安装 Node 依赖并编译合约:
npm install
npx hardhat compile
  1. 配置 .env(参考 .env.example),填好 SEPOLIA_RPC_URLPRIVATE_KEY 等。

  2. 部署到 Sepolia:

npm run deploy:sepolia

记录输出的合约地址,写入 .envCONTRACT_ADDRESS

  1. 安装 Python 依赖并运行监控:
cd backend
pip install -r requirements.txt
python monitor.py

监控脚本会:

  • 从主网 Uniswap V2 USDC/WETH 池抓取最近一段 Swap 记录
  • 根据简单规则计算风险等级 0~3
  • 当风险等级变化时,调用 RiskMonitor.updateRisk 在测试网更新风险状态

=== 区块链节点配置 ===

Infura (推荐)

ETH_RPC_URL=

测试网配置

SEPOLIA_RPC_URL=

=== API Keys ===

ETHERSCAN_API_KEY=

=== 钱包配置 (可选,用于发送交易) ===

PRIVATE_KEY= CONTRACT_ADDRESS=

=== 其他服务 ===

The Graph (可选)

THE_GRAPH_API_KEY=your-graph-api-key

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors