NestJS Enterprise Backend APIs · Leçon

Déploiement sur les réseaux de test et le réseau principal

Comprenez le processus de déploiement de vos DApps sur des réseaux de test publics pour les derniers tests, puis sur le réseau principal Ethereum.

Leçon 6 sur 611 étapes

Déploiement sur les réseaux de test et le réseau principal est une leçon NestJS Enterprise Backend APIs gratuite sur CoddyKit. Ceci est la leçon 6 sur 6. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage NestJS Enterprise Backend APIs, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours NestJS Enterprise Backend APIs comprend 6 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

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!

Gratuit pour commencer

Apprends TypeScript avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
20
Leçons
76

Questions Fréquemment Posées

La leçon « Déploiement sur les réseaux de test et le réseau principal » est-elle gratuite ?

Oui — le texte complet de « Déploiement sur les réseaux de test et le réseau principal » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours NestJS Enterprise Backend APIs, passe à CoddyKit PRO. Le cours NestJS Enterprise Backend APIs comprend 6 leçons au total.

Qu'est-ce que j'apprendrai dans « Déploiement sur les réseaux de test et le réseau principal » ?

Comprenez le processus de déploiement de vos DApps sur des réseaux de test publics pour les derniers tests, puis sur le réseau principal Ethereum. Tu pratiques NestJS Enterprise Backend APIs avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer NestJS Enterprise Backend APIs ?

Aucune expérience préalable n'est requise. NestJS Enterprise Backend APIs sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 6 sur 6.

Combien de temps prend la leçon « Déploiement sur les réseaux de test et le réseau principal » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon NestJS Enterprise Backend APIs ?

Oui. Chaque leçon NestJS Enterprise Backend APIs inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Tests unitaires et de bout en bout
  2. Frameworks Hardhat et Truffle
  3. Tester les performances des API
  4. Tests unitaires des contrats intelligents
  5. Conteneurisation avec Docker et Kubernetes
  6. Déploiement sur les réseaux de test et le réseau principal
← Retour à NestJS Enterprise Backend APIs