跳转到主要内容
IDL代表接口定义语言。 在 Solana 中,IDL 描述了链上程序的结构,并表达了其他链上程序如何与它们组合。Orb 已标记了超过 2,000 个 Solana 程序,以便更容易找到并与它们组合。
新功能:使用 Orb 的 Solana 程序目录 浏览 DeFi、PropAMMs、支付、DePIN 等领域的 2,000 多个标记程序。
在此示例中,让我们使用 DFlow 的 v4 聚合器程序 要查找 Solana 程序,请访问 Orb 的主页,在搜索栏中按名称搜索该程序,然后点击结果。
DFlow 的 Orb 搜索结果,包括 DFlow Aggregator v4 程序

程序历史

历史 部分,您将看到所有最近的交易。有关如何使用区块浏览器检查交易的更多详细信息,请参阅我们的交易探索指南。
DFlow Aggregator v4 程序的最近交易历史
对于本指南,我们将直接跳转到 IDL 选项卡。

程序 IDL

IDL 查看器显示了解析的指令、账户、类型、事件和错误。要查看原始 JSON 输出,请点击右上角的“显示 JSON”切换按钮。 展开下拉菜单会显示所有必需的参数和详细信息。 例如,展开 类型 部分会列出与各种 DEX 相关的交换动作,如 WhirlpoolsSwap、ClearpoolsSwap 和 RaydiumAmmSwap。
DFlow Aggregator v4 程序 IDL

程序验证

在 Solana 上,已验证的程序是一个已部署的程序,其链上二进制文件与公开的源代码完全匹配。这通常通过使用像 Ellipsis Labs 的 verified build CLI 工具来完成。 在这个例子中,我们将使用 Privacy Cash,一个用于私人代币转账的 Solana 程序。 要查看验证状态、哈希、日期、签名者或仓库,请单击 Verification 选项卡。
Orb 上的 Privacy Cash 已验证构建页面
欲了解更多详情,请单击 Show Structure 按钮查看仓库布局。此视图引入了已验证的构建,使您可以在 Orb 上查看完整的仓库结构。
Orb 上的 Privacy Cash 已验证程序仓库结构并打开 lib.rs 文件

程序 Security.txt

一个 security.txt 文件是 Solana 程序开发人员定义其安全策略、为安全审计员提供联系信息以及为报告安全漏洞提供明确指南的标准方式。 以下示例来自 Ellipsis Labs 构建的 Phoenix Program
Solana 上的 Phoenix Program (由 Ellipsis Labs 构建) 的 Security.txt 文件

程序权限

在 Solana 上,程序默认是可升级的,而程序代码升级的权力在于其升级权限。 查看 DFlow 的 Aggregator v4 程序中的 Authority 选项卡,我们看到升级权限是一个 Squads 多签名,阈值为 2/2(即,程序升级交易必须由恰好 2 个签名者签署)。
DFlow Aggregator v4 升级授权页面

结论

可组合性是 Solana 的最大优势之一。通过在链上发布 IDLs 并验证构建,任何在 Solana 上构建的公司都可以无需许可地与任何其他链上部署的程序交互。 要开始,请立即尝试 Orb 有关 Orb 的更多教程,请阅读我们的文章: