🚀 成为 Web3 开发者

Web3 后端开发 转型训练营

不止合约,系统性的学习 Web3 后端开发技能
以找工作为导向,以实战项目为驱动,真实从业者经验指导,让你具备实际工作的能力

💵

以找工作为导向

通过招聘了解市场需求,选择最好就业的方向

👨‍💻

真实从业者经验指导

真实在职资深从业者,亲自制作课程及答疑

💻

实战项目驱动

实际工作中的业务场景练手和实战项目拆解
掌握实际工作能力

我们是谁

☺️仁科&阿飞

仁科

7年Java开发
4年区块链开发

仁科

92年生人,双非二本,Java只混进平安,遂自学web3,现web3开发已4年,在一家交易所做后端开发,擅长Solidity合约开发,精通合约与后端交互,熟练掌握合约安全、合约升级及Gas优化等技能,掌握合约开发框架,掌握graph、chainlink、alchemy、ipfs、跨链桥等第三方服务,熟悉Defi项目的开发流程,包括Dex、质押借贷、稳定币协议等。

阿飞

8年后端开发专家
资深系统架构师

阿飞

长期深耕一线开发,拥有5年Web3领域远程工作经验。精通高并发服务端架构设计与智能合约开发,擅长链上合约交互、海量数据存储与聚合,并提供高性能、高实时性的API服务。深谙链上DEX数据解析与底层协议机制,技术栈覆盖Golang、Node.js、Solidity等。曾任职于头部Web3交易所,主导多个web3核心项目的架构设计与开发落地,具备扎实的工程实践与系统级优化能力。

👋我们不是培训机构

自去年开始做自媒体,就有很多粉丝向我了解转型的问题。于是我开始尝试把自己平常工作和面试中的技能经验,总结成一套课程,也顺利帮助一些同学拿到了结果。
我本身是Java转过来的,实际工作中也是Java+合约,所以前期课程重点就在合约端的学习上。 但今年逐渐发现,单纯的合约端开发由于学习门槛不高,加之现在各种培训机构疯狂圈人, 导致市场已经有过剩的趋势,现在很多招聘也都是要求有服务端开发经验,需要掌握Golang,掌握Gin、grpc,有实际的服务端链上数据解析的项目经验。所以目前合约开发那一套其实已经不太能满足如今的招聘市场
所以我就在今年找到了之前的架构师同事-阿飞,和他一起重新制作课程。
那目前我们的课程和服务也只针对有三年以上传统后端开发经验的同学,其实对于一个有编程经验,想转型web3开发的程序员来说,掌握课程中的技能都没什么问题,更重要的是需要真实从业者提供的经验指导:实际工作中会遇到什么样的业务?一般用的什么样的解决方案?实际的开发流程是什么样?面试中哪些是重点高频问题等等...

成果展示

因为我们是以找工作为导向,所以推荐的都是目前最好找工作的方向
然后我们也会自己去面试,目的是收集面试题及当前岗位信息,更好帮助同学找到工作

成果展示成果展示成果展示成果展示成果展示成果展示成果展示

Web3 学习路线图

主要针对Web3后端开发,从基础到进阶,系统学习 Web3 开发技能

Web3 学习路线图

Web3 转型训练营流程

我们的目的就是怎么样能找到Web3 开发工作?
首先会针对每个人的情况定制一份学习计划,然后除了实战项目,我们还增加了很多作业和业务场景的练手
总之就是以帮助同学找到工作这个结果为导向

Web3 转型训练营流程

社区交流

🫂discord社区,不仅可以沉淀我们所有的学习资料,还是一个开放的交流社区
另一方面我和小伙伴也会不定期做直播答疑,”当面“交流,帮助同学更好的转型。

discord 社区
discord 社区

试听课

课程全部由我和小伙伴亲自制作,内容充实,全面覆盖Web3后端开发
都是我们自己实际工作中所用到的,所以不用担心内容不实用

⭐⭐⭐⭐⭐

光视频课程就有58节,每节平均在30-50分钟,此外还整理了Web3基础、课后作业、业务场景的练手,以及面试题的整理等等学习资料

