Releases: ChainBuff/open-sol-bot
Releases · ChainBuff/open-sol-bot
v0.2.1
🐛 问题修复
- 修复了小数计算问题 (#50, @quantitative-technologies)
- 修复了测试问题 (@quantitative-technologies)
- 修复了交易方向逻辑:使用 tx_event.tx_direction (@quantitative-technologies)
- 添加 TokenAccountBalance.is_zero() 方法修复余额判断问题 (@quantitative-technologies)
- 修复买入卖出计算逻辑,改为加减仓逻辑 (@peterz19)
- 修复 solders 0.25.0 中函数变更导致的问题 (@PandaYip)
🔧 依赖更新
- 升级 solders 依赖至 0.25.0 (@mkdir700)
🎉 新贡献者
完整变更记录: v0.2.0...v0.2.1
v0.2.0
🚀 主要新功能
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
功能
- 默认禁用 sentry
- 支持 Jupiter Swap API
- 聚合 GMGN 和 Jupiter 交易构建器,交易发生时始终使用更快的构建器
修复
- 修复pyproject.toml中子模块命名问题 by @echo-cool in #47
- 修复 GMGN 交易未使用专用节点提交的问题
- 修复无法查询 Token2022 代币余额的问题
New Contributors
- @echo-cool made their first contribution in #47
Full Changelog: v0.1.8...v0.1.9
v0.1.8
🎉 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
v0.1.6
修复
- 修复自定义卖出比例计算错误的问题
维护
- 更新 GitHub Workflow,移除 commit 事件通知到 telegram 群组
Full Changelog: mkdir700/open-sol-bot@v0.1.5...v0.1.6
v0.1.5
功能
- 日志时间精确到毫秒
- 移除无用 slot 的查询,避免额外的耗时
- grpc 仅订阅成功的交易
- 集成 Sentry
修复
- 修复监听重连后无法监听到交易的问题
- 修复在容器编排中无法访问到 MySQL Service 的问题
Full Changelog: mkdir700/open-sol-bot@v0.1.4...v0.1.5
v0.1.4
功能
修复
- 修复在非“自动跟买/卖”状态下触发了卖出交易的问题
- 修复因
token address设置错误导致卖出交易失败的问题 - 修复 grpc 订阅方式,在空 filter 情况下无法获取数据的问题
- 修复在 pump 内盘交易成功,后在发射之后交易失败的问题(divided by 0)
维护
- 新增“无路由”异常
Full Changelog: mkdir700/open-sol-bot@v0.1.3...v0.1.4