Skip to content

Releases: ChainBuff/open-sol-bot

v0.2.1

15 May 14:18

Choose a tag to compare

🐛 问题修复

🔧 依赖更新

  • 升级 solders 依赖至 0.25.0 (@mkdir700)

🎉 新贡献者

完整变更记录: v0.2.0...v0.2.1

v0.2.0

28 Feb 14:36

Choose a tag to compare

🚀 主要新功能

1. Raydium AMM v4 支持

  • 新增对 Raydium AMM v4 协议的本地指令构建支持
  • 优化交易执行流程,提高交易成功率和效率
  • 增强与 Raydium 池的交互能力

2. 缓存预加载微服务

  • 新增独立的缓存预加载微服务,显著提升系统性能
  • 实现区块哈希、最小租金余额和 Raydium 池数据的自动缓存更新
  • 优化缓存管理策略,减少主应用程序的资源消耗

3. 开发环境优化

  • 新增 VS Code 任务配置,简化开发工作流程
  • 优化项目配置文件结构,提高开发效率
  • 改进调试和测试环境设置

🔧 系统重构

1. 包名规范化

  • 为所有库包添加 solbot_ 前缀,提高代码可读性和一致性
  • 重构模块导入路径,优化代码组织结构
  • 统一命名规范,便于维护和扩展

2. 工具函数整合

  • 移动和整理工具函数到 solbot_common.utils.utils 模块
  • 优化公共组件的复用性
  • 提高代码质量和可维护性

3. 版本管理改进

  • 优化版本更新脚本的版本匹配逻辑
  • 统一各组件版本号管理

🛠️ 开发工具升级

1. 包管理器迁移

  • 从 PDM 迁移到 UV 包管理器
  • 更新项目依赖管理方式,提高依赖解析速度
  • 优化虚拟环境管理

2. 代码质量工具

  • 集成 Ruff 代码检查工具
  • 添加 pre-commit 配置,自动化代码风格和质量检查
  • 配置 Makefile 预提交检查,确保代码提交质量

3. 许可证更新

  • 更新项目许可证为 Apache-2.0

🐛 问题修复

  • 修复 VS Code 任务配置中的 Telegram Bot 服务路径问题

📊 变更统计

  • 新增文件: 20+
  • 修改文件: 200+
  • 代码变更: 5800+ 行新增,5500+ 行删除

📝 其他说明

  • 此版本包含大量内部重构和优化,建议完整测试后再部署到生产环境

Full Changelog: v0.1.9...v0.2.0

v0.1.9

24 Feb 13:51

Choose a tag to compare

功能

  • 默认禁用 sentry
  • 支持 Jupiter Swap API
  • 聚合 GMGN 和 Jupiter 交易构建器,交易发生时始终使用更快的构建器

修复

  • 修复pyproject.toml中子模块命名问题 by @echo-cool in #47
  • 修复 GMGN 交易未使用专用节点提交的问题
  • 修复无法查询 Token2022 代币余额的问题

New Contributors

Full Changelog: v0.1.8...v0.1.9

v0.1.8

20 Feb 14:38

Choose a tag to compare

🎉 OpenSolBot 已被捐赠给 ChainBuff 社区 🎉

Buff 社区由一群热衷于区块链技术的开发者组成,致力于传播链上交易知识,以开源教程的形式帮助个人开发者构建链上交易 bot 和设计交易策略,从而在链上交易竞争中占据优势。

Buff 社区群组:https://t.me/chainbuff

更新日志

功能

  • Pump 交易支持 Jito,Raydium 暂不支持
  • 跟单忽略 USDT/USDC 代币
  • 新增 ErrorHandler 中间件,用于处理 bot 未知异常,用户将及时收到反馈
  • 更新滑点设置时的提示词(从 GMGN 拷贝过来的)
  • 更改快速滑点的默认值为 15%,新用户有效
  • 重构自动滑点计算函数
  • 拦截未使用 start 命令初始化的用户消息
  • 新增交易状态验证函数,用于替换 GMGN API(频繁访问会提示 403)
  • 处理 Swap 消息失败时将加入死信队列 swap_event:dlq

修复

  • 修复跟单设置中滑点显示错误的问题 #35
  • 修复实际交易代币与Swap菜单所展示的不一致问题 #42
  • 修复 43 位长度的代币无法匹配的问题
  • 修复因 Geyser 的健康检查调用而无法连接的问题(例如:shyft)

维护

  • 重构代码仓库组织结构,分离应用和内部包
  • 优化容器构建速度,减少不必要的构建缓存
  • 新增 update-version.py 脚本,用于批量更新应用和内部包的版本号

文档

Full Changelog: v0.1.7...v0.1.8

v0.1.7

19 Feb 01:29

Choose a tag to compare

修复

  • 修复在监听钱包列表为空时出现大量未知监听结果的问题

Full Changelog: mkdir700/open-sol-bot@v0.1.6...v0.1.7

v0.1.6

18 Feb 01:13

Choose a tag to compare

修复

  • 修复自定义卖出比例计算错误的问题

维护

  • 更新 GitHub Workflow,移除 commit 事件通知到 telegram 群组

Full Changelog: mkdir700/open-sol-bot@v0.1.5...v0.1.6

v0.1.5

13 Feb 14:06

Choose a tag to compare

功能

  • 日志时间精确到毫秒
  • 移除无用 slot 的查询,避免额外的耗时
  • grpc 仅订阅成功的交易
  • 集成 Sentry

修复

  • 修复监听重连后无法监听到交易的问题
  • 修复在容器编排中无法访问到 MySQL Service 的问题

Full Changelog: mkdir700/open-sol-bot@v0.1.4...v0.1.5

v0.1.4

07 Feb 08:44

Choose a tag to compare

功能

  • 默认启用 geyser 订阅,比 websocket 更快的订阅方式 #25
  • 交易结果将被通知到用户 #22
  • 触发跟单和跟单结果将被通知到用户 #26

修复

  • 修复在非“自动跟买/卖”状态下触发了卖出交易的问题
  • 修复因 token address 设置错误导致卖出交易失败的问题
  • 修复 grpc 订阅方式,在空 filter 情况下无法获取数据的问题
  • 修复在 pump 内盘交易成功,后在发射之后交易失败的问题(divided by 0)

维护

  • 新增“无路由”异常

Full Changelog: mkdir700/open-sol-bot@v0.1.3...v0.1.4

0.1.3

03 Feb 15:01
7eef1b3

Choose a tag to compare

功能

  • 直接发送代币地址后回复Swap菜单 #6
  • 实装优先费设置 #7

修复

  • 修复无法创建跟单的问题

变更

  • 买入卖出默认优先费修改为 0.0001

Full Changelog: mkdir700/open-sol-bot@v0.1.2...v0.1.3

0.1.2

24 Jan 14:03

Choose a tag to compare

修复

  • 修复外盘代币购买失败的问题(参数传递错误)