ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

告别Dome API:用dome-to-pmxt迁移工具一键把Polymarket代码搬进PMXT的完整清单

告别Dome API:用dome-to-pmxt迁移工具一键把Polymarket代码搬进PMXT的完整清单 告别Dome API用dome-to-pmxt迁移工具一键把Polymarket代码搬进PMXT的完整清单【免费下载链接】pmxtCCXT for prediction markets. PMXT is a unified API for trading on Polymarket, Kalshi, and more.项目地址: https://gitcode.com/gh_mirrors/pm/pmxtDome API 已经在 2025 年 3 月 31 日正式停服如果你还在用 DomeAPI 拉取 Polymarket 的行情或下注现在就需要动手迁移了。PMXT 是一个开源的统一预测市场 API支持 Polymarket、Kalshi、Limitless、Smarkets 等多家交易所它内置的dome-to-pmxt迁移工具可以把你的 TypeScript / JavaScript / Python 代码一键批量改写成 PMXT 写法帮你快速完成 Dome API 到 PMXT 的代码迁移。 本文面向新手讲清为什么迁、怎么迁、迁完要补哪几块手工活全程只需一条命令。为什么必须迁移Dome API vs PMXT 快速对比DomeAPI 被 Polymarket 收购后已停止服务官方 SDK 不再维护。迁移到 PMXT 不仅能续命还能白捡一堆新能力维度Dome APIPMXT认证方式API key付费档位行情数据免 key开箱即用支持交易所Polymarket、KalshiPolymarket、Kalshi、Limitless、Smarkets、Opinion 等交易方式订单路由器需绑定钱包原生直连私钥签名直接上链授权协议商业闭源开源MIT详细的对比和逐接口映射表仓库里有完整指南docs/MIGRATE_FROM_DOMEAPI.mddome-to-pmxt 是什么自动改代码的迁移工具dome-to-pmxt 是一个命令行 codemod代码自动改写工具位于仓库的 tools/dome-to-pmxt/ 目录核心逻辑只有 tools/dome-to-pmxt/index.js 一个文件规则覆盖 TS/JS 和 Python 两套语法。它能自动完成的改写导入语句dome-api/sdk→pmxtjsdome_api_sdk→pmxt️客户端构造new DomeClient({...})→new pmxt.Polymarket()方法名dome.polymarket.markets.getMarkets()→poly.fetchMarkets()参数名pagination_key→offset、token_id→outcomeId、start_ts/end_ts→start/end️枚举值status: open→status: active支持的文件类型TypeScript / JavaScript.ts、.tsx、.js、.jsx、.mjs、.cjsPython.py工具会自动跳过node_modules、dist、build、__pycache__、.venv等无关目录放心对项目根目录整体执行即可。工具说明文档见 tools/dome-to-pmxt/README.md。一键安装与执行三步跑完迁移第一步获取迁移工具先克隆 PMXT 仓库迁移工具就在仓库内git clone https://gitcode.com/gh_mirrors/pm/pmxt也可以直接从 npm 安装免去克隆npm install -g dome-to-pmxt第二步先干跑dry-run预览改动强烈建议先加--dry-run看看工具会改哪些文件、应用了哪些规则不会真正写盘npx dome-to-pmxt ./src --dry-run输出会列出每个被修改的文件和命中的转换规则例如~ import dome-api/sdk (sq)。第三步正式执行迁移# 转换单个文件 dome-to-pmxt ./src/my-file.ts # 递归转换整个目录TS 和 Python 混合项目直接指向根目录 dome-to-pmxt ./执行结束后工具会直接打印下一步该做什么安装pmxtjs、搜索TODO(dome-to-pmxt)注释、阅读完整迁移指南。手工补漏清单4 处需要人工确认的 TODOcodemod 会诚实地在你无法安全改写的位置插入/* TODO(dome-to-pmxt): ... */JS/TS或# TODO(dome-to-pmxt): ...Python注释。跑完工具后全局搜索这个关键字逐条处理以下 4 类问题 响应结构变了— DomeAPI 返回{markets: [...]}包装对象PMXT 直接返回数组markets.markets.length要改成markets.length 价格提取方式变了— DomeAPI 有getMarketPrice()PMXT 里价格就在market.outcomes[i].price或快捷字段market.yes.price且永远是 0.0~1.0 的概率值 分页方式变了— 游标式pagination_key改成了偏移式offset 时间戳单位变了— DomeAPI 用 Unix 秒PMXT 用Date对象TS/ ISO 字符串Python返回时间戳统一为 Unix毫秒一个改造前后的直观对比TypeScript// 改造前DomeAPI const markets await dome.polymarket.markets.getMarkets({ status: open, limit: 10 }); console.log(markets.markets.length); // 改造后PMXT由 codemod 自动生成TODO 处人工确认 const markets await poly.fetchMarkets({ status: active, limit: 10 }); console.log(markets.length);迁移后新能力速览行情、K线、下单全覆盖迁移完成后原来 DomeAPI 的 REST 接口全部对应到 PMXT 的简洁方法原来的任务PMXT 方法查行情价格fetchMarkets({ query })后读.yes.price拉 K 线fetchOHLCV(outcomeId, { resolution: 1h })看盘口fetchOrderBook(outcomeId)实时推送watchOrderBook(outcomeId)/watchTrades(outcomeId)查成交fetchTrades(outcomeId, ...)下单createOrder(...)PMXT 原生交易DomeAPI 没有Python 用户方法名相同只是下划线风格fetch_markets()、fetch_ohlcv()、watch_order_book()等。还有一个隐藏福利PMXT 的同一套方法名在 Polymarket、Kalshi 等不同交易所间通用迁移一次代码切换交易所只需换一行构造函数。更多用法示例见 sdks/typescript/examples/ 和 sdks/python/examples/。提前准备交易钱包与私钥配置PMXT 的市场数据不需要任何 key但如果你要下单需要用自己的钱包私钥通过环境变量传入。以 Polymarket 为例钱包账户详情里可以查看地址、解锁私钥在账户菜单中选择 Account details 进入详情页配置方式很简单把私钥放进环境变量代码里直接读取即可const exchange new pmxt.Polymarket({ privateKey: process.env.POLYMARKET_PRIVATE_KEY, });完整配置说明见 core/docs/SETUP_POLYMARKET.md。迁移完成验收清单 ✅按顺序过一遍确认迁移干净利落全局搜索dome_api_sdk、dome-api/sdk、DomeClient确认无残留安装依赖npm install pmxtjsTS或pip install pmxtPython逐一处理所有TODO(dome-to-pmxt)注释检查分页逻辑游标翻页改为limitoffset检查时间戳Unix 秒 →Date/ISO 字符串读取结果时按毫秒处理价格字段改从outcomes[i].price/yes.price提取用真实 API 调用跑一遍核心链路行情 → K线 → 盘口 → 下单搞定以上 7 步你的 Polymarket 项目就已经平稳降落 PMXT 了——开源、免 key 行情、多交易所统一 API一个 SDK 全部搞定 【免费下载链接】pmxtCCXT for prediction markets. PMXT is a unified API for trading on Polymarket, Kalshi, and more.项目地址: https://gitcode.com/gh_mirrors/pm/pmxt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表