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.