跳至内容

构建 CLOB 连接器

注意

以下信息适用于开发直接集成到 Hummingbot 客户端的 spotperp 连接器的开发者。有关使用 Gateway 开发 gateway 连接器的信息,请参阅 构建 Gateway 连接器。

交易所 API 要求

请参阅 交易所 API 要求,了解支持最新 Hummingbot 现货和永续合约连接器标准所需的交易所 API 要求。

构建连接器

为了更深入地理解 Hummingbot 连接器的工作原理,我们建议阅读 Hummingbot 首席技术创始人的以下技术文章:

以下页面提供了关于连接器各个组件和类的更多详细信息:

  • 连接器架构:概述连接器的工作方式
  • 订单生命周期与市场事件:连接器如何处理订单的生命周期
  • 使用 API 限流器处理速率限制:使用 AsyncThrottler 类处理交易所速率限制
  • 调试和测试连接器:测试和调试连接器的各种方法

现货连接器

现货连接器通过 WebSocket 和 REST 方式将交易所提供的基于订单簿的现货市场(可以是中心化交易所 CEX 或去中心化交易所 DEX)集成进来。每个连接器都是 hummingbot/connector/exchange 文件夹中的一个子文件夹。

永续合约连接器

永续合约连接器通过 WebSocket 和 REST 方式将交易所提供的基于订单簿的永续期货市场(可以是中心化交易所 CEX 或去中心化交易所 DEX)集成进来。每个连接器都是 hummingbot/connector/derivative 文件夹中的一个子文件夹。按照惯例,这些连接器名称以 _perpetual 结尾。

贡献连接器

将一个交易所连接器引入 Hummingbot 代码库需要 Hummingbot 基金会团队与贡献开发者共同承诺,以维护高标准的代码质量和软件可靠性。

我们鼓励并欢迎社区成员贡献新的连接器,但需遵守下述指南和要求。

  • 连接器文件夹:包含一套完整连接器文件的文件夹,应基于上述示例构建。
  • 符合标准:连接器应通过其对应类型的开发者检查清单和 QA 检查清单
  • 单元测试: Pull Request 应通过代码覆盖率检查
  • 文档:需向 hummingbot-site 仓库提交配套的文档 pull request
  • 代码内注释:特别是对于与模板有实质性差异的代码部分

以下是将新连接器合并到代码库中的流程概览:

  1. Fork HummingbotGateway 仓库,并添加满足上述相应要求的 spotperp 连接器。
  2. 按照 贡献指南,在 Github 上向 development 分支提交包含该连接器的 pull request。
  3. Hummingbot NCP 快照 中提交一份 新连接器提案

更多资源

如有疑问,请访问我们的 Discord 上的 #developer-chat 频道。