0Pricing
Blockchain Smart Contracts with Solidity · Aula

Compilação e implantação de contratos

Aprenda a compilar seu código Solidity em bytecode e implantar contratos em uma rede de desenvolvimento local.

Compilação e implantação de contratos é uma aula grátis de Blockchain Smart Contracts with Solidity no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Blockchain Smart Contracts with Solidity, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Blockchain Smart Contracts with Solidity inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

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 compile

Understanding 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.js

Test 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!

Perguntas Frequentes

A aula “Compilação e implantação de contratos” é grátis?

Sim — o texto completo de “Compilação e implantação de contratos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Blockchain Smart Contracts with Solidity, atualize para CoddyKit PRO. O curso de Blockchain Smart Contracts with Solidity inclui 4 aulas no total.

O que vou aprender em “Compilação e implantação de contratos”?

Aprenda a compilar seu código Solidity em bytecode e implantar contratos em uma rede de desenvolvimento local. Você pratica Blockchain Smart Contracts with Solidity com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Blockchain Smart Contracts with Solidity?

Nenhuma experiência prévia é necessária. Blockchain Smart Contracts with Solidity no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Compilação e implantação de contratos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Blockchain Smart Contracts with Solidity?

Sim. Cada aula de Blockchain Smart Contracts with Solidity inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Configuração do Hardhat ou Truffle
  2. Compilação e implantação de contratos
  3. Interação com contratos implantados
  4. Escrevendo e Executando Testes de Contratos
← Voltar para Blockchain Smart Contracts with Solidity