FNCY Chain
FNCY 2.0.2 (KOR)
FNCY 2.0.2 (KOR)
  • Introduction
  • Getting Started
  • Design
    • Structure
    • Three Main Sets of Participants
    • PoSA Consensus
    • Governance
    • Staking
    • Mining Reward
    • Gas Fee
    • Runtime Upgrade
    • Cross-Chain Bridge
    • Security
  • Build On FNCY Chain
    • RPC Endpoints
    • Testnet Faucet
    • Block Explorer
      • Token Listing
    • BEP20 Token
    • NFT
    • Validator Requirements
    • NFT Market
      • FNCY Marketplace
  • For Developers
    • JSON-RPC
    • FNCY Chain API
      • Wallet API
      • Transaction API
      • Blockchain API
    • Wallet
      • FNCY Wallet
      • Use Metamask for FNCY Chain
      • SDK
        • Android
          • 설치
          • 사용법
            • 초기화
            • 지갑 생성/복원
            • 지갑 조회
            • 코인보내기/Contract 실행
            • Transaction 조회
            • 기타 기능
          • Methods
          • Domain
          • ETC
        • iOS
          • 설치
          • 사용법
            • 초기화
            • 지갑 생성/복원
            • 지갑 조회
            • 코인보내기/Contract 실행
            • Transaction 조회
            • 기타 기능
          • Methods
          • Domain
          • ETC
    • Smart Contract
      • Deployment
        • Truffle
        • Hardhat
        • Remix IDE
      • Verify Your Contract on FncyScan
    • Gasless Transaction
    • with FNCY
      • FNCY 로그인
      • GAME AUTH 로그인
  • Tokenomics
  • Ecosystem Partner
  • FNCY Governance Partner
Powered by GitBook
On this page
  • Truffle을 사용한 스마트 컨트랙트 배포
  • 사전 준비
  • 프로젝트 설정
  • 스마트 컨트랙트 작성
  • 스마트 컨트랙트 배포
  • 마무리
  1. For Developers
  2. Smart Contract
  3. Deployment

Truffle

Truffle을 사용한 스마트 컨트랙트 배포

이 가이드에서는 Truffle을 사용하여 스마트 컨트랙트를 배포하는 방법에 대해 알아보겠습니다. Truffle은 이더리움 스마트 컨트랙트 개발을 위한 인기있는 프레임워크로, 강력한 도구와 기능을 제공합니다.

사전 준비

시작하기 전에 다음의 사전 준비가 필요합니다:

  • Node.js와 npm이 설치되어 있어야 합니다.

  • Truffle이 설치되어 있어야 합니다.

프로젝트 설정

  1. 프로젝트를 위한 새로운 디렉토리를 생성하고 해당 디렉토리로 이동합니다.

  2. 다음 명령어를 실행하여 새로운 npm 프로젝트를 초기화합니다.

npm init -y
  1. Truffle을 설치하기 위해 다음 명령어를 실행합니다.

npm install --save-dev truffle
  1. Truffle을 초기화하기 위해 다음 명령어를 실행하고 안내에 따릅니다.

// Some codenpx truffle init

스마트 컨트랙트 작성

  1. contracts 디렉토리에 MyContract.sol이라는 새로운 파일을 생성합니다.

  2. Solidity로 스마트 컨트랙트 코드를 작성합니다. 예를 들어:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract MyContract {
    // 스마트 컨트랙트 코드를 작성합니다.
}

스마트 컨트랙트 배포

  1. migrations 디렉토리에 2_deploy_contract.js라는 새로운 파일을 생성합니다.

  2. Truffle의 마이그레이션 API를 사용하여 배포 스크립트를 작성합니다.

const MyContract = artifacts.require("MyContract");

module.exports = function(deployer) {
    deployer.deploy(MyContract);
};
  1. 다음 명령어를 실행하여 마이그레이션을 수행합니다.

npx truffle migrate --network <network-name>

<network-name>을 실제 배포할 네트워크의 이름으로 대체합니다. 예를 들어 ropsten, rinkeby, mainnet 등이 될 수 있습니다.

  1. 스크립트는 스마트 컨트랙트를 배포하고 콘솔에 배포된 컨트랙트의 주소를 출력합니다.

마무리

Truffle을 사용하여 스마트 계약을 성공적으로 배포했습니다. 이제 해당 주소를 사용하여 배포된 컨트랙트를 호출할 수 있습니다.

PreviousDeploymentNextHardhat

더 자세한 내용은 에서 확인하실 수 있습니다.

Truffle 공식 홈페이지