Carry-Coin 一个自动化搬砖套利平台
Carry-Coin 是一个套利程序,程序从23年初开始开发至今,目前已经基本稳定,现在将程序的设计整理出来;
套利思路很简单:程序监控Cex和Dex平台,针对同一币种发现差价后自动化搬运;
- carry-config-generator(python)
- 框架:web3,pandas ; 工程主要负责根据dex,cex,第三方:1inch,odos,dexscreener 数据,进行数据分析最终生成套利配置;
- carry-core (Java)
- 一个基于Java的套利核心程序,dex<->cex套利逻辑的顶层抽象,SwapEngine,SwapStategy, ArbitrageProcessor,CenterExchange,DecenterExchanage,SwapProtocol 等;
- carry-worker (Java)
- 框架:Springboot3.2.5,Xchange,Web3j,RxJava3,Guava等;工程基于core实现的不同dex,cex的监控、告警、通知、搬运、买卖逻辑;
- carry-protocol-adapter(Nodejs)
- 基于Uniswap-sdk ,jupiter-swap-api(solana)开发的套利协议适配器,适配v2/v3询价;
- carry-web-front (Nodejs)
- Vue3.0+TypeScript+Vite5+Ant-Design-Vue等,工程主要管理平台的前端页面,包括套利开关、线上配置、交易数据监控,链上数据监控报表等;
- carry-web-server (Java)
- 框架: Spring Cloud Alibaba, Mysql, 管理平台的后端服务;
部署架构
程序截图
技术栈
语言
- Java 11
- Python
- Nodejs
- Bash Shell
框架
Java
- Spring Boot
- JPA
- Xchange
- RxJava
- Guava
- transmittable-thread-local
- fastjson
- web3j
- lombok
- assertj
- jasypt
- Hutool
- Slf4j、Logback
Python
- Flask
- pickledb
- web3
- pandas
Nodejs
- pm2
- uniswap-core,V2/v3-sdk
- solana/web3、spl-token
- nestjs
- ethers.js
平台
- jeecg-boot
Carry-Coin 一个自动化搬砖套利平台
https://konbluesky.github.io/2024/10/13/carry_coin_architecture_1/