Sözleşmeleri Derleme ve Dağıtma
Solidity kodunuzu bayt koduna derlemeyi ve sözleşmeleri yerel bir geliştirme ağına dağıtmayı öğrenin.
Sözleşmeleri Derleme ve Dağıtma, CoddyKit'te ücretsiz bir Blockchain Smart Contracts with Solidity dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Blockchain Smart Contracts with Solidity öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Blockchain Smart Contracts with Solidity kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Intro to Compile & Deploy
Great job setting up your environment! Now let's bring your Solidity code to life. This lesson covers two essential steps: compiling and deploying your smart contracts.
Think of it like building an app: first, you write the code, then you turn it into something a computer can run (compile), and finally, you put it somewhere for people to use (deploy).
What is Compilation?
Compilation is the process of converting your human-readable Solidity code into machine-readable bytecode. The Ethereum Virtual Machine (EVM) understands this bytecode.
- Solidity is a high-level language.
- The EVM runs low-level bytecode.
- The compiler acts as a translator between them.
Compiling with Hardhat
Hardhat makes compiling simple. Once your Solidity files are in the contracts/ folder, you just need one command in your terminal.
This command tells Hardhat to find all .sol files and compile them into bytecode.
npx hardhat compileUnderstanding Artifacts
After compiling, Hardhat creates an artifacts/ folder. Inside, you'll find JSON files for each contract. These files contain vital information:
- Bytecode: The EVM-executable code.
- ABI (Application Binary Interface): Describes how to interact with your contract.
- Source Map: Helps with debugging by linking bytecode to source code.
What is Deployment?
Deployment is the act of sending your contract's bytecode to a blockchain network. Once deployed, your contract lives on that network and can be interacted with by anyone.
Each deployment costs gas (a transaction fee) and results in a unique contract address on the blockchain.
Local Dev Networks
Before deploying to a public network like Ethereum Mainnet, it's crucial to test your contracts on a local development network.
Hardhat comes with its own built-in network, which is perfect for fast, free, and isolated testing. It resets every time you restart it.
Our Example Contract
Before deploying, we need a contract! Let's use a simple Greeter.sol contract. This contract stores a greeting and lets you change it.
Save this in your contracts/ folder:
/* contracts/Greeter.sol */
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract Greeter {
string private greeting;
constructor(string memory _greeting) {
greeting = _greeting;
}
function greet() public view returns (string memory) {
return greeting;
}
function setGreeting(string memory _greeting) public {
greeting = _greeting;
}
}The Deployment Script
This JavaScript script, saved as scripts/deploy.js, will tell Hardhat how to deploy our Greeter contract to the network.
It uses Hardhat's built-in ethers.js integration to handle contract deployment. Try running this example:
// scripts/deploy.js
async function main() {
const Greeter = await ethers.getContractFactory("Greeter");
const greeter = await Greeter.deploy("Hello, CoddyKit!");
await greeter.deployed();
console.log("Greeter deployed to:", greeter.address);
}
main()
.then(() => process.exit(0))
.catch((error) => {
console.error(error);
process.exit(1);
});Running the Deploy Script
With your contract compiled and your deployment script ready, it's time to deploy! Open your terminal and run this command:
Hardhat will automatically start its local network, deploy your contract, and then shut down (unless you run npx hardhat node first).
npx hardhat run scripts/deploy.jsTest Your Knowledge
Let's check your understanding of the compilation and deployment process in Hardhat.
Your Contracts Are Live!
You've successfully learned how to compile your Solidity code into bytecode and deploy it to a local development network!
- Compile: Transforms Solidity into EVM bytecode and creates ABI.
- Deploy: Puts your contract's bytecode on a blockchain.
- Hardhat Network: Ideal for local testing.
Next, you'll learn how to interact with these deployed contracts!
Yapay zeka eğitmeniyle Blockchain Smart Contracts with Solidity öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 12
- Dersler
- 48
Sıkça Sorulan Sorular
“Sözleşmeleri Derleme ve Dağıtma” dersi ücretsiz mi?
Evet — “Sözleşmeleri Derleme ve Dağıtma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Blockchain Smart Contracts with Solidity kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Blockchain Smart Contracts with Solidity kursu toplamda 4 dersten oluşur.
“Sözleşmeleri Derleme ve Dağıtma” dersinde ne öğreneceğim?
Solidity kodunuzu bayt koduna derlemeyi ve sözleşmeleri yerel bir geliştirme ağına dağıtmayı öğrenin. Blockchain Smart Contracts with Solidity ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Blockchain Smart Contracts with Solidity öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Blockchain Smart Contracts with Solidity, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Sözleşmeleri Derleme ve Dağıtma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Blockchain Smart Contracts with Solidity dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Blockchain Smart Contracts with Solidity dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Hardhat veya Truffle Kurulumu
- Sözleşmeleri Derleme ve Dağıtma
- Dağıtılmış Sözleşmelerle Etkileşim
- Sözleşme Testleri Yazma ve Çalıştırma