Akıllı sözleşmeleri dağıtmak
Akıllı sözleşmenizin bir Ethereum ağı kullanıcıları tarafından kullanılabilir olması için onu dağıtmanız gerekir.
Bir akıllı sözleşmeyi dağıtmak için, herhangi bir alıcı belirtmeden yalnızca akıllı sözleşmenin derlenmiş kodunu içeren bir Ethereum işlemi göndermeniz yeterlidir.
Ön koşullar
Akıllı sözleşmeleri dağıtmadan önce Ethereum ağlarını, işlemleri ve akıllı sözleşmelerin anatomisini anlamalısınız.
Bir sözleşmeyi dağıtmak, blokzincir üzerinde depolandıkları için Ether (ETH) maliyetine de sahiptir, bu nedenle Ethereum'daki gaz ve ücretlere aşina olmalısınız.
Son olarak, sözleşmenizi dağıtmadan önce derlemeniz gerekecek, bu nedenle akıllı sözleşmeleri derleme hakkında okuduğunuzdan emin olun.
Bir akıllı sözleşme nasıl dağıtılır
İhtiyacınız olacaklar
- Sözleşmenizin baytkodu – bu, derleme yoluyla oluşturulur
- Gaz için ETH – gaz limitinizi diğer işlemler gibi ayarlayacaksınız, bu nedenle sözleşme dağıtımının basit bir ETH transferinden çok daha fazla gaza ihtiyaç duyduğunun farkında olun
- bir dağıtım betiği veya eklentisi
- kendi düğümünüzü çalıştırarak, halka açık bir düğüme bağlanarak veya bir düğüm hizmeti kullanarak bir API anahtarı aracılığıyla bir Ethereum düğümüne erişim
Bir akıllı sözleşmeyi dağıtma adımları
İlgili belirli adımlar, söz konusu geliştirme çerçevesine bağlı olacaktır. Örneğin, Hardhat'in sözleşmelerinizi dağıtma hakkındaki belgelerine (opens in a new tab) veya Foundry'nin bir akıllı sözleşmeyi dağıtma ve doğrulama hakkındaki belgelerine (opens in a new tab) göz atabilirsiniz. Dağıtıldıktan sonra, sözleşmeniz diğer hesaplar gibi bir Ethereum adresine sahip olacak ve kaynak kodu doğrulaması araçları kullanılarak doğrulanabilecektir.
İlgili araçlar
Remix - Remix IDE, Ethereum benzeri blokzincirler için akıllı sözleşmeler geliştirmeye, dağıtmaya ve yönetmeye olanak tanır
Tenderly - Akıllı sözleşmeleri geliştirmek, test etmek, izlemek ve işletmek için hata ayıklama, gözlemlenebilirlik ve altyapı yapı taşları sağlayan Web3 geliştirme platformu
- 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ı derlemek, dağıtmak, test etmek ve hata ayıklamak için bir geliştirme ortamı
- hardhat.org (opens in a new tab)
- Sözleşmelerinizi dağıtma hakkındaki belgeler (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
thirdweb - Tek bir komut kullanarak herhangi bir sözleşmeyi EVM uyumlu herhangi bir zincire kolayca dağıtın
Crossmint - Akıllı sözleşmeleri dağıtmak, kredi kartı ve zincirler arası ödemeleri etkinleştirmek ve NFT'ler oluşturmak, dağıtmak, satmak, depolamak ve düzenlemek için API'leri kullanmak üzere kurumsal düzeyde Web3 geliştirme platformu.
- crossmint.com (opens in a new tab)
- Belgeler (opens in a new tab)
- Discord (opens in a new tab)
- Blog (opens in a new tab)
İlgili eğitimler
- İlk akıllı sözleşmenizi dağıtmak – Bir Ethereum test ağında ilk akıllı sözleşmenizi dağıtmaya giriş.
- Merhaba Dünya | akıllı sözleşme eğitimi – Ethereum üzerinde temel bir akıllı sözleşme oluşturmak ve dağıtmak için takip etmesi kolay bir eğitim.
- Solidity'den diğer sözleşmelerle etkileşim kurun – Mevcut bir sözleşmeden bir akıllı sözleşme nasıl dağıtılır ve onunla nasıl etkileşim kurulur.
- Sözleşme boyutunuzu nasıl küçültürsünüz - Sözleşmenizin boyutunu sınırın altında tutmak ve gazdan tasarruf etmek için nasıl azaltırsınız
Daha fazla bilgi
- https://docs.openzeppelin.com/learn/deploying-and-interacting (opens in a new tab) - OpenZeppelin
- Hardhat ile sözleşmelerinizi dağıtmak (opens in a new tab) - Nomic Labs
Size yardımcı olan bir topluluk kaynağı mı biliyorsunuz? Bu sayfayı düzenleyin ve ekleyin!