블록체인 실습 정리

이민재·2022년 8월 25일
0

이더리움 블록체인 네트워크 분류

  • 퍼블릭 네트워크
    • 메인넷 : 일반적으로 아는 실제 운영되는 네트워크
    • 테스트넷 : 메인넷에서 하기 전에 테스트용 네트워크
      롭슨, 코반,링키비,고얼리
  • 프라이빗 네트워크 : 로컬에서 구동하는 네트워크

환경설정

Chocolatey 설치 https://chocolatey.org/install

사전 필요 요소 설치

choco install git -y
choco install golang -y
choco install mingw -y

Geth 설치

geth version // 버전 확인

node.js 설치

choco install nodejs-lts

ganache-cli 설치

npm install -g ganache-cli

METAMASK 설치

https://metamask.io/

계정 주소 생성 완료

이더리움 키
-> 비대칭키 암호화 알고리즘 (복호화 키와 암호화 키가 다름)

가나슈 -> 로컬에서 직접 이더리움 네트워크인것처럼 개발하고 이더리움 네트워크에 적용 가능

로컬 테스트넷 구동

gnanche-cli -d -m -p 7545 -a 5

  • -d -m(--deterministic --mnemonic) HD Wallet 생성시 니모닉 구문 사용
  • -p(--port) 포트 지정(default 8545)
  • -a(--acount) 구동 시 생성할 계정 수(default 10)

가나슈 테스트넷에 접속

geth attach http://localhost:7545

명령어

  • 연결성 확인
    net.listenting
    net.peerCount
  • 계정 목록확인
    eth.account
  • 계정 보유 잔액 확인
    web3.fromWei(eth.getBalance(eth.accounts[0]))
  • 체인 ID 확인
    eth.chainId()
metamask에 네트워크 추가

geth consol 로 이더 전송
tx = {from :"가나슈 제공 계정" , to :"메타마스크 계정",value:1e18}
{
from: "계정",
to: "계정",
value: 1000000000000000000
}

eth.sendTransaction(tx)

전송완료

profile
초보 개발자

0개의 댓글