⭐⭐⭐⭐⭐

对于每一个同学都在开课前,拉通一个学前会议,了解同学的基本情况,并且根据自身情况定制一份学习计划,交流web3行业概况和基础概念,有任何问题现场答疑

⭐⭐⭐⭐⭐

【实战项目】代码概览,从公司拿出来的企业级实战项目,业务够复杂,代码量够大,也有一定技术深度,并且岗位覆盖面也广。

课表详情

课程从基础到实战,循序渐进,周期3个月
针对目前招聘市场最容易找到工作的方向,进行系统性学习

Golang基础篇

L03~4周

掌握Golang基础语法,掌握Gin框架,深入理解grpc(有Golang基础的可以跳过这部分)

掌握Golang基础语法
        重点掌握:Goroutine、Channel的高级实践、defer函数、解析Json、grpc.Dial、常用签名算法、Go高性能字符串和结构体、sync.Pool深度解析与高性能实践、Go逃逸分析深度解析与性能优化实践、Go中Map并发安全方案、并发任务处理方案、GPM调度模型深度解析等等Web3侧重内容...
掌握Gin框架(基于Gin框架的Go语言API开发脚手架,用于快速构建高性能的Restful API服务)
GORM(ORM库,用于操作MySQL/PostgreSQL)
Go-Redis库(用于操作Redis)
Kafka
远程调用:掌握gRPC和Protocol Buffers
Gin实战开发(能够使用 Gin + GORM + Go-Redis 独立开发一个完整的、包含认证和数据库操作的后端API项目)

web3基础篇

L11~2周(碎片化时间)

了解web3基础知识,以及行业各赛道概览。提前认识自己将从事的业务场景

开篇:以金融视角认识web3
什么是区块链、钱包和web3
以太坊上的智能合约和资产标准
Defi赛道基础:去中心化稳定币协议 MakerDAO
什么是去中心化交易所DEX
MEME赛道全览
去中心化发行平台-以MEME赛道为例
DEX产品和增长机制-以MEME行情平台为例
稳定币交付赛道
Defi金融产品喂价过程:预言机
Defi赛道-DEX聚合器
更多DEX核心概念-内存池和Mev
CEX核心业务
钱包资产收录
跨链桥、链抽象概念介绍
Pow(工作量证明)和Pos(权益证明)深度对比
流动性挖矿

智能合约开发篇

L22-3周

掌握solidity智能合约开发,掌握后端和合约交互,以及实际开发中常用的工具、框架、第三方服务等

📜第一章:web3基础与生态全景
web3技术范式革命
公链架构与生态定位
核心组件与开发工具链
智能合约开发入门
📜第二章:智能合约开发进阶
值类型
引用类型
数据位置深入解析
函数与控制流
全局变量与基础API
合约生命周期与特殊函数
错误处理
事件(Event)
ABI详解
底层调用
继承、接口与库详解
📜第三章:solidity合约开发进阶
ERC标准详解与实战
合约创建与代理模式
合约高级交互与工具
深入EVM与Assembly内联汇编
Gas优化进阶
📜第四章:Dapp开发
hardhat深度实战
前端和合约交互
后端和合约交互
The Graph深入实践
Chainlink喂价与自动化工具
Alchemy/Infura节点服务
solidity风格指南与静态分析工具(Slither, MythX)
跨链桥深入实践
稳定币

业务需求练手篇

L31周

通过实际工作中常见的一些业务场景的练手,实践前面所掌握的智能合约开发知识,同时为后面服务端开发的学习打下基础

在BSC测试链上部署一个ERC20合约?
在bsc上实现一个质押合约?
代码实现与质押合约交互
监听质押合约链上事件
实现一个erc20和bnb批量空投功能?
使用普通交易实现erc20的和BNB的转账
Web3 区块链交易解析与充值系统实现

Go与区块链交互篇

L31周

深入学习go-ethereum (Geth) SDK(Go语言与以太坊交互的官方库)

