Skip to main content

Adın həlli

Adın həlli

PIVX adını həll edir və ona bağlı PIVX ünvanını, sübut təfərrüatlarını, sinxronizasiya nəzarət nöqtələrini və qeydiyyat verilənlərini qaytarır.

Son nöqtə

GET https://indexer.pivx.name/v1.0/resolve/{name} (yalnız adın həlli)
POST https://indexer.pivx.name/v1.0/resolve/{name} (əlavə parametrlər lazımdırsa)

Yol parametrləri

ParametrTipMəcburiTəsvir
{name}stringBəliHəll ediləcək PIVX adı (məsələn, richard.pivx).

Sorğunun gövdəsi

Sorğunun gövdəsi aşağıdakı parametrləri ehtiva edən JSON obyekti olmalıdır:

ParametrTipSusmaya görəTəsvir
extendedbooleanfalsetrue olarsa, əlavə olaraq domain_tx (domen qeydiyyatının əməliyyat heşi) qaytarılır.
with_checkpointbooleanfalsetrue olarsa, indeksləyicinin sinxronlaşdığı cari nəzarət nöqtəsi qaytarılır.

Kod nümunələri

curl -X POST https://indexer.pivx.name/v1.0/resolve/richard.pivx \
-H "Content-Type: application/json" \
-d '{
"extended": true,
"with_checkpoint": true
}'

Cavab nümunəsi

{
"response": {
"domain_name": "bob.pivx",
"target_address": "ps12qtzaw6x3dh35xuukrqgk06e9ffx8szg2n2huqncwjsnj3ajczmklqgcx97kn63vwlge6gj2cmn",
"owner_pubkey": "1111111111111111111111111111111111111111111111111111111111111111",
"price": 250000000,
"nonce": 1780000002,
"smt_root": "5892c31e50ad3a4cf0407b91b3012a196d60c4e4f53e37261ac6747dea180eea",
"merkle_proof": [
"29bc98ae3a939618e50ba72e11a25ba30b37bb53a168a17463b9ef3fe90495d8",
"0000000000000000000000000000000000000000000000000000000000000000"
],
"proof_depth": 2,
"proof_terminal": "Occupied"
}
}
SahəTipTəsvir
domain_namestringQeydiyyatdan keçmiş ad
target_addressstringHədəf PIVX ünvanı
owner_pubkeystringAd sahibinin açıq açarı
priceintQiymət (Bazarda istifadə olunur)
nonceintArtan nonce
smt_rootstringMerkle ağacının cari kökü (hex)
(with_checkpoint:false olarsa; əks halda SMT kökü üçün "checkpoint" bölməsinə baxın)
merkle_proofstring[]Qonşu heşlər, hex; [0] ən dərindəkidir. Uzunluğu proof_depth dəyərinə bərabərdir
proof_depthintQonşuların sayı — merkle_proof.length dəyərinə bərabər olduğunu yoxlayın
proof_terminalstring | object"Occupied", "Vacant" və ya {"Blocked":{…}} — aşağıya baxın
extended:
created_block_idintDomenin yaradıldığı PIVX block_id
updated_block_idintDomenin son dəyişdirildiyi PIVX block_id
domain_txstringAdın qeydiyyatına aid PIVX əməliyyatının heşi
with_checkpoint:"checkpoint" daxilindəki sahələr:
idxintÇıpa müqaviləsinin rootChain massivindəki mövqe; nəzarət nöqtələrinin aşkarlanmasında davam kursoru
block_idintYaradılmış son SMT sübutunun PIVX block_id dəyəri
smt_rootstringMerkle ağacının cari kökü (hex)

proof_terminal

Sübut yolunun sonunda nə olduğunu təsvir edir. Yoxluğu sadəcə iddia edilən deyil, sübut edilə bilən edən məhz budur:

DəyərMənası
"Occupied"orada adın öz yarpağı var — uğurlu həll. Terminalı bu olmayan hər həlli rədd edin.
"Vacant"orada boş alt ağac var — ad qeydiyyatda deyil
{"Blocked": {"record": {…}}}həmin mövqeyi başqa adın yarpağı tutub, deməli sorğulanan ad qeydiyyatda deyil. Bloklayan qeyd tam şəkildə verilir ki, iddiaya etibar etmək əvəzinə onu yoxlaya biləsiniz.

Bütün bunlar üçün Python, PHP və JavaScript-də yoxlama kodu Sübutların yoxlanması səhifəsindədir.

Əks ad axtarışı

Əks həll aparmaq üçün PIVX ünvanı göstərin:

GET/POST https://indexer.pivx.name/v1.0/resolve/reverse/{address}

POST parametrləri yuxarıda təsvir olunub.

Sahibə görə adlar

Verilmiş Ed25519 açıq açarına məxsus bütün adlar.

GET/POST https://indexer.pivx.name/v1.0/resolve/owner/{Ed25519_public_key}

POST parametrləri yuxarıda təsvir olunub.