Skip to main content

什么是结算者?

结算者是一个链下服务,从用户收集签名的交易意图,按池分批,并在 GeodeHook 合约上调用 geodeSettleBatch()。作为回报,结算者从协议中赚取结算费用和 Gas 报销。
结算是无许可的 — 任何人都可以运行结算者。给定结算窗口中第一个提交的有效批次赢得费用。

架构

快速开始

1

克隆仓库

2

安装依赖

结算者只有三个依赖:expressetherscors
3

配置环境

编辑 .env 并设置:
  • SETTLER_PRIVATE_KEY — 您的结算者钱包私钥
  • HOOK_ADDRESS — 已部署的 GeodeHook 合约地址
  • RPC_URL — 您的以太坊 JSON-RPC 端点
4

启动结算者

结算者将打印配置,启动结算循环,并在端口 3003 上监听意图。

配置

永远不要提交您的 .env 文件。 结算者的私钥控制着持有 ETH 的钱包。在生产环境中使用环境变量或密钥管理器。

API 参考

提交意图

查看待处理意图

强制结算

列出池

健康检查

经济学

结算费用

每个已成交意图输入金额的 0.1%。 在路由前扣除——结算者直接从 PoolManager 取得未路由的费用存款。

Gas 报销

Gas 成本 × 1.5,每批次上限 0.01 ETH。 从池的累积直接交换费用盈余中提取。

源代码