NestJS Enterprise Backend APIs · 강의

테스트넷 및 메인넷 배포

최종 테스트를 위해 DApp을 공개 테스트넷에 배포하고, 궁극적으로 Ethereum 메인넷에 배포하는 과정을 이해하세요.

레슨 6/611개 단계

테스트넷 및 메인넷 배포은(는) CoddyKit의 무료 NestJS Enterprise Backend APIs 강의입니다. 이것은 6개 중 6번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 NestJS Enterprise Backend APIs 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. NestJS Enterprise Backend APIs 강의에는 총 6개의 강의가 포함되어 있습니다.

이 강의의 일부는 아직 번역되지 않았으며 영어로 표시됩니다.

What is DApp Deployment?

Welcome! Today, we'll learn about deploying Decentralized Applications (DApps). Deployment is the process of publishing your smart contracts and associated front-end code to a blockchain network.

It's a crucial step that makes your DApp accessible to users worldwide. Without deployment, your DApp remains just code on your computer.

Why Deploy to Testnets First?

Before launching your DApp to the world, it's vital to test it thoroughly. This is where testnets come in!

  • Testnets are separate blockchain networks that mimic the main Ethereum network.
  • They use 'test Ether' (fake currency) for transactions, so you can test without risking real funds.
  • This allows developers to find and fix bugs, ensuring the DApp works as expected.

Key Ethereum Testnets

Ethereum has several public testnets. The most prominent one currently is Sepolia.

  • Sepolia: This is the recommended testnet for new development. It's a proof-of-stake network, like the Ethereum mainnet.
  • Historically, there were others like Goerli, but Sepolia is now the primary choice for testing smart contracts and DApps.

Connecting to a Testnet

To deploy to a testnet, your development environment (like Hardhat or Truffle) needs to connect to it. This is usually done via an RPC URL provided by a service like Infura or Alchemy.

These services act as a gateway, allowing your tools to communicate with the blockchain without running a full node yourself. You'll need an API key for access.

Getting Test Ether (Faucets)

On a testnet, every transaction (including contract deployment) requires gas, paid in test Ether. You can get free test Ether from a faucet.

A faucet is a web service that sends small amounts of test Ether to your wallet address. Simply visit a Sepolia faucet website, enter your address, and request funds.

Deployment Scripts

Deploying smart contracts manually can be tedious. That's why we use deployment scripts, typically written in JavaScript.

These scripts automate the process of compiling your contract, signing the transaction with your private key, and sending it to the chosen blockchain network (testnet or mainnet).

Understanding Gas for Deployment

Every operation on Ethereum, including contract deployment, consumes gas. Gas is a unit that measures the computational effort required.

  • Gas Limit: The maximum gas you're willing to spend.
  • Gas Price: How much Ether you're willing to pay per unit of gas.
  • Total Cost: Gas Limit × Gas Price.

Deployment is often one of the most gas-intensive transactions.

Connecting to a Network Example

Here's a simple JavaScript snippet using Ethers.js to connect to an Ethereum network and fetch its current block number. This is a foundational step for any deployment script.

Remember to replace YOUR_INFURA_API_KEY with your actual key.

const { ethers } = require("ethers");

async function main() {
  // Connect to a Sepolia testnet RPC (Infura example)
  const provider = new ethers.JsonRpcProvider("https://sepolia.infura.io/v3/YOUR_INFURA_API_KEY");

  try {
    const blockNumber = await provider.getBlockNumber();
    console.log("Connected to network. Current block number:", blockNumber);
  } catch (error) {
    console.error("Failed to connect or get block number:", error.message);
  }
}

main();

Deploying to Mainnet

Once your DApp is thoroughly tested on testnets, you might consider deploying to the Ethereum Mainnet. This is the live, public blockchain where real assets and value exist.

  • Real Funds: Mainnet deployments cost real Ether.
  • Security: Ensure extensive audits and testing have been completed.
  • Immutability: Once deployed, smart contracts are generally unchangeable.

Always proceed with extreme caution and ensure all configurations are correct!

Deployment Knowledge Check

You've learned about deploying DApps. Let's test your understanding!

Deployment Journey Recap

Well done! You've learned the essential steps for deploying DApps.

  • We started with testnets for safe, free testing.
  • We explored how to connect to networks and get test Ether.
  • You now understand the role of deployment scripts and gas costs.
  • Finally, we discussed the critical considerations for deploying to the mainnet.

This knowledge is fundamental for bringing your decentralized applications to life!

무료로 시작

AI 튜터와 함께 TypeScript을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
20
레슨
76

자주 묻는 질문

“테스트넷 및 메인넷 배포” 강의는 무료인가요?

네 — “테스트넷 및 메인넷 배포” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 NestJS Enterprise Backend APIs 강의 전체를 잠금 해제할 수 있습니다. NestJS Enterprise Backend APIs 강의에는 총 6개의 강의가 포함되어 있습니다.

“테스트넷 및 메인넷 배포”에서 뭘 배우나요?

최종 테스트를 위해 DApp을 공개 테스트넷에 배포하고, 궁극적으로 Ethereum 메인넷에 배포하는 과정을 이해하세요. 브라우저에서 직접 실행하는 실습 코드로 NestJS Enterprise Backend APIs을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

NestJS Enterprise Backend APIs을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 NestJS Enterprise Backend APIs은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 6개 중 6번째 강의입니다.

“테스트넷 및 메인넷 배포” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 NestJS Enterprise Backend APIs 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 NestJS Enterprise Backend APIs 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 단위 및 종단 간 테스트
  2. Hardhat 및 Truffle 프레임워크
  3. API 성능 테스트
  4. 스마트 계약 단위 테스트
  5. Docker 컨테이너화와 Kubernetes
  6. 테스트넷 및 메인넷 배포
← NestJS Enterprise Backend APIs(으)로 돌아가기