Dağıtma ve Etkileşim Kurma
Derlenmiş akıllı sözleşmelerinizi benzetilmiş bir blok zinciri ortamına dağıtma ve Remix kullanıcı arayüzü üzerinden işlevleriyle etkileşim kurma pratiği yapın.
Dağıtma ve Etkileşim Kurma, CoddyKit'te ücretsiz bir Web3 & DApp Development Fundamentals dersidir. Bu, 3 dersinin 3. 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, Web3 & DApp Development Fundamentals öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Web3 & DApp Development Fundamentals kursu toplamda 3 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
What is Smart Contract Deployment?
You've learned to write and compile smart contracts in Remix. The next step is to deploy them.
Deploying a contract means publishing its compiled code onto a blockchain. Once deployed, your contract becomes an immutable, self-executing program accessible to anyone on that network.
Remix's Deploy & Run Panel
Remix IDE has a dedicated panel for deployment and interaction. Look for the 'Deploy & Run transactions' plugin, usually represented by an Ethereum logo.
This panel allows you to:
- Select a blockchain environment.
- Choose an account for deployment.
- Deploy your compiled contracts.
- Interact with deployed contracts.
Choosing a Blockchain Environment
Before deploying, you need to tell Remix which blockchain to target. In the 'Environment' dropdown, you'll see options:
- JavaScript VM: A local, in-browser simulated blockchain. Perfect for testing!
- Injected Provider: Connects to an external wallet like MetaMask.
- Web3 Provider: Connects to a custom RPC endpoint (e.g., a local Hardhat node).
For this lesson, we'll use the JavaScript VM.
Test Accounts in JavaScript VM
When you select 'JavaScript VM', Remix automatically provides several test accounts. These accounts are pre-funded with fake Ether (ETH).
You'll use one of these accounts to deploy your contract. The deployment transaction will deduct 'gas' (transaction fees) from the chosen account's balance, just like on a real blockchain.
Gas Limit and Value
In the 'Deploy & Run' panel, you'll also see fields for 'Gas limit' and 'Value'.
- Gas limit: The maximum amount of gas (computational effort) you're willing to spend on a transaction.
- Value: The amount of Ether (or other native token) you want to send along with the transaction (e.g., for payable functions or sending funds to a contract).
For most simple deployments, the default gas limit is sufficient. We'll leave 'Value' at 0 for now.
Our Simple Counter Contract
Let's use a basic Counter contract to practice deployment and interaction. This contract simply stores an unsigned integer and allows us to increment or decrement it.
Copy and paste this code into a new file named Counter.sol in Remix, then compile it.
pragma solidity ^0.8.0;
contract Counter {
uint public count;
constructor() {
count = 0;
}
function increment() public {
count++;
}
function decrement() public {
count--;
}
}Deploying the Counter Contract
With Counter.sol compiled and 'JavaScript VM' selected:
- Ensure
Counteris selected in the 'CONTRACT' dropdown. - Click the orange 'Deploy' button.
You'll see a transaction recorded in the Remix terminal, and your deployed contract will appear under 'Deployed Contracts'.
Interacting with Deployed Contracts
Once deployed, your contract will show up under the 'Deployed Contracts' section in the 'Deploy & Run' panel.
You'll see buttons for each of the contract's functions and public state variables. These buttons are color-coded:
- Blue: View/pure functions (read-only, no transaction cost).
- Orange: Non-payable functions (modify state, require transaction).
- Red: Payable functions (modify state and accept Ether).
Reading Contract State: 'count'
Our Counter contract has a public state variable called count. When a state variable is declared public, Solidity automatically creates a getter function for it.
Click the blue 'count' button in the deployed contract interface. You should see its initial value, 0, displayed below the button.
Modifying Contract State: 'increment()'
Now, let's change the contract's state. Click the orange 'increment' button.
This will trigger a transaction. You'll see a new transaction in the terminal. After it's mined (almost instantly in JS VM), click the blue 'count' button again. The value should now be 1!
Try clicking 'decrement' and observing the change too.
Quick Check: Remix Deployment
Which of the following best describes the primary purpose of the 'JavaScript VM' environment in Remix?
Recap: Deploying & Interacting
Congratulations! You've learned the essential steps to deploy and interact with smart contracts using Remix IDE:
- Used the 'Deploy & Run transactions' panel.
- Selected the 'JavaScript VM' for a simulated environment.
- Deployed a simple
Countercontract. - Interacted with its public variable and functions to read and modify its state.
This hands-on experience is crucial for understanding how smart contracts live and operate on the blockchain!
Yapay zeka eğitmeniyle Web3 & DApp Development Fundamentals öğ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
- 29
- Dersler
- 105
Sıkça Sorulan Sorular
“Dağıtma ve Etkileşim Kurma” dersi ücretsiz mi?
Evet — “Dağıtma ve Etkileşim Kurma” 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 Web3 & DApp Development Fundamentals kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Web3 & DApp Development Fundamentals kursu toplamda 3 dersten oluşur.
“Dağıtma ve Etkileşim Kurma” dersinde ne öğreneceğim?
Derlenmiş akıllı sözleşmelerinizi benzetilmiş bir blok zinciri ortamına dağıtma ve Remix kullanıcı arayüzü üzerinden işlevleriyle etkileşim kurma pratiği yapın. Web3 & DApp Development Fundamentals 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.
Web3 & DApp Development Fundamentals öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Web3 & DApp Development Fundamentals, 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, 3 dersinin 3. dersidir.
“Dağıtma ve Etkileşim Kurma” 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 Web3 & DApp Development Fundamentals dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Web3 & DApp Development Fundamentals 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
- Remix IDE'ye Genel Bakış
- Akıllı Sözleşmeleri Derleme
- Dağıtma ve Etkileşim Kurma