ඔබට tomin.night වැනි නාමයක් ටයිප් කරලා, එය බ්ලොක්චේන් මත සජීවීව පෙන්වන්න පුළුවන් යැයි සිතුවේද? මේ සතියේ ස්වයං-ඉගෙනුම් කරුවකු ලෙස මම සාර්ථකව .night ඩොමේන් ප්රොෆයිල් විව්වර් එකක් නිර්මාණය කළා. එය මධ්යම රැළි (Midnight) පද්ධතියේ Midnames SDK එක භාවිතා කරමින්, නාමයක් සරලව සොයාගැනීමට සහ එහි අයිතිය, ලක්ෂ්ය ලිපිනය, ප්රොෆයිල් තොරතුරු වැනි සියලුම විස්තර එකවර ලබා දීමට හැකි වෙයි.
Midnames SDK එකේ getDomainProfile නමැති එකම කැමරාවක් භාවිතා කරලා, නාමය tomin.night සඳහා අදාළ ප්රොෆයිල් දත්ත ලබා ගත හැකිය. SDK එක Node.js 22+ සහ ESM ආකාරයෙන් ක්රියා කරයි; එය REST API එකක් නොව, සමාන්ය සමාජ කොන්ට්රාක්ට් එකේ තත්වය කියවයි. එම නිසා නාමය, එහි අයිතිකරු, ලක්ෂ්ය ලිපිනය, සහ අභිරුචි ක්ෂේත්ර (Discord, Zealy වැනි) සියල්ලම සජීවීව බ්ලොක්චේන් මත පවතිනවා.
මෙම ක්රියාවලිය සාර්ථකව කරගන්නා අතරතුර මට හමුවූ දෙකේ ගැටළු තිබුණා. ප්රථමයෙන්, නාමය mainnet හෝ preprod කුමන ජාලයේදැයි සැලකිල්ලට ගත නොවීමෙන් DomainNotFoundError ලැබුණා. දෙවන ගැටළුව වන්නේ SDK එකෙන් ලැබෙන දත්ත වස්තුව ජාවාස්ක්රිප්ට් වස්තු (BigInt, Uint8Array, Map) ආකාරයෙන් ඇති බැවින්, ඒවා JSON.stringify() කරන්නට ගැටලුවක් උදාවුණා. මම ලියූ කුඩා සෙරියලයිසරයක් මඟින් මේ වස්තු සියල්ලත් පරිවර්තනය කරගත හැකි වුණා.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලාංකීය සංවර්ධකයින්ට .night නාම පද්ධතිය අඩංගු on‑chain හැඳුනුම් පද්ධතියක් ලෙස භාවිතා කිරීමෙන්, තමන්ගේ dApp ගොඩනැගීමේදී මනුෂ්ය‑සහජ්ය ලිපින (human‑readable addresses) ලබා දිය හැකිය. මෙය පහත පරිදි ප්රයෝජනවත් වේ:
- විකසකයින් – Smart contract මත පදනම් වූ පද්ධති නිර්මාණය කිරීමේදී, නාමය පරීක්ෂා කිරීම සඳහා API ඇමතුම් අවශ්ය නොවීම නිසා කේත සංකීර්ණතාවය අඩු වේ.
- සිසුන් – බ්ලොක්චේන්, BigInt, Map වැනි නව තාක්ෂණික සංකල්පයන් ඉගෙන ගැනීමට, ප්රායෝගික උදාහරණයක් ලෙස මෙය භාවිතා කළ හැකිය.
- ව්යාපාර – ගනුදෙනුකරුවන්ට
example.nightවැනි නාමයක් භාවිතා කරමින් ගෙවීම් සිදු කර ගැනීමට අවස්ථාව සලසා, ගැටළු රහිත, අඩු-දෝෂ සහිත ගනුදෙනු පද්ධතියක් ලබා ගත හැකිය.
අවසන් වශයෙන්, SDK එක Node/Express පසුබිමක ක්රියාත්මක කර, ඉතා සුළු dApp එකක් ලෙස මුළු පද්ධතියක් ගොඩනැගීමට හැකි වුණා. මේ ආකාරයේ සරල, නමුත් බලවත් ක්රමවේදයක්, ශ්රී ලංකාවේ තාක්ෂණික පරිසරයට නව දොරටු විවර කරයි.
ඔබත් ඔබේ ව්යාපාර හෝ ව්යාපෘතිය සඳහා on‑chain හැඳුනුම් පද්ධතියක් අවශ්ය නම්, Midnames SDK එකේ getDomainProfile ක්රියාවලිය අත්හදා බැලීමට කාලයයි.