跳转到主要内容
在本节中,我们将了解如何查询 Injective 域名服务合约以解析 .inj 域名并执行反向查找。

InjNameService 类实现

推荐的方法是创建你自己的 InjNameService 类来封装域名服务功能。这为域名解析和反向查找提供了一个干净、可重用的接口。

创建 InjNameService 类

以下是你可以在应用程序中使用的完整实现:

使用 InjNameService 类

原始智能合约查询

如果你需要更多控制或想直接查询合约而不使用抽象层,以下是各个方法:

域名解析(正向查找)

将 .inj 域名解析为 Injective 地址。

步骤 1:获取解析器地址

步骤 2:获取域名的地址

反向解析(地址到域名)

将 Injective 地址解析为其主要 .inj 域名。
重要: 始终通过检查名称是否解析回原始地址来验证反向解析。以下是如何使用正向解析执行验证:
注意: 如果你使用前面显示的 InjNameService 类,你可以将此验证简化为:await injNameService.fetchInjAddress(name)

最佳实践

  1. 始终规范化域名 在处理之前以确保一致性
  2. 验证反向解析 通过执行正向查找以确保名称实际指向该地址
  3. 优雅地处理错误 - 并非所有地址都有 .inj 名称,并非所有名称都已注册
  4. 使用正确的网络配置 - 确保你查询的是正确的网络(主网 vs 测试网)
  5. 适当时缓存结果 以减少不必要的合约查询

依赖项

要使用 Injective 域名服务,你需要以下包:
最后修改于 2026年3月30日