Как выбрать ключ текстовой записи ENS для своего сервиса
Сервис импортирует псевдонимы из ENS. У общего ключа alias в разных приложениях может быть разный смысл. ERC-634 предусматривает пространство имён для записей отдельного сервиса.
Используйте ключ с доменом в обратном порядке
Для сервиса на example.com можно выбрать com.example.alias. Вызывайте text(node,key) у резолвера с точным написанием ключа. В примере только полное имя ключа возвращает bob. Отдельное поле description предназначено для описания профиля и не должно подменять отсутствующий псевдоним.
const records = new Map([["com.example.alias","bob"],["description","validator operator"]]);
for (const k of ["com.example.alias","alias","com.example.empty"])
console.log(k, JSON.stringify(records.get(k) ?? ""));
Определите, что подтверждает прочитанная строка
Пользователь с правами на ENS-записи может вписать внешний логин, даже если тот ему не принадлежит. Считайте его заявлением владельца профиля, пока ваш сервис не проверит связь аккаунтов. При поддержке устаревшего ключа укажите приоритет на случай двух разных значений. Успешное чтение пустой строки также следует отличать от отката вызова или недоступности RPC.