Akıllı kontratlar dağıtmak
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.
Bir sözleşmeyi dağıtmanın da ether (ETH) maliyeti vardır, bundan 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
- kendiniz çalıştırarak, herkese açık bir düğüme bağlanarak veya bir API anahtarı aracılığıyla Infura ya da Alchemy gibi bir düğüm hizmeti kullanarak 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.
İlgili araçlar
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 - Gerçek zamanlı verilerle EVM uyumlu zincirlerdeki her şeyi simüle edin, hatalarını ayıklayın ve izleyin
- tenderly.co(opens in a new tab)
- Belgeler(opens in a new tab)
- GitHub(opens in a new tab)
- Discord(opens in a new tab)
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ı
- hardhat.org(opens in a new tab)
- Sözleşme dağıtımı üzerine belgeler(opens in a new tab)
- GitHub(opens in a new tab)
- Discord(opens in a new tab)
Truffle - Bir geliştirme ortamı, test çerçevesi, yapı hattı ve diğer araçlar.
- trufflesuite.com(opens in a new tab)
- Ağlar ve uygulama geliştirme üzerine belgeler(opens in a new tab)
- GitHub(opens in a new tab)
İlgili öğreticiler
- İlk akıllı sözleşmenizi dağıtma – Bir Ethereum test ağı üzerinde ilk akıllı sözleşmenizi dağıtmaya giriş.
- Solidity ile başka sözleşmelerle etkileşime geçmek – Mevcut bir sözleşmeden bir akıllı sözleşme dağıtma ve onunla etkileşime geçme.
- Sözleşme boyutunu azaltma - Gaz tasarrufu yapmak ve boyutu limitin altında tutmak için sözleşmenizin boyutunu azaltma
Daha fazla bilgi
- https://docs.openzeppelin.com/learn/deploying-and-interacting(opens in a new tab) - OpenZeppelin
- Hardhat ile sözleşmelerinizi dağıtma(opens in a new tab) - Nomic Labs
Size yardımcı olan bir topluluk kaynağı mı biliyorsunuz? Bu sayfayı düzenleyin ve onu ekleyin!