连接节点(通过IPC/HTTP/WebSocket)
查询区块、交易、收据、事件日志
构建和发送交易,与智能合约进行读写交互
监听链上事件(实时监控区块链)

服务端开发进阶篇-链上数据解析

L52周

掌握使用Golang做服务端解析链上数据,接入多链Dex,掌握分层架构的服务端解决方案

前导:链上数据解析目标
架构设计(分层架构:基础数据层、模型层)
数据获取(解析)Pattern
websocket数据流—http
Solana账户模型
技术栈讲解
通用表结构设计
Suinet链接入
Solana链接入

企业级实战项目篇

通过企业级实战项目,了解工作中实际开发流程、项目结构、业务解决方案等。同时也将包装内化到个人简历中

项目方启动台

L51周

📗项目简介: Launchpad是一个去中心化的启动平台,专门为新兴的区块链项目提供资金和资源支持。该平台通过一个基于质押平台代币购买项目token的机制来选择哪些项目值得支持,允许社区成员直接参与项目的早期阶段。

🧰功能模块:

功能描述
初始化合约设置 ERC20 代币、每秒奖励、开始时间戳和销售工厂地址
设置销售工厂地址更新销售工厂的地址
获取 LP 池的数量查看当前所有的 LP 池数量
为 Farm 提供资金增加结束区块,为 Farm 提供更多资金
向池中添加新的 LP 代币只有合约所有者可以调用此功能
更新给定池的 ERC20 分配点只有合约所有者可以调用此功能
查看用户已存入的 LP查看特定用户的已存储 LP 代币数量
查看用户待处理的 ERC20查询用户待领取的 ERC20 奖励数量
查看 Farm 尚未支付的总奖励查看所有池中尚未支付的 ERC20 奖励总额
更新所有池的奖励变量为所有 LP 池更新奖励计算变量
设置用户的代币解锁时间为用户设置代币的解锁时间
向 Farm 存入 LP 代币以获取 ERC20 分配用户可以存入 LP 代币以换取相应的 ERC20 代币奖励
从 Farm 中提取 LP 代币用户可以提取他们存入的 LP 代币
将收益复合到存款中用户可以选择将收益重新投资到 LP 代币中
在紧急情况下提取允许用户在没有考虑奖励的情况下紧急提取他们的 LP 代币
查询多个用户的存款和收益情况转移 ERC20 并更新支付所有奖励的所需 ERC20
查询多个用户的存款和收益情况获取多个用户的存款和收益

🛠️技术难点:
hardhat+OpenZeppelin+solidity+nodeJs+流动性池原理。launchpad
质押算法的理解,如何计算每个人的收益launchpad

高性能链上数据解析平台

L52周

📗项目简介: 高性能链上行情数据解析平台,本项目是一个专注于链上行情数据解析的高性能服务端系统。项目深度解析Solana等区块链上的交易数据,不涉及Swap交易执行,核心目标是为用户提供实时、精准的行情数据和链上分析服务。

🧰项目特点:
1. 专注于行情数据解析与实时计算;
2. 覆盖多协议事件解析(如PumpFun、Raydium等);
3. 强调系统实时性、稳定性和数据准确性;
4. 适用于量化策略、行情监控、代币分析等应用场景。

📜基础解析篇
交易数据的结构深度解析与应用场景
指令(Instruction)数据结构解析
账户状态变化的追踪与处理
IDL文件的获取与实际使用
实时计算代币价格
解析主流协议事件(PumpFun、Raydium/Launchpad等)
代币元数据(Metadata)解析
📜核心业务篇
保障数据解析的高实时性
实现实时数据推送机制
获取代币持有人(Holder)数量
K线数据的实时聚合
获取并更新用户持仓信息
代币安全检测与风险识别
📜数据存储与设计
设计并优化核心数据表结构
Token表结构设计
Pool表结构设计
Liquidity表结构设计
Transaction表结构设计

🧰项目代码:launchpad

🛡️架构图设计:launchpad

Solana做市商系统

L52周

📗项目简介: 基于真实的 Solana 链上庄家做市系统项目,通过三个核心微服务的完整实现,帮助开发者深入理解 Web3 开发、Solana 区块链技术以及现代微服务架构设计。课程涵盖从区块链数据采集、实时数据处理到 API 服务构建的全栈开发技能。

🧰学习目标:
   1. 掌握 Solana 区块链开发:理解 Solana 架构、交易解析、DEX 协议集成;
   2. 精通微服务架构设计:学习高并发、高可用的分布式系统设计;
   3. 掌握实时数据处理:实现毫秒级数据采集、解析和存储;
   4. 理解 Web3 技术栈:gRPC、Kafka、influxdb/tdengine时序数据库、WebSocket 等技术应用;
   5. 具备生产级开发能力:从架构设计到性能优化的完整开发流程。


📜Solana 区块链基础
Solana 核心概念:
    - 账户模型 vs UTXO 模型;
    - Program和Instruction;
    - 交易生命周期和确认机制;
    - 槽位(Slot)和纪元(Epoch);
Solana 开发环境搭建
gRPC 连接和订阅
DEX 协议深度解析
    - PumpFun AMM 协议;
    - Raydium V4 协议;
    - Meteora DLMM 协议;
交易解析实战
📜微服务架构设计
微服务架构原则
    - 服务拆分原则;
    - 通信模式设计;
Chain Quote Server 实现
    - gRPC 客户端设计;
    - 工作池模式实现;
    - Kafka 生产者优化;
Model Processor 实现
    - Kafka 消费者设计;
    - 交易解析服务;
    - 时序数据库集成;
API Server 实现
    - Midway.js 框架应用;
    - WebSocket 服务设计;
    - JWT 认证实现;
📜数据存储与处理
时序数据库设计
    - InfluxDB 数据模型;
    - TDengine 备选方案;
数据查询优化
    - 索引策略;
    - 缓存策略;
实时数据处理
    - 流式数据处理;
    - 批量处理优化;

📜性能优化与监控
性能优化策略
    - Go 应用优化;
    - Node.js 应用优化;
    - 数据库优化;
监控体系设计
    - Prometheus 指标收集;
日志管理
    - 结构化日志;
📜部署与运维
容器化部署
    - Docker 配置;
    - Docker Compose 配置;
Kubernetes 部署
    - Deployment 配置;
    - Service 配置;
    - HPA 配置;
监控告警
    - 健康检查;
📜实战项目开发
项目初始化
    - 环境搭建;
功能开发实战
    - 新增 DEX 支持;
    - 新增 API 接口;
    - 新增 WebSocket 订阅;
性能测试
    - 压力测试;

🔖Chain Quote Server (数据采集层)
    技术栈: Go 1.21+ + gRPC + Kafka;
    功能:实时采集Solana区块链数据;
    性能指标:15,000+TPS,延迟小于50ms;
    关键特性: 高并发、低延迟、自动重连;
🔖Processor Server (数据处理层)
    技术栈: Go 1.23+ + Kafka + InfluxDB/TDengine;
    核心功能: 解析交易数据并存储到时序数据库;
    性能指标: 8,000+ TPS 解析,50,000+ records/s 存储;
    关键特性: 多 DEX 支持、实时解析、批量存储;
🔖API Server (应用接口层)
    技术栈: Node.js 18+ + Midway.js + Socket.IO;
    核心功能: 提供 API 服务和实时推送;
    性能指标: 5,000+ RPS API,10,000+ WebSocket 连接;
    关键特性: 钱包登录、pool池订阅、K线、pnl、RESTful API、WebSocket 推送、JWT 认证等;

🧰项目代码:launchpad

🛡️架构图设计:launchpad

RWA(Real World Asset)

L52周

📗项目简介: RWA (Real World Asset) 项目是一个专注于实物资产代币化的高性能服务端系统。本项目将传统金融资产(如股票、证券等)通过智能合约进行代币化,使投资者能够通过区块链网络交易这些代币化的资产。 项目深度整合 Alpaca 交易 API 和区块链技术,实现传统金融资产与区块链的桥接,核心目标是为用户提供实时、精准的代币化资产交易服务和链上链下数据同步服务。 项目不涉及传统金融资产的直接交易执行,而是通过智能合约和做市商机制实现代币化资产的交易。

