程序聚合 软件案例 DeFi链上交易RPC 服务-JS RPC Server

DeFi链上交易RPC 服务-JS RPC Server

2026-09-18 18:50:01
行业:金融、区块链
载体:爬虫/脚本、框架或代码包
技术:Node.js、Solidity、Uniswap SDK、ethers.js

业务和功能介绍

web3相关的项目,通常需要方便地和钱包交互、调用智能合约。
各种项目方的SDK通常是用JS写的,但我的项目可能是任何语言写的。因此需要RPC远程调用。
因此有必要把Ethers.js和uniswap包装成rpc调用。把常用功能写成API接口。

源代码:https://github.com/lj92458/js_rpc_server

项目实现

这是我为了实现自己的目的,给自己开发的。
技术栈
项目基于Node.js构建,采用Hprose作为跨语言RPC框架,区块链交互使用ethers.js v6。DeFi能力依赖Uniswap V3 SDK和1inch Fusion SDK,分别实现单DEX交易与跨 DEX 聚合。智能合约钱包基于Multicall3自建,批量读取使用ethers-multicall。

架构设计
系统分三层。RPC服务层通过Hprose暴露接口,任意语言客户端可调用。业务层划分为资产管理、报价与订单簿、交易下单三个模块,职责清晰。核心库层封装交易构造、池状态管理、多链Provider、Tick位图解析等基础能力,数据通过SQLite3持久化,链上操作通过Multicall3原子提交。

核心亮点
1.智能合约钱包原子事务,将多个合约调用打包为单个 EVM 事务,任一步失败整体回滚,杜绝中间状态的资产损失。
2. DEX到CEX订单簿转换,这是项目最具创新性的设计。将 Uniswap V3 的 AMM 连续流动性离散化为买卖挂单,输出与 CEX 一致的盘口格式,策略可直接对比 DEX 与 CEX 价差发现套利机会。
3.事件驱动零轮询,订单簿监听链上事件,仅在流动性变化时触发重建并推送,无变化时零开销。

技术难点
1.Tick 位图解析,需通过 TickLens 批量读取链上位图,再用自定义二分查找定位已初始化 Tick,数据量大且一致性要求高。
2.AMM 到订单簿的数学映射,将恒定乘积公式下的连续流动性离散化为有限档位挂单,需逐档模拟执行价格,任何精度误差都会导致盘口失真。
3.原子事务构造,需将不同合约调用统一编码并保证整体回滚一致性,编码复杂度高。
4.多链适配与事件监听稳定性,五条链的 Gas 机制、超时覆盖、重试策略需统一抽象,还要处理链重组等边界情况。

示例图片视频


流浪者
24小时内活跃
方向: 后端-Java、前端-Web前端、
交付率:100.00%
相似推荐
一键部署“能在家里运行的聊天服务器”-比邻堡(BilinFort)
Matrix通信协议,产生了庞大的通讯集群,全世界数万台服务器能互联互通,组成联邦式、分布式网络。如果你想使用国外的服务器,当然可以。但他们用爱发电、没有收入,为了节省带宽和存储,为了尽可能给更多人提供服务,往往会禁止发送图片、视频,更不能视频通话。因此用起来不爽。身在中国,无法使用谷歌的Firebase推送服务,也无法使用国内的统一推送,消息来了不会有通知提醒。因此才有了“比邻堡”项目,让国人成为主权个人、自托管、HomeLab,能和全世界的Matrix用户畅快交流、不受干扰、安全可靠。Telegram弱爆了:我只想聊个天,却要一天到晚挂着梯子? 与其用国外免费服务器,不如自己运行。长期薅羊毛是不对的,志愿者们早晚不堪重负。Matrix和ntfy,最正确的用法就是自建。身在中国,你无法建在机房,那就只能建在家里。
股票量化分析系统
针对个人股票盯盘繁琐、行情分析片面、投资决策无数据支撑的问题,基于AI从零搭建轻量化股票智能分析系统,整合多源行情数据、智能分析、策略校验、消息提醒能力,辅助量化投资决策,每日定时输出分析到飞书。
数字化健身房物联网自动管理系统
1. 会员与卡务 会员档案(含教练身份扩展)、注册/登录(微信、手机号) 健身卡定价:全国 / 全城 / 单店;卡等级与规则配置 组合套餐、门店会员折扣、洗澡套餐等附属产品 订单、支付(微信支付)、退款、收入流水(revenue_record 等) 优惠券 / 卡券、实体核销券发放;美团 / 抖音团购验券后开卡或延期 委托代扣(连续包月)、手机号批量发卡等运营手段 2. 门店与课程 健身馆(门店)信息、器械、淋浴、售券等门店能力配置 课程模板、门店上架课、排课;教练定制课 团课 / 私教预约、上课、消课、停课等(会员端 + 教练端联动) 门店与教练评价 3. 教练与结算 教练等级、结算费率 授课与消课数据、结算账单、团课结算汇总 PC 与教练小程序、加盟商报表均可查询 4. 设备与门禁(IoT) 设备台账:总控、人脸门禁、健身器材、售货机、淋浴、体测、售卡机等 MQTT(ActiveMQ) 与现场设备通信:状态上报、指令下发 人脸同步至门禁;会员条码/二维码入场 妙雀售货机等专用接口 5. 基础与运营配置 省市区 / 城市等级、系统基础参数、小程序菜单与权限 定时任务(Quartz / XXL-Job):对账、券金额复核等
塬号星球校园小程序
项目主要是针对于在大学有流量却不知道该如何变现的朋友,比如校园表白墙。将每一个学校/周边看成 一个星球,平台会 在每一个星球提供多种功能,比如:星球特价市场,星球店铺,星球二手市场,星球排行榜,星球交友 ,星球服务大厅,星球论坛,星球兼职,今天吃点啥?周末去哪玩?星球好物,星球圈子,星球优惠劵,星球赛事和星球 活动等,每种功能又可以自定义参数。球主/校园表白墙可自定义添加需要的功能到自己的星球。打造自己的校园生态、 实现流量变现。
总部仓管通
1.公司企业内部的一个管理系统 2.小程序端的内部客户的下单系统 3.主要就是公司产品的一个出入库和内部客户的下单系统 4.财务模块的账户计算维护 5.防伪溯源码模块 6.防伪溯源码主要是针对于产品正品的查询和倒查
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服