Sözleşme Dağıtımı Eğitimi
Scroll Sepolia Test ağı, herkesin Scroll üzerinde akıllı sözleşme dağıtmasına olanak tanır. Bu eğitimde, Ethereum’da geliştirmeye yönelik ortak araçları kullanarak Scroll Sepolia’da bir sözleşmenin nasıl dağıtılacağını öğreneceksiniz. Bu demo deposu, Hardhat ve Foundry ile sözleşme dağıtımını gösterir.
Hardhat ile sözleşmeleri dağıtın
git clone https://github.com/scroll-tech/scroll-guides.gitcd scroll-guides/contract-deploy-demoyarn install
-
Kök dizinde
.env.example
örneğini takip ederek bir.env
dosyası oluşturun.PRIVATE_KEY
i.env
de kendi hesabınızın özel anahtarıyla değiştirin. -
Sözleşmeyi derlemek için ‘yarn compile’ı çalıştırın.
-
Sözleşmeyi Scroll Sepolia Test ağında dağıtmak için `yarn deploy
’i çalıştırın. -
Hardhat testleri için “yarn test“‘i çalıştırın.
Foundry ile sözleşmeleri dağıtın
- Depoyu klonlayın:
git clone https://github.com/scroll-tech/scroll-guides.gitcd scroll-guides/contract-deploy-demo
- Foundry’yi kurun:
curl -L https://foundry.paradigm.xyz | bashfoundryup
-
Projeyi oluşturmak için ‘forge build’i çalıştırın.
-
Foundry ile sözleşmenizi dağıtın:
forge create --rpc-url https://sepolia-rpc.scroll.io/ \ --value <lock_amount> \ --constructor-args <unlock_time> \ --private-key <your_private_key> \ --legacy \ contracts/Lock.sol:Lock
<lock_amount>
, sözleşmede kilitlenecek testETH
miktarıdır. Bunu “0,0000001ether” gibi küçük bir miktara ayarlamayı deneyin.<unlock_time>
, sözleşmede kilitlenen fonların çekilmeye hazır olacağı Unix zaman damgasıdır. Bunu gelecekte “1696118400” gibi bir Unix zaman damgasına ayarlamayı deneyin (bu Unix zaman damgası 1 Ekim 2023’e karşılık gelir).
Örneğin:
forge create --rpc-url https://sepolia-rpc.scroll.io/ \ --value 0.00000000002ether \ --constructor-args 1696118400 \ --private-key 0xabc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc1 \ --legacy contracts/Lock.sol:Lock
Sorular ve Geri Bildirim
Scroll Sepolia Test ağına katıldığınız ve geliştirdiğiniz için teşekkür ederiz! Herhangi bir sorunla karşılaşırsanız Discord’umuza katılın ve “#testnet-devs” kanalından bize sorun.