Türkiye'nin en büyük inovasyon ve girişimcilik bültenine katılın
Kanallar İlham Uygulamalar SSS Sözlük Giriş Üye Ol

Web3

/web3 · 1.YIL

/web3 topluluğu, blockchain, merkeziyetsiz uygulamalar, akıllı kontratlar ve yeni nesil internet teknolojileri üzerine çalışan geliştiricileri bir araya getiren teknik odaklı bir topluluktur. Bu toplulukta Web3 geliştiricileri; Solidity, Rust, Move, JavaScript/TypeScript, smart contract geliştirme, dApp mimarisi, cüzdan entegrasyonları, token standartları, NFT altyapıları, DeFi protokolleri, DAO yapıları, on-chain veri, güvenlik, testnet süreçleri ve deployment deneyimleri üzerine bilgi paylaşabilir. Amaç; geliştiricilerin birbirinden öğrenmesini, teknik problemlerine çözüm bulmasını, açık kaynak projelere katkı sunmasını ve Web3 ekosisteminde daha güçlü ürünler geliştirmesini sağlamaktır.

62 içerik Katıl
#web3 akışına dön
@titus · 37 gün önce hardhat.org ↗

Hardhat belgeleri: JavaScript ekosisteminden gelenler için tanıdık geliştirme ortamı

Kontrat geliştirme ortamlarından bir diğeri. Testleri ve betikleri JavaScript veya TypeScript ile yazmayı tercih edenler için doğal seçim.

Güçlü tarafları: geniş eklenti ekosistemi, kaynak kod verify entegrasyonu, dağıtım yönetimi ve hata ayıklama sırasında konsol çıktısı alabilme.

Konsol çıktısı özelliği pratikte çok işe yarıyor. Kontrat içinden değer yazdırıp test sırasında görebilmek, hata ayıklamayı ciddi kolaylaştırıyor.

Ağ yapılandırması bölümü önemli. Yerel ağ, testnet ve mainnet için farklı yapılandırmalar tanımlayıp aynı betikleri farklı ağlarda çalıştırabiliyorsunuz.

Çatallama özelliği burada da var. Gerçek ağın belirli bir blok yüksekliğindeki halini yerelde oluşturup test edebiliyorsunuz.

İki araç setini karşılaştırmak gerekirse: JavaScript tarafından geliyorsanız ve ön yüzle birlikte tek ekosistemde kalmak istiyorsanız bu, testleri kontrat diliyle yazmak ve maksimum hız istiyorsanız diğeri daha uygun. İkisini aynı projede kullanan ekipler de var.
0 1 yorum
Yorumlar (1)
@fakazli · 35 gün önce 5
İki aracı birlikte kullanma konusuna katılıyorum, biz de öyle yapıyoruz.

Birim testleri ve fuzz testleri kontrat diliyle yazıyoruz, hızlı ve yazması kolay. Dağıtım betikleri ve ön yüz entegrasyon testleri ise JavaScript tarafında.

Bu ayrım işe yarıyor çünkü her iki tarafın güçlü olduğu yerde kalıyorsunuz.

Dikkat edilecek nokta, iki aracın aynı derleyici sürümünü kullandığından emin olmak. Yapılandırmalarda farklı sürüm kalırsa test sonuçları tutarsız oluyor ve sebebini bulmak zaman alıyor.

Bir de sürekli entegrasyonda ikisini de çalıştırmak gerekiyor, yoksa bir taraftaki kırılmayı geç fark ediyorsunuz.