Avtomatlaşdırma

Nulink Testnet Botu

Nulink (NLK) tokeni üçün testnet prosesinin avtomatlaşdırılması

Bu layihə, NuLink (NLK) ekosisteminin rəsmi token buraxılışından əvvəl keçirdiyi testnet mərhələsindəki mürəkkəb tapşırıqları avtomatlaşdırmaq üçün hazırlanmış bir Browser Automation həllidir. Layihənin əsas məqsədi Web3 interaksiyalarını (Metamask, Smart Contract təsdiqləri) simulyasiya edərək prosesi sürətləndirməkdir.

🛠 Texniki Arxitektura və Öyrənilənlər

Layihənin hazırlanması prosesində aşağıdakı kritik proqramlaşdırma konseptləri və texnologiyalar tətbiq olunmuşdur:

  • DOM Manipulation: Dinamik yüklənən Web3 elementlərinin (məsələn, staking düymələri, cüzdan qoşulma pəncərələri) asinxron şəkildə izlənilməsi və idarə edilməsi.
  • Main & Worker Pattern: Ana proses (Main Process) botun ümumi vəziyyətinə nəzarət edir, törəmə proseslər (Child Processes) isə hər bir hesabı (account) ayrı-ayrı brauzer instansiyalarında işə salır.
  • IPC (Inter-Process Communication): Ana proses ilə törəmə proseslər arasında status mesajlarının mübadiləsi.
  • Metamask-ın proqramatik olaraq idarə edilməsi: Şifrə daxil edilməsi, şəbəkə dəyişdirilməsi və tranzaksiyaların avtomatik təsdiqlənməsi.
  • Error Recovery: Proseslərdən biri çökdükdə (crash) ana prosesin bunu aşkar edib həmin taskı yenidən başlatması.
  • Concurrency vs Parallelism: Node.js-də asinxronluq və paralel işləmə arasındakı fərqlərin praktiki tətbiqi.