Akıllı kontratları dağıtmak
Son düzenleme: @selcuk45(opens in a new tab), 23 Nisan 2024
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 bit kodu - 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ı
İlgili spesifik adımlar, söz konusu geliştirme çerçevesine bağımlı olacaktır. Örneğin Hardhat'in sözleşme dağıtımıyla ilgili dokümanlarını(opens in a new tab) ya da Foundry'nin akıllı sözleşme onaylama ve dağıtma dokümanlarını(opens in a new tab) inceleyebilirsiniz. Dağıtma işlemi gerçekleştiğinde, sözleşmeniz aynı diğer hesaplar gibi bir Ethereum adresine sahip olacak ve kaynak kodu doğrulama araçlarıyla doğrulanabilecektir.
İ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 - 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
- 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)
thirdweb - Tek bir komut kullanarak herhangi bir sözleşmeyi Ethereum Sanal Makinesi uyumlu herhangi bir zincire kolayca dağıtın
Crossmint - Akıllı sözleşmeleri dağıtmak, kredi kartı ödemelerini ve zincirler arası ödemeleri mümkün kılmak ve API'leri kullanarak NFT oluşturmak, dağıtmak, satmak, depolamak ve düzenlemek amaçlı kurumsal bir Web3 geliştirme platformudur.
- crossmint.com(opens in a new tab)
- Dokümanlar(opens in a new tab)
- Discord(opens in a new tab)
- Blog(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 ilişkin tanıtım.
- Merhaba Dünya | akıllı sözleşme öğreticisi – Ethereum üzerinde basit bir akıllı sözleşme oluşturmak & dağıtmak için takibi kolay bir öğretici.
- Solidity ile başka sözleşmelerle etkileşime geçmek – Mevcut bir sözleşmeden nasıl bir akıllı sözleşme dağıtılır ve etkileşime geçilir.
- Sözleşme boyutunuzu azaltma - Sözleşmenizin boyutunu azaltarak limitin altında tutma ve gaz tasarrufu yapma
Daha fazla bilgi
- https://docs.openzeppelin.com/learn/deploying-and-interacting(opens in a new tab) - OpenZeppelin
- Hardhat ile yaptığınız sözleşmeleri dağıtma(opens in a new tab) - Nomic Labs
Size yardımcı olan bir topluluk kaynağı biliyor musunuz? Bu sayfayı düzenleyin ve ekleyin!