Skip to content

coinsspor/gnonym

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@ GnoNym

A clean front-end for gno.land's official name registry (r/sys/namereg/v1). Claim your on-chain username in seconds — every transaction is signed client-side with Adena; GnoNym never touches your keys.

Live: https://gnonym.coinsspor.com

Built and operated by coinsspor — active test13 validator.

Features

  • Live availability check as you type — mirrors the on-chain rules client-side, then verifies on-chain: IsReserved (reserved role stems), IsNameTaken (exact) and IsCanonicalTaken (confusable look-alikes, e.g. vitaiikvitalik)
  • One-click registration via Adena DoContract — the tx send amount is read live from the registry (the realm requires it to exactly equal the current register price)
  • Built-in profile editor — DisplayName, Bio, Homepage, Location, Avatar (r/demo/profile); all changed fields are batched into a single Adena transaction
  • Name ↔ address resolver (r/sys/users: ResolveName / ResolveAddress)
  • Explains the nym- format and the 3-digit anti-squatting rule to newcomers

Why "nym-" and 3 digits?

Registry v1 enforces nym-<5-13 letters><3 digits> as anti-squatting policy: nobody can grab vanity names (@vitalik, @google…) on testnet and hold them hostage — vanity names are granted only through GovDAO governance. The digits let many people share a stem (coinsspor001, 002…) and keep names visually distinct from g1 addresses. Registration unlocks the gno.land/{p,r}/<name>/* namespace for your deployments.

Architecture

[Browser + Adena]  ── signs Register / SetStringField txs → chain (via Adena)
        │ reads
[Express API :8788] ── availability, price, resolver, profile (qeval/qrender via own node)
        │
[gnoland node :54657 (localhost)]

The server is strictly read-only — registration and profile writes never pass through it.

Quick start

git clone https://github.com/coinsspor/gnonym.git
cd gnonym
npm install --omit=dev
# frontend pre-built in dist/; rebuild: cd frontend && npm install && npm run build
PORT=8788 GNO_RPC=http://127.0.0.1:54657 node server.js

Systemd unit (gnonym.service) included; INSTALL.md contains the full deployment guide (nginx + TLS).

License

MIT — see LICENSE.

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors