Ana içeriğe geç
Change page

Akıllı kontratları dağıtmak

Son düzenleme: @selcuk45(opens in a new tab), 25 Eylül 2023

Ethereum ağının kullanıcılarının akıllı sözleşmenizi kullanabilmeleri için onu dağıtmalısınız.

Bir akıllı sözleşmeyi dağıtmak için, bir alıcı belirtmeden akıllı sözleşmenin derlenmiş kodunu içeren bir Ethereum işlemi göndermeniz yeterlidir.

Ön koşullar

Akıllı sözleşme dağıtmadan önce Ethereum ağlarını, işlemlerini ve akıllı sözleşmelerin anatomisini anlamalısınız.

Blokzincirde depolanmasından dolayı bir sözleşmeyi dağıtmanın da ether (ETH) maliyeti olmasından dolayı Ethereum'daki gaz ve ücretlere de aşina olmalısınız.

Son olarak, sözleşmenizi dağıtmadan önce onu derlemeniz gerekir, bu yüzden akıllı sözleşmeleri derleme hakkında bilgi edinmeyi de unutmayın.

Bir akıllı sözleşme nasıl dağıtılır

İhtiyacınız olanlar

  • sözleşmenizin bytecode'u - bu, derleme aracılığıyla oluşturulur
  • Gaz için ETH - gaz limitinizi diğer işlemler gibi ayarlayacağınız için sözleşme dağıtımının basit bir ETH aktarımından çok daha fazla gaz gerektirdiğini unutmayın
  • bir dağıtım komut dosyası veya eklentisi
  • kendinizinkini çalıştırarak, herkese açık bir düğüme bağlanarak veya düğüm hizmeti kullanan API anahtarı aracılığıyla bir Ethereum düğümüne erişim

Bir akıllı sözleşme dağıtmanın aşamaları

Belirli aşamalar kullandığınız araçlara göre değişecektir. Örnek olarak, sözleşmelerinizin dağıtımı hakkında Hardhat belgeleri(opens in a new tab) veya Ağlar ve uygulama dağıtımı üzerine Truffle belgelerine(opens in a new tab) göz atın. Bu ikisi de dağıtım aşamalarını idare etmek için bir komut dosyası yazımını gerektiren ve akıllı sözleşme geliştirme için en popüler araçlardır.

Dağıtıldığında, sözleşmeniz diğer hesaplar gibi bir Ethereum adresine sahip olacaktır.

Remix - Remix IDE Ethereum'a benzer blok zincirleri için akıllı sözleşme geliştirme, dağıtımı ve yönetimi sağlar

Tenderly - Akıllı sözleşmeleri geliştirmek, test etmek, izlemek ve yönetmek için hata ayıklama, gözlemlenebilirlik ve altyapı temel taşları sağlayan bir Web3 geliştirme platformu

Hardhat - Ethereum yazılımınızı derlemeniz, dağıtmanız, test etmeniz ve hatalarından arındırmanız için bir geliştirme ortamı

Truffle - Bir geliştirme ortamı, test çerçevesi, yapı hattı ve diğer araçlar.

thirdweb - Tek bir komut kullanarak herhangi bir sözleşmeyi Ethereum Sanal Makinesi uyumlu herhangi bir zincire kolayca dağıtın

Daha fazla bilgi

Size yardımcı olan bir topluluk kaynağı biliyor musunuz? Bu sayfayı düzenleyin ve ekleyin!

Bu makale yararlı oldu mu?