Brownie Nedir?
Diğer adları: Brownie Framework, eth-brownie
Kısaca
Brownie, Ethereum ve EVM uyumlu ağlarda akıllı sözleşme geliştirme, test etme ve dağıtma işlemleri için kullanılan, Python tabanlı açık kaynaklı bir geliştirme çerçevesidir (framework). Geliştirilmesi artık aktif olarak sürdürülmemektedir.
Brownie, Python geliştiricilerine JavaScript tabanlı Truffle ve Hardhat gibi araçlara bir alternatif sunmak amacıyla geliştirildi. Solidity ve Vyper ile yazılmış sözleşmeleri derleyebilir, yerel bir test blockchain'i (genellikle Ganache) üzerinde çalıştırabilir ve sözleşmeleri test ağlarına veya ana ağa dağıtabilir. Kullanıcılar sözleşmelerle etkileşim için etkileşimli bir Python konsolu ve otomasyon betikleri kullanabilir.
Testler, Python dünyasında yaygın olan pytest kütüphanesiyle yazılır; bu da Python bilen geliştiricilerin öğrenme sürecini kısaltır. Brownie ayrıca ana ağın bir kopyasını yerel ortamda çatallayarak (fork) gerçek protokollerle test yapma, hata ayıklama için işlem izleri çıkarma ve test kapsamını ölçme gibi özellikler sunar. Örneğin bir geliştirici, yazdığı bir DeFi sözleşmesinin Uniswap ile doğru etkileşip etkileşmediğini ana ağ çatalı üzerinde test edebilir.
Brownie'nin bakımı resmî olarak bırakılmış ve proje ekibi Python geliştiricilerine Ape Framework'ü önermiştir. Yeni projelerde genellikle Foundry, Hardhat veya Ape gibi aktif olarak geliştirilen araçlar tercih edilir. Eski projelerde Brownie ile yazılmış betiklerle hâlâ karşılaşılabilir; bakımı yapılmayan araçların güncel Solidity sürümleri ve ağ değişiklikleriyle uyumsuz kalabileceği dikkate alınmalıdır.
Son güncelleme: · Bu içerik bilgilendirme amaçlıdır, yatırım tavsiyesi değildir.

