Skip to content

Instantly share code, notes, and snippets.

@daog1
Created October 12, 2025 15:13
Show Gist options
  • Select an option

  • Save daog1/2907d98cbbc6841e4b1fb5a04257e1c5 to your computer and use it in GitHub Desktop.

Select an option

Save daog1/2907d98cbbc6841e4b1fb5a04257e1c5 to your computer and use it in GitHub Desktop.
sol-mcp

根据我的使用经验,这两个功能的提示词有以下区别:

get_transaction_with_inner_instructions 提示词特征

适用场景:获取交易中所有程序的完整指令树

  • "获取交易的完整内部指令"
  • "显示交易的所有指令和子指令"
  • "分析交易的完整执行路径"
  • "获取交易的详细指令分解"

特点:

  • 返回交易中所有程序的指令
  • 按执行顺序排列
  • 包含所有程序的调用,不分主次
  • 适合全面了解交易流程

get_program_subcalls 提示词特征

适用场景:专门分析特定程序的子调用

  • "获取[程序ID]的所有子调用"
  • "分析[程序ID]的嵌套调用"
  • "显示[程序ID]的子程序调用"
  • "提取[程序ID]的调用树"

特点:

  • 只返回指定程序的调用
  • 包括该程序的直接和嵌套调用
  • 按程序分组统计
  • 适合深度分析特定程序

使用建议

  • 想了解整个交易 → 用get_transaction_with_inner_instructions
  • 想深入分析某个程序 → 用get_program_subcalls
  • 需要过滤特定程序 → 用get_program_subcalls并指定program_ids
  • 需要完整指令序列 → 用get_transaction_with_inner_instructions
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment