BLOCKCHAIN/BlockChain

Truffle 없이 Testnet 배포하기 (1)

2022. 10. 9. 01:25
목차
  1. 1 기본세팅
  2. 2 배포하기
  3. 3 확인

1 기본세팅

(1) node, web3, ganache, web3, truffle, solc 세팅

 

(2) ECAC_Smartcontract 폴더 생성 > ECAC_Smartcontract.sol 생성

 

(3) npm init

 

(4) 새로운 cmd 창에서 ganache-cli 가상 서버 구동

 

2 배포하기

(1) 솔리디티 파일 컴파일해서 .bin과 .abi 파일 얻기

  * abi: 응용프로그램과 OS 또는 응용프로그램 구성요소 간에 사용되는 인터페이스

  * bin: 컴퓨터가 사용하는 이진 바이너리 파일

 

(2) node 콘솔 > bin 값을 String 형태로 bytecode 변수에 담아주기

 

(3) abi값을 String 형태로 abi 변수에 담아주기

 

(4) Web3와 가나슈 연결하기

 

(5) 가나슈에서 서버를 "localhost:8545"로 하는 서버 생성하기

 

(6) EACA_Smartcontract 생성 및 배포하기

 * 배포에 들어가는 from address는 8545로 구동된 가나슈의 공개키 중 하나임

 

3 확인

(1) 제대로 배포되었는지 확인하기 위해 스마트컨트랙트의 address 확인

 

(2) 가나슈에서도 트랜잭션을 확인할 수 있음

 

(3) 스마트컨트랙트 내에서 public으로 정의한 함수들을 methods로 확인할 수 있음

 

(4) addPoint_links 함수를 실행하여 블럭을 생성한 모습. 해시와 가스를 확인할 수 있음

 

* 참고자료

https://codingpractices.tistory.com/entry/solidity-Ganache-cli-web3-solc-smart-Contract-%EB%A7%8C%EB%93%A4%EC%96%B4-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0

  1. 1 기본세팅
  2. 2 배포하기
  3. 3 확인
'BLOCKCHAIN/BlockChain' 카테고리의 다른 글
  • [Geth Private Network] GethUbuntu 구동
  • ECAC Dapp 개발(1)
  • SmartContract 테스트넷 배포 (4)
  • SmartContract 테스트넷 배포 (3)
yuujoeng
yuujoeng
IT and Information Security
yuujoeng
알감자는 공부중
yuujoeng
전체
오늘
어제
  • 🎁 (201)
    • SECURITY (80)
      • 관리보안 (27)
      • System (10)
      • System | Wargame (30)
      • Android (9)
      • Reversing (3)
      • AWS (1)
    • BLOCKCHAIN (45)
      • BlockChain (22)
      • Ethereum (23)
    • PROGRAMMING (30)
      • Web (16)
      • Android (6)
      • Spring (8)
    • IT (0)
      • Article (40)
      • RaspberryPi (5)

블로그 메뉴

  • HOME
  • TIKKLE

인기 글

hELLO · Designed By 정상우.
yuujoeng
Truffle 없이 Testnet 배포하기 (1)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.