data-streaming

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Data Streaming

数据流式传输

Stream Light Protocol account state transitions via Laserstream gRPC.
通过Laserstream gRPC流式传输Light Protocol账户状态变更。

Workflow

工作流程

  1. Clarify intent
    • Recommend plan mode, if it's not activated
    • Use
      AskUserQuestion
      to resolve blind spots
    • All questions must be resolved before execution
  2. Identify references and skills
  3. Write plan file (YAML task format)
    • Use
      AskUserQuestion
      for anything unclear — never guess or assume
    • Identify blockers: permissions, dependencies, unknowns
    • Plan must be complete before execution begins
  4. Execute
    • Use
      Task
      tool with subagents for parallel research
    • Subagents load skills via
      Skill
      tool
    • Track progress with
      TodoWrite
  5. When stuck: spawn subagent with
    Read
    ,
    Glob
    ,
    Grep
    , DeepWiki MCP access and load
    skills/ask-mcp
  1. 明确意图
    • 若计划模式未激活,推荐启用该模式
    • 使用
      AskUserQuestion
      工具解决信息盲点
    • 所有问题必须在执行前解决
  2. 识别参考资料与技能
  3. 编写计划文件(YAML任务格式)
    • 任何不清楚的内容都使用
      AskUserQuestion
      工具询问——切勿猜测或假设
    • 识别阻碍因素:权限、依赖项、未知内容
    • 计划必须完整后才能开始执行
  4. 执行任务
    • 使用
      Task
      工具结合子代理进行并行调研
    • 子代理通过
      Skill
      工具加载技能
    • 使用
      TodoWrite
      追踪进度
  5. 遇到阻塞时:生成带有
    Read
    Glob
    Grep
    、DeepWiki MCP访问权限的子代理,并加载
    skills/ask-mcp

When NOT to use

不适用场景

For simple account lookups, call
get_account_interface
from
light-client
. It races hot and cold lookups automatically.
This skill is for continuous data pipelines: aggregators, market makers, and indexers that need real-time state change notifications rather than point queries.
对于简单的账户查询,调用
light-client
中的
get_account_interface
即可,它会自动并行执行冷热查询。
本技能适用于持续数据管道场景:需要实时状态变更通知而非单点查询的聚合器、做市商和索引器。

Domain references

领域参考资料

AudienceReference
All — shared architecture (read first)references/shared.md
Token accounts (SPL-compatible, 165 bytes)references/token-accounts.md
Mint accounts (borsh-deserialized, metadata)references/mint-accounts.md
Compressible PDAs (per-program, discriminator check)references/pdas.md
受众参考资料
所有用户——共享架构(优先阅读)references/shared.md
代币账户(兼容SPL,165字节)references/token-accounts.md
铸币账户(borsh反序列化,元数据)references/mint-accounts.md
可压缩PDA(按程序划分,鉴别符校验)references/pdas.md

Account type decision

账户类型选择

Streaming...Account typeKey difference
SPL-compatible token balancesToken accounts
PodAccount
parsing, 165-byte layout
Mint supply, metadata, authoritiesMint accounts
Mint::deserialize
, borsh layout
Your program's PDA stateCompressible PDAs8-byte discriminator check, per-program filter
流式传输对象...账户类型核心差异
兼容SPL的代币余额代币账户
PodAccount
解析,165字节布局
铸币供应量、元数据、权限方铸币账户
Mint::deserialize
,borsh布局
自定义程序的PDA状态可压缩PDA8字节鉴别符校验,按程序过滤

Program addresses

程序地址

ProgramAddress
Light Token Program
cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m
Light System Program
SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7
程序地址
Light Token Program
cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m
Light System Program
SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7

External references

外部参考资料

ResourceLink
Photon indexergithub.com/helius-labs/photon
资源链接
Photon索引器github.com/helius-labs/photon

SDK references

SDK参考资料

PackageLink
@lightprotocol/stateless.js
API docs
light-client
docs.rs
链接
@lightprotocol/stateless.js
API文档
light-client
docs.rs