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:

Son güncelleme

Bu yararlı oldu mu?