关于 XRPLink
XRPLink 通过 Flare 的 FDC 验证 XRP Ledger 交易,并生成带加密 Merkle 证明的可分享收据。它面向合规、审计和商户对账,同时提供 MCP 工具与 REST API。
主要功能
- 01通过 FDC 认证 XRP 交易
- 02生成带 Merkle 证明的收据
- 03提供验证与状态 REST API
- 04通过 Webhook 接收认证更新
- 05仪表板展示用量与收据历史
适用场景
- 01为合规记录验证付款
- 02对账商户 XRP 交易
- 03按交易查询认证状态
- 04分享可验证的付款收据
MCP 相关
MCP 服务提供五种工具,用于提交 XRP 交易进行认证、查询认证记录,以及获取服务和网络信息;另提供四个提示词和五项资源。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://xrp-link.com/mcp一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http joverman-xrplink https://xrp-link.com/mcpCursor.cursor/mcp.json
{"mcpServers":{"joverman-xrplink":{"type":"http","url":"https://xrp-link.com/mcp"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"joverman-xrplink":{"type":"http","url":"https://xrp-link.com/mcp"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"joverman-xrplink":{"type":"http","url":"https://xrp-link.com/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"joverman-xrplink":{"serverUrl":"https://xrp-link.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
XRPLink — 经过密码学验证的 XRP 支付收据
为任意 XRP 支付生成防篡改、可独立验证的收据。 XRPLink 通过 Flare 的 FDC 协议证明 XRP 交易,并提供附带密码学 Merkle 证明、可供分享的收据。适用于合规、审计和商户对账。
快速开始
# Visit the hosted app
open https://xrp-link.com
# Or run locally
git clone <repo-url>
cd xrplink
npm install
cp .env.example .env
# Edit .env with your private key and API key
npm run start:rest
项目状态
已在 Flare 主网上线。端到端流水线已通过验证:XRP 交易 → 验证器 API → FdcHub → DA Layer 证明 → 链上验证。
| 里程碑 | 状态 |
|---|---|
| 主网部署 | ✅ 已上线(PaymentVerifierMainnet,地址为 0xA10034...e14b) |
| 端到端流水线验证 | ✅ 已完成 — XRP 交易已在主网上完成证明 |
| 用户身份验证(注册/登录) | ✅ 已完成 |
| 收据页面 | ✅ 已完成 — 可通过 /receipt/:txHash 分享 |
| 仪表板 | ✅ 已完成 — API 密钥、使用统计、收据历史记录 |
| REST API | ✅ 已完成 — 验证、状态、webhook、健康检查 |
| API 密钥身份验证 + 速率限制 | ✅ 已完成 |
| 订阅层级 | ✅ 已完成 — 免费/付费/专业版 |
| MCP 服务 | ✅ 已完成 — 5 个工具、4 个提示词、5 个资源 |
| Hardhat 测试套件 | ✅ 已完成 — 8 项测试通过 |
| 开源 | ✅ BUSL-1.1(源代码可用) |
服务模式
| 命令 | 启动内容 |
|---|---|
npm start | MCP 服务(stdio)+ REST API |
npm run start:mcp | 仅 MCP 服务 |
npm run start:rest | 仅 REST API |
技术栈与依赖项
| 依赖项 | 版本 | 用途 |
|---|---|---|
hardhat | ^3.9.1 | Solidity 开发环境 |
ethers | 5.8.0 | EVM 交互 |
tsx | ^4.23.0 | TypeScript 脚本运行器 |
dotenv | ^17.4.2 | .env 配置 |
express | ^5.2.1 | HTTP API 服务端 |
@flarenetwork/flare-periphery-contracts | ^0.1.52 | FDC 协议接口 |
@modelcontextprotocol/sdk | ^1.29.0 | MCP 服务框架 |
API 端点
| 方法 | 路径 | 身份验证 | 说明 |
|---|---|---|---|
POST | /auth/signup | 公开 | 创建账户 + 免费 API 密钥 |
POST | /auth/login | 公开 | 登录并获取会话令牌 |
GET | /me | Bearer 令牌 | 当前用户信息和 API 密钥 |
GET | /health | 公开 | 服务状态和网络信息 |
GET | /dashboard | 公开 | HTML 用户仪表板 |
GET | /receipt/:txHash | 公开 | 查看收据(HTML) |
POST | /api/v1/verify/xrp-payment | API 密钥 | 提交 XRP 交易以进行证明 |
GET | /api/v1/status/:id | API 密钥 | 按 UUID 查询证明状态 |
GET | /api/v1/status-by-tx/:txHash | API 密钥 | 按 txHash 查询证明状态 |
POST | /api/v1/webhooks | API 密钥 | 注册 webhook 回调 |
POST | /billing/subscribe | Bearer 令牌 | 升级订阅 |
GET | /billing/portal | Bearer 令牌 | 管理账单 |
GET | /mcp/resources | 公开 | 列出 MCP 资源 |
GET | /mcp/prompts | 公开 | 列出 MCP 提示词 |
MCP 工具
| 工具 | 说明 |
|---|---|
verify_xrp_payment | 提交 txHash 以进行 FDC 证明 |
get_attestation_status | 按 UUID 查询证明状态 |
lookup_attestation_by_tx | 按 txHash 查找证明 |
get_attestation_by_round | 按轮次 ID 列出证明 |
get_server_info | 服务和网络信息 |
通过 stdio 连接:npm run start:mcp
网络配置
| 参数 | Coston2(测试网) | Flare 主网 |
|---|---|---|
| RPC | https://coston2-api.flare.network | https://flare-api.flare.network |
| Chain ID | 114 | 14 |
| FdcHub | 0x48aC463d7975828989331F4De43341627b9c5f1D | 0xc25c749DC27Efb1864Cb3DADa8845B7687eB2d44 |
| FdcVerification | 0x906507E0B64bcD494Db73bd0459d1C667e14B933 | 0x9394c7A36b3Da8de1b4F27cdD0a554dA4Fa7132d |
| DA Layer | https://ctn2-data-availability.flare.network | https://flr-data-availability.flare.network |
| 验证器 API | https://fdc-verifiers-testnet.flare.network | https://fdc-verifiers-mainnet.flare.network |
| Source ID | testXRP | XRP |
| 首个投票轮次 | 1658430000 | 1658430000 |
| 证明费用 | 1 test FLR | 20 FLR |
架构
┌───────────────────────┐
│ User dApp │ (Flare EVM)
│ (PaymentVerifier.sol)│
└────────┬──────────────┘
│ verifyXRPPayment(proof)
▼
┌───────────────────────┐
│ FdcVerification │ (enshrined FDC protocol contract)
│ (via ContractRegistry)│
└────────┬──────────────┘
│
┌────┴────┐
│ DA Layer│──── Proof + response
└────┬────┘
│
┌────┴────┐
│ Verifier│──── ABI-encoded request with MIC
└────┬────┘
│
XRP Testnet / Mainnet
关键数据流:
- XRP 账本上发生 XRP 交易
- 验证器 API 获取交易详情,计算 MIC,并返回 ABI 编码的请求
- 请求连同 FLR 费用一起提交至 Flare 上的 FdcHub
- FDC 提供方独立验证 XRP 交易并达成共识(90 秒一轮)
- 通过 Relay 合约将 Merkle 根存储在链上
- DA Layer 提供证明响应和 Merkle 证明
- 智能合约通过 FdcVerification,根据链上 Merkle 根验证证明
贡献
请参阅 CONTRIBUTING.md。欢迎所有贡献—— 包括错误修复、功能请求、文档改进和测试补充。
XRPLink 采用源代码可用许可(BUSL-1.1),面向 Flare 生态系统构建。 非商业用途、评估和个人用途均可免费使用。将 XRPLink 作为商业服务运行,需要获得许可方的授权。
许可证
BUSL-1.1 — 请参阅 LICENSE。四年后转为 MIT。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。