[BlockChain] 메타마스크 토큰추가

2022. 12. 6. 09:50·개발/BlockChain
728x90
반응형

1. 트러플 초기설정

npx truffle init

truffle-config.js

module.exports = {
  networks: {
    development: {
      host: "127.0.0.1",
      port: 8545, // 가나쉬 포트
      network_id: "*",
    },
  },

  compilers: {
    solc: {
      version: "0.8.17",
    },
  },
};

2. 스마트 컨트랙트

/contracts/Token.sol

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

contract Token{
    mapping(address=>uint256) public balances;
    string public name = "tetedoToken"; // 토큰의 이름
    string public symbol = "STK"; // 토큰의 단위
    uint8 public decimals = 18; // 소수점 단위
    uint256 public totalSupply = 100000000 * 10 ** decimals; // 발행량
    
    constructor(){
        balances[msg.sender] = totalSupply; // 배포한 사람의 EOA에 총 발행량 지급
    }

    function balanceOf(address owner)public view returns(uint256 balance){
        return balances[owner];
    }

    function transfer(address to, uint256 value) public returns(bool success){
        require(balances[msg.sender] >= value);
        balances[msg.sender] -= value;
        balances[to] += value;
        return true;
    }
}

3. 배포

npx ganache-cli

(1) /migrations/2_deploy_Token.js

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

module.exports = function (deployer) {
  deployer.deploy(Token);
};

(2) 메타마스크 토큰추가

네트워크 설정 후 build된 json객체에서 CA값 받아온 후 메타마스크에 토큰추가 -> CA값 입력

 

728x90
반응형

'개발 > BlockChain' 카테고리의 다른 글

[BlockChain] 사과 판매 앱 만들기  (0) 2022.12.06
[BlockChain] 스마트컨트랙트로 투표 Dapp 만들기  (0) 2022.12.06
[BlockChain] ganache, react, express로 메타마스크 연결하기  (0) 2022.12.05
[BlockChain] truffle로 스마트컨트랙트 배포하기  (1) 2022.12.05
[BlockChain] 스마트 컨트랙트 배포  (0) 2022.12.05
'개발/BlockChain' 카테고리의 다른 글
  • [BlockChain] 사과 판매 앱 만들기
  • [BlockChain] 스마트컨트랙트로 투표 Dapp 만들기
  • [BlockChain] ganache, react, express로 메타마스크 연결하기
  • [BlockChain] truffle로 스마트컨트랙트 배포하기
TeTedo.
TeTedo.
  • TeTedo.
    TeTedo 개발 일기
    TeTedo.
  • 전체
    오늘
    어제
    • 분류 전체보기 (319)
      • 개발 (274)
        • Article (4)
        • 정리 (21)
        • Spring Boot (17)
        • JPA (2)
        • JAVA (6)
        • Database (4)
        • 자료구조 (11)
        • 알고리즘 (32)
        • React (20)
        • Docker (10)
        • node.js (18)
        • Devops (11)
        • Linux (4)
        • TypeScript (3)
        • Go (10)
        • HyperLedger (4)
        • BlockChain (43)
        • html, css, js (48)
        • CS (3)
        • AWS (3)
      • 모아두고 나중에 쓰기 (3)
      • 팀프로젝트 (18)
        • SNS(키보드워리어) (9)
        • close_sea (9)
      • 개인프로젝트 (1)
        • Around Flavor (1)
        • CHAM (13)
        • ethFruitShop (5)
      • 독서 (0)
        • 스프링부트와 AWS로 혼자 구현하는 웹 서비스 (0)
  • 블로그 메뉴

    • 홈
    • 개발일기
    • CS
    • 실습
    • 코딩테스트
    • 웹
    • Go
    • node.js
    • 팀플
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    하이퍼레저
    블록체인
    CSS
    nodejs
    React
    30일 챌린지
    go언어
    node.js
    erc20
    30일챌린지
    ERC721
    html
    js
    node
    컨테이너
    go
    도커
    mysql
    프로그래머스
    명령어
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
TeTedo.
[BlockChain] 메타마스크 토큰추가
상단으로

티스토리툴바