@antseed/buyer-core

中文文档
0.1.38发布于 2026/11/05TypeScriptES Module近 30 天下载 1.2万

Transport-agnostic AntSeed buyer machinery: request handling, payment negotiation, channel accounting. Portable — no Node-only dependencies

原始使用文档

@antseed/buyer-core

The transport-agnostic buyer machinery, extracted from @antseed/node (which re-exports everything from its original paths, so existing consumers are unaffected): BuyerRequestHandler, BuyerPaymentManager, BuyerPaymentNegotiator, BuyerFreeUsageManager, the ProxyMux/PaymentMux/VerificationMux frame multiplexers, pricing and channel accounting, unit-billing request/response normalization, and the read-only Deposits/Channels EVM clients.

Depends only on @antseed/protocol, @antseed/api-adapter, ethers, and tokenx — no sqlite, no sockets, no Node-specific APIs.

The environment plugs in through small structural interfaces (src/interfaces.ts, src/channel-store-types.ts):

  • BuyerConnection — state, stateChange events, send(bytes). Satisfied by @antseed/node's PeerConnection.
  • BuyerChannelStore — the channel bookkeeping surface. Satisfied by @antseed/node's sqlite ChannelStore.
  • BuyerIdentity, BuyerPeerView, ResponseAuthSink, ResponseAuthSampler — identity, peer knowledge, and optional verification persistence.

Implementations don't import this package; compatibility is structural.

Keeping stored channels honest. The store can lag the chain: a seller may close a channel this buyer stopped using. reconcileStoredChannels({ store, channels, buyerEvmAddr }) reads every active row of one buyer on-chain and retires the ones that can never move money again. A closed channel becomes settled and a withdrawn one timeout, each with the contract's settled amount, and a reserve that never landed and whose every ReserveAuth has expired becomes ghost. Unreadable rows and unknown statuses stay active, as do rows whose reserve can still land. It never leaves a seller with a different active channel than it had. A process with live buyer sessions calls negotiator.reconcileChannelsWithChain() instead, which also leaves alone a seller with payment work in flight and drops retired sessions from memory.

版本与发布记录

@antseed/buyer-core 共发布 38 个版本,首次发布于 2026/08/12;过去 12 个月发布了 38 个版本。

版本发布日期距今
0.1.38latest2026/11/051 天前
0.1.372026/11/041 天前
0.1.362026/11/042 天前
0.1.352026/11/042 天前
0.1.342026/11/033 天前
0.1.332026/11/015 天前

关于 @antseed/buyer-core 的常见问题

@antseed/buyer-core 是什么?

Transport-agnostic AntSeed buyer machinery: request handling, payment negotiation, channel accounting. Portable — no Node-only dependencies

如何安装 @antseed/buyer-core?

在项目目录运行 npm install @antseed/buyer-core,或使用 pnpm add / yarn add / bun add。

@antseed/buyer-core 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@antseed/buyer-core 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@antseed/buyer-core 可以商用吗?

@antseed/buyer-core 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@antseed/buyer-core 的下载量有多少?

根据 npm 官方下载统计,@antseed/buyer-core 在 2026/10/06 – 2026/11/04 这 30 天内被下载 12,046 次,日均约 402 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@antseed/buyer-core 还在维护吗?

最新版本 0.1.38 发布于 2026/11/05(1 天前);至今共发布 38 个版本,其中过去 12 个月发布了 38 个;首次发布于 2026/08/12。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。