Bir Akıllı Sözleşmeyi düzleştirin
Bir akıllı sözleşmeyi flatten etmek, ana sözleşmeyi tüm bağımlılıklarıyla (arayüzler, kütüphaneler, devralınan sözleşmeler) tek, bağımsız bir .sol dosyada birleştirme işlemidir. Bu, dağıtılmış sözleşmeyi doğrulamayı çok daha kolay hale getirir.
Sözleşmenizi dağıtmak için onu flatten etmeniz gerekmez.
Flatten etme, esas olarak kaynak kodunuzu bir blok gezgininde doğrulamak için kullanılan dağıtım sonrası bir adımdır.
Chiliz Chain, EVM uyumlu bir blok zinciri olduğundan, bir sözleşmeyi flatten etmek için kullanılabilecek birkaç araç vardır.
Orijinal dosyalarınızdan dağıtım yapıp ardından tüm sözleşmeyi doğrulamak için bunları flatten ediyorsanız, derleme ayarlarında hiçbir şeyin değişmediğinden emin olmalısınız.
Aksi takdirde, "Bytecode mismatch" türünde bir hata alma riskiyle karşılaşırsınız ve doğrulama başarısız olur.
Remix IDE ile flatten etme
Dosya Gezgini'nde ana sözleşmenize sağ tıklayın ve menüden "Flatten" seçeneğini seçin.

Remix bir CONTRACT_flattened.sol sözleşmesini klasörünüzde oluşturacaktır.
Hardhat ile flatten etme
Aşağıdaki satırı iş akışınıza uyarlayın:
Flatten edilmiş bir sözleşme binlerce satır uzunluğunda olabileceğinden, bunlar gerçek geliştirme ve bakım için oldukça kötüdür.
Bunlar yalnızca gerektiğinde, örneğin dağıtılmış sözleşmeyi doğrularken oluşturulmalıdır.
Son güncelleme
Bu yararlı oldu mu?