🧰项目特点:
   1. 专注于实物资产代币化与实时交易处理;
   2. 覆盖完整的业务流程**(存取款、订单管理、链上链下同步);
   3. 强调系统实时性、稳定性和数据准确性;
   4. 适用于代币化资产交易、量化策略、行情监控等应用场景;
   5. 微服务架构设计,支持高并发、高可用;
   6. 完整的链上链下数据同步机制.

📜技术栈:

- 后端技术栈
编程语言与框架:
    - Go 1.2+:主要编程语言,高性能并发处理;
    - Gin:轻量级 HTTP Web 框架;
    - Uber FX:依赖注入框架,模块化设计;
    - GORM:ORM 框架,数据库操作抽象;
数据库与存储
    - PostgreSQL 15+:关系型数据库;
      存储订单、交易、用户等核心业务数据
      支持事务、索引优化
    - Redis 7.0+:缓存服务;
      API 密钥缓存
      订单簿缓存
      实时价格缓存
      会话管理
消息队列
    - Kafka 3.5+:分布式消息队列;
      链上事件数据流处理
      服务间异步通信
      支持高吞吐量
区块链交互
    - go-ethereum:以太坊客户端库
      RPC 连接管理
      事件监听
      交易签名与发送
    - abigen:合约绑定代码生成工具
      从 ABI 生成类型安全的 Go 代码
      事件解析和函数调用
外部服务集成
    - Alpaca API:股票交易 API
      订单提交与查询
      市场数据获取
      账户管理
    - Alpaca WebSocket:实时市场数据流
      订单状态更新
      实时行情数据(bars, quotes, trades)
开发工具
    - Swagger:API 文档生成工具
    - Docker & Docker Compose:容器化部署
    - Makefile:构建和部署自动化
- 智能合约技术栈
开发框架
    - Solidity ^0.8.20:智能合约编程语言
    - Foundry:开发、测试和部署工具链
      Forge:测试框架和构建工具
      Cast:与 EVM 交互的命令行工具
      Anvil:本地以太坊节点
安全库
    - OpenZeppelin Contracts:安全的标准合约库
      AccessControl:基于角色的访问控制
      ReentrancyGuard:重入攻击防护
      SafeERC20:安全的 ERC20 转账
      Initializable:可升级合约支持
合约模式
    - 代理模式:支持可升级合约部署
    - 工厂模式:统一创建和管理代币合约
    - 访问控制:基于角色的权限管理
- 数据存储与处理
数据库设计
    - 关系型数据库:PostgreSQL
      订单表、交易表、用户表等核心业务表
      事件日志表(链上事件记录)
    - 缓存层
      热点数据缓存
      实时数据缓存
数据查询优化
    - 索引策略:为高频查询字段建立索引
    - 缓存策略:多级缓存(Redis + 本地缓存)
    - 批量处理:批量写入和查询优化
实时数据处理
    - 流式数据处理:Kafka消费者实时处理链上事件
    - 批量处理优化:批量写入数据库,提高吞吐量
- 性能优化与监控
性能优化策略
    - Go 应用优化
      协程池管理
      连接池复用
      内存优化
    - 数据库优化
      查询优化
      索引优化
      连接池配置
    - 缓存优化
      缓存预热
      缓存更新策略
监控系统设计
    - 日志管理:结构化日志(zap)
    - 健康检查:服务健康状态监控
    - 性能指标:请求延迟、吞吐量等
- 部署与运维
容器化部署
    - Docker:服务容器化
    - Docker Compose:本地开发环境
    - 配置管理:环境变量和配置文件
开发环境
    - 本地开发:Docker Compose 启动基础设施
    - 数据库迁移:版本化数据库迁移脚本

🧰项目架构:
RWA 项目是一个完整的实物资产代币化交易平台,采用微服务架构设计,包含:
   - 后端服务:四个核心微服务,分别处理 API、事件索引、数据流和 WebSocket
   - 智能合约:模块化设计的合约系统,支持存取款、代币管理、订单处理等功能
   - 技术栈:使用 Go、Solidity、PostgreSQL、Redis、Kafka 等现代技术栈
   - 架构特点:微服务、事件驱动、实时数据流、链上链下同步
