Truffle

워뇽쿤·2022년 9월 26일
0

Solidity

목록 보기
8/10
post-thumbnail

1. Truffle ?

  • truffle 프레임워크는 스마트 컨트랙트(solidity) 개발 시 개발, 배포 및 테스트 환경을 제공합니다.
  • 이 프레임워크는 node.js에서 동작을 하며 npm 으로 설치할 수 있습니다.

2. 설치

  • npm 설치
$ npm install -g truffle
  • Truffle 프로젝트 생성(이건 구지 터미널로 안해도 됨)
$ mkdir sample
$ cd sample

트러플 프로젝트 초기화 (완료되면 아래처럼 나옴)

$ truffle init

  • contracts: solidity로 개발된 스마튼 컨트랙트 소스 파일 폴더
  • migrations: 배포를 위한 스크립트 파일 폴더
  • test: 개발된 컨트랙트를 테스트하기 위한 폴더
  • truffle-config.js: truffle 설정 파일

3. Truffle Develop

  • 이더리움 클라이언트 실행 (완료되면 아래처럼 나옴)
$ truffle develop

4. Truffle과 Ganache 연동

  • truffle-confi.js 파일에서 development 부분을 수정해주면 된다
module.exports = {
    networks: {
        development: {
            host: "127.0.0.1",
            port: 7545,
            network_id: "5777,
        },
    },
}

  • 수정후 truffle networks 확인
truffle(develop)> truffle networks
  • 이런식으로 development가 생성되면 순조로운 진행중

  • Ganache 네트워크에 업데이트

truffle(develop)> truffle migrate
  • 이렇게해서 Ganache에 추가가 되면 다행?! 이지만 아마 안될것이다.
    이떄는 develop에서 development로 변경해줘야함
  • "truffle(develop)>" 이상태라면 컨트롤+C 나 .exit 명령어를 통해서 나간뒤에 새로운 명령어를 터미널에 입력
$ truffle console

이렇게 입력하면 아래처럼 development 모드로 들어감
이렇게 해서 마이그래이션 하면 블록에 등록됨 !!

profile
QA 성장기

0개의 댓글