Skip to main content
이 섹션에서는 Injective Name Service 컨트랙트를 쿼리하여 .inj 도메인 이름을 확인하고 역방향 조회를 수행하는 방법을 살펴봅니다.

InjNameService 클래스 구현

권장되는 접근 방식은 이름 서비스 기능을 캡슐화하는 자체 InjNameService 클래스를 만드는 것입니다. 이렇게 하면 도메인 확인 및 역방향 조회를 위한 깔끔하고 재사용 가능한 인터페이스가 제공됩니다.

InjNameService 클래스 생성

다음은 애플리케이션에서 사용할 수 있는 완전한 구현입니다:

InjNameService 클래스 사용

직접 스마트 컨트랙트 쿼리

추상화 레이어 없이 컨트랙트를 직접 쿼리해야 하거나 더 많은 제어가 필요한 경우 개별 메서드는 다음과 같습니다:

도메인 확인 (정방향 조회)

.inj 도메인 이름을 Injective 주소로 확인합니다.

1단계: Resolver 주소 가져오기

2단계: 도메인의 주소 가져오기

역방향 확인 (주소에서 도메인으로)

Injective 주소를 기본 .inj 도메인 이름으로 확인합니다.
중요: 이름이 실제로 원래 주소로 다시 확인되는지 정방향 조회를 수행하여 항상 역방향 확인을 검증하세요. 정방향 확인을 사용한 검증 방법은 다음과 같습니다:
참고: 앞서 보여준 InjNameService 클래스를 사용하는 경우 이 검증을 다음과 같이 단순화할 수 있습니다: await injNameService.fetchInjAddress(name)

모범 사례

  1. 처리하기 전에 항상 도메인 이름을 정규화하세요 - 일관성을 보장합니다
  2. 역방향 확인을 검증하세요 - 이름이 실제로 주소로 다시 확인되는지 정방향 조회를 수행하여 확인합니다
  3. 오류를 우아하게 처리하세요 - 모든 주소에 .inj 이름이 있는 것은 아니며 모든 이름이 등록된 것도 아닙니다
  4. 적절한 네트워크 구성을 사용하세요 - 올바른 네트워크(메인넷 vs 테스트넷)를 쿼리하는지 확인하세요
  5. 적절한 경우 결과를 캐시하세요 - 불필요한 컨트랙트 쿼리를 줄입니다

종속성

Injective Name Service를 사용하려면 다음 패키지가 필요합니다:
마지막 수정일 2026년 3월 30일