该架构支持高并发、可扩展、可维护的系统,能够满足实物资产代币化的业务需求。

- 系统架构图:launchpad

- 微服务架构设计:launchpad

🛡️项目代码:launchpad
launchpad

📜核心业务篇:

- API 服务 (应用接口层)
核心功能:
    * 提供 RESTful API 接口,是系统对外的主要入口
性能指标:
    * API 响应时间:小于100ms
    * 并发请求处理:1000+ RPS
    * 支持 API 密钥认证和签名验证
技术栈:
    * Go 1.20+ + Gin + PostgreSQL + Redis + Alpaca API

交易接口:
    - 订单提交:接收用户订单请求,验证并写入数据库
    - 订单查询:查询订单状态和历史订单
    - 订单取消:取消待执行的订单
    - 订单状态同步:与链上状态和 Alpaca 状态同步
市场数据接口:
    - 股票信息查询**:获取股票列表和详细信息
    - 实时价格:获取当前价格和最新报价
    - 历史数据:获取历史价格和交易数据
    - 市场时钟:获取市场开盘/收盘状态
    - 快照数据:获取资产快照信息
API 认证与安全
    - API 密钥认证:基于 API 密钥的身份验证
    - 签名验证:请求签名验证中间件
    - 做市商 API:专门的做市商 API 签名验证
    - CORS 支持:跨域资源共享配置
- Indexer 服务 (数据处理层)
核心功能:
    * 链上事件索引服务,监听区块链事件并处理相应的业务逻辑
性能指标:
    * 事件处理速度:1000+ events/s
    * 区块处理延迟:小于3s
    * 支持批量处理:100 blocks/batch
技术栈:
    * Go 1.20+ + RPC + PostgreSQL + Kafka(可选)

事件监听
    - RPC直接监听:通过RPC直接监听链上事件(不依赖Kafka)
    - 区块维护:自动跟踪最新处理的区块号
    - 检查点恢复:支持从检查点恢复,避免重复处理
    - 批量处理:批量处理区块,提高效率
事件处理
    - 事件解析:使用类型安全的合约绑定解析事件日志
    - 事件路由:根据事件类型路由到对应处理器
    - 幂等性保证:基于 EventId 实现事件处理的幂等性
    - 错误处理:事件处理失败重试机制
订单处理
    - 订单提交处理
      监听 `OrderSubmitted` 事件
      自动创建订单记录
      提交订单到 Alpaca
    - 订单取消处理
      监听 `OrderCancelled` 事件
      自动取消 Alpaca 订单
      更新订单状态
代币事件处理
    - 代币转账事件:处理 POC 代币转账事件
    - 代币铸造事件:处理代币铸造事件
    - 余额更新:更新用户代币余额
关键技术实现:
    * 区块追踪:维护最新处理的区块号,支持断点续传
    * 事件解析:使用合约绑定自动生成的事件解析代码
    * 幂等性:基于 EventId 防止重复处理
    * 批量处理:批量查询和处理区块,提高性能
- Alpaca Stream 服务 (数据采集层)
核心功能:
    * Alpaca WebSocket流数据服务实时监控订单状态更新市场数据
性能指标:
    * 订单状态更新延迟:小于100ms
    * 市场数据流处理:5000+ messages/s
    * 自动重连时间:小于5s
技术栈:
    * Go 1.20+ + WebSocket + Alpaca WebSocket

订单状态监控
    - 实时监控:监控订单状态更新
      new(新建)
      fill(完全成交)
      partial_fill(部分成交)
      canceled(已取消)
      expired(已过期)
      rejected(已拒绝)
    - 状态同步:将订单状态同步到数据库
    - 事件记录:记录所有订单状态变更事件
市场数据流
    - 实时接收:接收 Alpaca 市场数据流
      bars/candles(K 线数据)
      quotes(报价数据)
      trades(交易数据)
    - 数据处理:解析和处理市场数据
    - 数据存储:存储市场数据到数据库或缓存
连接管理
    - 自动重连:指数退避策略的自动重连机制
    - 连接健康检查:定期检查连接状态
    - 错误处理:连接错误处理和恢复
关键技术实现
    * WebSocket 客户端:自定义 WebSocket 客户端实现
    * 订阅管理:管理不同类型的订阅(trade_updates, bars, quotes, trades)
    * 消息路由:根据消息类型路由到对应处理器
    * 自动重连:指数退避重连策略
- WebSocket Server 服务 (实时推送层)
核心功能:
    * WebSocket 服务器服务,为前端客户端提供实时市场数据流
性能指标:
    * WebSocket 连接数:10,000+ 并发连接
    * 消息推送延迟:小于50ms
    * 订阅管理效率:O(1) 查找
技术栈:
    * Go 1.20+ + Melody + Redis + Alpaca WebSocket

实时数据流
    - 数据转发:将 Alpaca 市场数据流转发给订阅的客户端
    - Bar 数据流:实时推送 K 线数据
    - 订阅过滤:只向订阅的客户端推送对应数据
订阅管理
    - 客户端订阅:管理客户端的订阅请求
    - 订阅去重:避免重复订阅相同符号
    - 自动订阅管理:自动管理 Alpaca WebSocket 订阅(避免重复订阅)
    - 会话管理:基于 Redis 的会话管理
连接管理
    - 连接建立:处理客户端 WebSocket 连接
    - 连接保持:心跳机制保持连接
    - 连接关闭:优雅处理连接关闭
关键技术实现
    * Melody 框架:基于 Gorilla WebSocket 的 WebSocket 框架
    * 接口化设计:使用 `BarSubscriber` 接口避免循环依赖
    * 高效订阅管理:跟踪已订阅符号,避免重复订阅
    * 会话过滤:基于 Melody 会话存储过滤广播
- 共享库
core/:
    * evm_helper/:EVM 链交互
      RPC 客户端管理
      交易签名
      代理钱包生成
    * kafka_help/:Kafka 辅助工具
      快照服务
      交易服务
    * local_cache/:本地缓存服务
    * models/rwa/:RWA 数据模型
      订单模型
      股票模型
      交易模型
      账户模型
      事件日志模型
    * redis_cache/:Redis 缓存服务
      API 密钥缓存
      深度缓存
      订单簿缓存
      代币价格缓存
    * trade/:交易相关
      Alpaca 集成
      市场数据获取
      交易执行
contracts/:
    * 智能合约绑定,从 ABI 文件自动生成的类型安全的 Go 代码
database/:
    * 数据库客户端,提供 PostgreSQL 连接和迁移功能
errors/:
    * 统一错误处理库,定义错误代码和错误响应格式
kafka/:
    * Kafka 客户端包装(生产者、消费者)
log/:
    * 日志库,支持文件轮转、Gin 日志、GORM 日志、gRPC 日志

课程费用

选择适合您的学习方案,开启Web3开发之旅

最受欢迎

小班课(2vN)

849USDT
  • 定制学习计划(拆解招聘JD,分析简历)
  • 最新课程学习资料
  • 实战项目拆解与包装(3个项目)
  • 小班群开放答疑
  • 双周直播答疑大课
  • 手把手简历优化
  • 面试指导与复盘
VIP专享

全流程VIP陪跑(2v1)

1839USDT
  • 定制学习计划(拆解招聘JD,分析简历)
  • 最新课程学习资料(永久免费更新)
  • 学习进度Review
  • 2对1专项沟通
  • 实战项目拆解与实践(4个项目)
  • 手把手优化简历(保底面试机会)
  • 面试复盘拉会(1对1沟通调整)
  • 模拟面试(2次)
  • 配合背调(2次)
  • 入职试用期跟进指导(1个月)
  • 工作后技术协助(半年)

选购服务

  • 模拟面试50U/次
  • 配合背调55U/次接背调公司的背调电话,配合提供流水等证明