Kaynaklar
Genel Kaynaklar
Entegre (Ethereum) Geliştirme Ortamları
Brownie Ethereum Sanal Makinesini hedefleyen akıllı sözleşmeler için Python tabanlı geliştirme ve test çerçevesi.
Dapp Komut satırından akıllı sözleşmeler oluşturmak, test etmek ve dağıtmak için bir araç.
Embark Merkezi olmayan uygulamalar oluşturmak ve dağıtmak için geliştirici platformu.
Foundry Rust ile yazılmış Ethereum uygulama geliştirme için hızlı, taşınabilir ve modüler araç seti.
Hardhat Yerel Ethereum ağı, hata ayıklama özellikleri ve eklenti ekosistemi ile Ethereum geliştirme ortamı.
Remix Sunucu tarafı bileşenleri olmayan entegre derleyici ve Solidity çalışma zamanı ortamına sahip tarayıcı tabanlı IDE.
Truffle Ethereum geliştirme çerçevesi.
Editör Entegrasyonları
Atom
- Etheratom
Sözdizimi vurgulama, derleme ve çalışma zamanı ortamı (Backend node ve VM uyumlu) içeren Atom editörü için eklenti.
- Atom Solidity Linter
Solidity linting sağlayan Atom editörü için eklenti.
- Atom Solium Linter
Solium’u (şimdi Ethlint) temel olarak kullanan Atom için yapılandırılabilir Solidity linter.
Emacs
- Emacs Solidity
Emacs editörü için sözdizimi vurgulama ve derleme hatası raporlama sağlayan eklenti.
IntelliJ
- IntelliJ IDEA eklentisi
IntelliJ IDEA (ve diğer tüm JetBrains IDE’leri) için Solidity eklentisi
Sublime
- SublimeText için paket - Solidity dil sözdizimi
SublimeText editörü için Solidity sözdizimi vurgulama.
Vim
- Vim Solidity
Vim düzenleyicisi için sözdizimi vurgulama sağlayan eklenti.
- Vim Syntastic
Derleme denetimi sağlayan Vim düzenleyicisi için eklenti.
Visual Studio Code
- Visual Studio Kod uzantısı
Microsoft Visual Studio Code için sözdizimi vurgulama ve Solidity derleyicisi içeren Solidity eklentisi.
- Solidity Görsel Denetçi uzantısı
Visual Studio Code’a güvenlik merkezli sözdizimi ve anlamsal vurgulama ekler.
Solidity Araçları
- ABI - Solidity arayüz dönüştürücüsü
Akıllı bir sözleşmenin ABI’sinden sözleşme arayüzleri oluşturmak için bir betik.
- abi-to-sol
Belirli bir ABI JSON’dan Solidity arayüz kaynağı oluşturmak için araç.
- Doxity
Solidity için Dokümantasyon Oluşturucu.
- Ethlint
Solidity’deki stil ve güvenlik sorunlarını tanımlamak ve düzeltmek için Linter.
- evmdis
Ham EVM işlemlerinden daha yüksek bir soyutlama düzeyi sağlamak için bytecode üzerinde statik analiz gerçekleştiren EVM Disassembler.
- EVM Lab
EVM ile etkileşim için zengin araç paketi. Bir VM, Etherchain API ve gaz maliyeti göstergeli bir izleme görüntüleyici içerir.
- hevm
EVM hata ayıklayıcı ve sembolik yürütme motoru.
- leafleth
Solidity akıllı sözleşmeleri için bir dokümantasyon oluşturucu.
- PIET
Basit bir grafik arayüz aracılığıyla Solidity akıllı sözleşmelerini geliştirmek, denetlemek ve kullanmak için bir araç.
- Scaffold-ETH
Hızlı ürün yinelemelerine odaklanan forklanabilir Ethereum geliştirme yığını.
- sol2uml
Solidity sözleşmeleri için Birleşik Modelleme Dili (UML) sınıf diyagramı oluşturucu.
- solc-select
Solidity derleyici sürümleri arasında hızlıca geçiş yapmak için bir betik.
- Solidity prettier eklentisi
Solidity için prettier.
- Solidity REPL
Solidity’yi bir komut satırı Solidity konsolu ile anında deneyin.
- solgraph
Solidity kontrol akışını görselleştirin ve potansiyel güvenlik açıklarını vurgulayın.
- Solhint
Akıllı sözleşme doğrulaması için güvenlik, stil kılavuzu ve en iyi uygulama kuralları sağlayan Solidity linter.
- Sourcify
Merkezi olmayan otomatik sözleşme doğrulama hizmeti ve sözleşme meta verilerinin halka açık deposu.
- Sūrya
Akıllı sözleşme sistemleri için bir dizi görsel çıktı ve sözleşmelerin yapısı hakkında bilgi sunan yardımcı araç. Ayrıca fonksiyon çağrı grafiğini sorgulamayı da destekler.
- Universal Mutator
Yapılandırılabilir kurallar ve Solidity ve Vyper desteği ile mutasyon üretimi için bir araç.
Üçüncü Parti Solidity Ayrıştırıcıları ve Gramerleri
- Solidity Parser for JavaScript
Sağlam bir ANTLR4 gramerinin üzerine inşa edilmiş JS için bir Solidity ayrıştırıcısı.