Dev.com හි Summer Bug Smash තරඟයේ තරඟකරුවන්ගෙන් එක් කණ්ඩායම, Polygon මත ඔවුන්ගේ Web3 ව්යාපෘතියේ පාවිච්චි කරන ලද නෝඩ්වල RPC ප්රතිචාර වේගය අඩු වීමේ ගැටළුව සොයාගෙන, සාර්ථකව විසඳා දැක්වූ කතාව මෙහි සාරාංශයයි.
ගැටළුව කුමක්ද? බ්ලොක්චේන් හාර්ඩ් ෆෝර්ක් පසු, ජාලයේ ගනුදෙනු පරිමාණය ඉහළ යාම හේතුවෙන්, ඔවුන්ගේ ස්වයංක්රීය event listener පයිප්ලයින් එක eth_getLogs ඇමතුමෙන් ඉතිහාස බ්ලොක් දත්ත ලබා ගැනීමට උත්සාහ කරන විට “invalid block range” යන අහඹු දෝෂයක් දක්වන ලදී.
ප්රායෝගික මූලික හේතුව බොර ලේයරය (Bor Layer) නව බ්ලොක් හිඩර්ස් සෑම 2 තත්පරයකට වරක් නිකුත් කරන අතර, අභ්යන්තර Indexer දත්ත ගබඩාව ඒ බ්ලොක් වල ගනුදෙනු ලොග් පූර්ණයෙන් පරිගණකයට සුරැකීමට කාලයක් ගනී. ඒ නිසා, අපගේ asynchronous script එක නවතම බ්ලොක් අංකය මත පදනම්ව RPC වෙත ඉල්ලීමක් කළ විට, ඒම ඉල්ලීමේ getLogs කොටස අඩු වේගයේ Indexer DB එකට ගොස්, මයික්රෝ-තත්පර පරතරයක් නිසා දෝෂයක් උද්භව විය.
විසඳුම – ලේයරඩ් බෆරින් නෝඩ් ග්රාහක කේතය වෙනස් නොකර, කේතය තුළ බ්ලොක් පෑඩින්ග් (block‑padding) පරතරයක් හඳුන්වා දී, අසාමාන්ය tip block එකට නොයෙක්, “ආරක්ෂිත” බ්ලොක් පරාසයක් තෝරා ගෙන ලොග් ලබා ගන්නා ලෙස සැකසුවා. උදාහරණයක් ලෙස:
const currentChainTip = await provider.getBlockNumber();
const indexedBlockBoundary = currentChainTip - 3; // 3 බ්ලොක් (≈6 තත්පර) ආරක්ෂිත බෆරය
const targetLogs = await contract.getLogs({ fromBlock: indexedBlockBoundary - 20, toBlock: indexedBlockBoundary });
මෙම සැකසීමෙන් පසු, ඔවුන්ගේ off‑chain reward data pipeline එක 100% ස්ථායි වී, පරිශීලක ගෙවීම් සඳහා දත්ත අස්ථිරතාවක් නොසිදුවීය.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ බ්ලොක්චේන් ඩෙවෙලපර්ලාට, මෙම වගුවේදී පෙනෙන “බෆරින්” තාක්ෂණය ඉතා ප්රයෝජනවත්. පාරිභෝගික ගනුදෙනු වල නිශ්චිතතා සහිතව, ඉඩම් ගත නොකළ data pipelines නිර්මාණය කිරීමේදී, නෝඩ් RPC latency හේතුවෙන් සිදුවන අහඹු දෝෂ වලින් බේරී සිටිය හැකිය. එමෙන්ම, ශ්රී ලංකාවේ ආරම්භක DeFi ව්යාපාරවලට, Polygon වැනි ලේයර්‑2 ජාලයන්හි විශ්වාසනීය data feed එකක් සැපයීම, පාරිභෝගික විශ්වාසය හා නව නව නිෂ්පාදන සංවර්ධනය සඳහා මූලික පදනමක් වේ.
ඉහළ තාක්ෂණික පිරික්සුමක්, කේතය වෙනස් නොකර ප්රායෝගික විසඳුම් ලබා දීම, ශ්රී ලංකාවේ තරුණයන්ට “bug‑smash” ක්රියාකාරකම් හා open‑source contribution වලට ආදර්ශයක් වේ.
ඉදිරියේදී, මෙවැනි තාක්ෂණික ගැටළු ඉක්මනින් හඳුනාගනිමින්, ස්ථායි පද්ධති නිර්මාණය කිරීම, ශ්රී ලංකාවේ ඩිජිටල් ආර්ථිකයේ තදබල පදනමක් වනු ඇත.
ඔබේ ව්යාපෘතියේ RPC latency ගැටළුවක් තිබේද? මෙම පදනම අනුගමනය කර බලන්න.