Ana içeriğe geç

İsim çözümleme

Bir ismi çözümleme

Bir PIVX ismini çözümleyerek ilişkili PIVX adresini, ispat ayrıntılarını, senkronizasyon kontrol noktalarını ve kayıt verilerini döndürür.

Uç nokta

GET https://indexer.pivx.name/v1.0/resolve/{name} (yalnızca isim çözümleme)
POST https://indexer.pivx.name/v1.0/resolve/{name} (ek parametreler gerekiyorsa)

Yol parametreleri

ParametreTürZorunluAçıklama
{name}stringEvetÇözümlenecek PIVX ismi (örneğin richard.pivx).

İstek gövdesi

İstek gövdesi, şu parametreleri içeren bir JSON nesnesi olmalıdır:

ParametreTürVarsayılanAçıklama
extendedbooleanfalsetrue ise ayrıca domain_tx (alan adı kaydının işlem hash'i) döndürülür.
with_checkpointbooleanfalsetrue ise indeksleyicinin senkronize olduğu güncel kontrol noktası döndürülür.

Kod örnekleri

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

Örnek yanıt

{
"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"
}
}
AlanTürAçıklama
domain_namestringKayıtlı isim
target_addressstringHedef PIVX adresi
owner_pubkeystringİsim sahibinin açık anahtarı
priceintFiyat etiketi (Pazar yerinde kullanılır)
nonceintArtan nonce
smt_rootstringGüncel Merkle ağacı kökü (hex)
(with_checkpoint:false ise; aksi hâlde SMT kökü için "checkpoint" bölümüne bakın)
merkle_proofstring[]Kardeş hash'ler, hex; [0] en derindekidir. Uzunluğu proof_depth değerine eşittir
proof_depthintKardeş sayısı — merkle_proof.length değerine eşit olduğunu doğrulayın
proof_terminalstring | object"Occupied", "Vacant" veya {"Blocked":{…}} — aşağıya bakın
extended:
created_block_idintAlan adının oluşturulduğu PIVX block_id
updated_block_idintAlan adının son güncellendiği PIVX block_id
domain_txstringİsim kaydının PIVX işlem hash'i
with_checkpoint:"checkpoint" içindeki alanlar:
idxintÇıpa sözleşmesinin rootChain dizisindeki konum; kontrol noktası keşfinde kaldığı yerden devam imleci
block_idintÜretilen son SMT ispatının PIVX block_id değeri
smt_rootstringGüncel Merkle ağacı kökü (hex)

proof_terminal

İspat yolunun sonunda ne olduğunu anlatır. Yokluğu yalnızca iddia edilen değil ispatlanabilir kılan şey budur:

DeğerAnlamı
"Occupied"orada ismin kendi yaprağı var — başarılı bir çözümleme. Terminali bu olmayan her çözümlemeyi reddedin.
"Vacant"orada boş bir alt ağaç var — isim kayıtlı değil
{"Blocked": {"record": {…}}}o konumu başka bir ismin yaprağı işgal ediyor, yani sorgulanan isim kayıtlı değil. Engelleyen kayıt eksiksiz verilir; böylece iddiaya güvenmek yerine onu denetleyebilirsiniz.

Tüm bunlar için Python, PHP ve JavaScript'te doğrulama kodu İspatları doğrulama sayfasındadır.

Ters isim araması

Ters çözümleme yapmak için bir PIVX adresi verin:

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

POST parametreleri yukarıda açıklanmıştır.

Sahibe göre isimler

Belirli bir Ed25519 açık anahtarına ait tüm isimler.

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

POST parametreleri yukarıda açıklanmıştır.