根据我的使用经验,这两个功能的提示词有以下区别:
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