실습 : 나만의 로컬 프라이빗 Geth 노드 만들기 (초보자 친화적)

블록 체인 분야를 처음 접하고이 획기적이면서도 약간의 신비한 기술을 직접 경험하고 싶다면이 튜토리얼이 적합합니다.

이더 리움 블록 체인을 시작하기위한 포괄적 인 단계별 튜토리얼이 될 것입니다. 그러니 걱정하지 마세요. 모든 단계를 다룰 것입니다.

무엇을 만들까요?

Geth를 사용하는 로컬 테스트 넷 이더 리움 블록 체인

전제 조건

개발 환경 설정

0 단계 : Homebrew를 사용하여 Geth 다운로드

터미널을 실행하고 다음 명령을 입력합니다. 이미 Homebrew가 설치되어 있는지 확인하십시오. 그렇지 않으면이 명령이 작동하지 않습니다.

이 명령은 Ethereum 저장소를 Mac의 라이브러리 폴더에 복제합니다.

Geth를 설치하려면 다음 명령을 실행하십시오.

비올라, 게스는 정취가 있습니다.

계속 진행하기 전에 Geth가 무엇인지

명확히하겠습니다.

geth 는 Go에서 구현 된 전체 이더 리움 노드를 실행하기위한 명령 줄 인터페이스입니다. 실제 이더 (메인 넷에있는 경우)를 채굴하고, 주소간에 자금을 이체하고, 스마트 계약을 만들고, 거래를하고, 체인을 탐색하고, Web3를 사용할 수 있습니다.

자세한 내용은 다음 리소스를 참조하세요.

자기 시작하자!

제네시스 블록, 특수 블록

모든 블록 체인에는 첫 번째 블록 인 제네시스 블록이 있습니다. 이 블록의 높이는 1입니다. 거래를 보유하지 않습니다. 이후의 모든 블록이이 블록에 추가됩니다.

여기에서 이더 리움의 메인 넷 생성 블록을 볼 수 있습니다 : https://etherscan.io/block/0

테스트 넷을 위해 우리는 제네시스 블록을 만들어야합니다.

제네시스 블록을 만드는 데 사용되는 도구 : puppeth

1 단계 : Genesis 블록 생성

블록 체인 데이터를 저장할 디렉토리를 만드십시오.

이 디렉토리 안에 비공개 폴더를 만들고 그 안에 cd 를 만듭니다.

터미널을 열고 다음 명령을 작성하십시오.

이와 같은 메시지가 표시되고 관리 할 네트워크 이름을 지정 하라는 메시지가 표시됩니다. 블록 체인 이름을 입력하세요. 나는 niharikatestnet을 사용했습니다. 모든 이름을 사용할 수 있습니다.

일련의 질문이있을 것입니다. 계속 응답하세요.

마지막으로 control + c를 사용하여 puppeth 인터페이스를 종료합니다.

이제 개인 폴더의 내용을 읽으면 여러 파일이 표시됩니다.

niharikatestnet.json

에 관심이 있습니다.

2 단계 : 제네시스 블록 초기화

이제 로컬 블록 체인 용 chaindata keystore 를 만들 차례입니다. chaindata 는 블록 체인과 관련된 모든 데이터를 저장하고 keystore 는 블록 체인의 계정과 관련된 개인 키를 저장합니다.

터미널을 사용하여 다음 명령을 입력하십시오.

창세기 상태를 성공적으로 작성했습니다. 우후!

chaindata keystore 폴더가 표시됩니다.

3 단계 : 계정 만들기

이 블록 체인에 계정을 만들어야합니다.

생성 한 각 계정에 대해 해당 계정에 액세스하려면 비밀번호를 입력해야합니다. 원하는 비밀번호를 입력하세요.

계정에 대한 고유 주소를 받게됩니다.

같은 절차를 사용하여 계정을 2 개 더 만들어 보겠습니다.

따라서 우리가 만든 모든 계정을 보려면 :

4 단계 : 블록 체인 시작을위한 쉘 스크립트 작성

텍스트 편집기에서 private 폴더에 startnode.sh 라는 파일을 만듭니다.

이 모든 것을 한 줄에 작성하세요.

private 폴더에 password.sec 라는 다른 파일을 만듭니다.

생성 한 첫 번째 계정의 비밀번호를 입력하고 저장합니다.

이 스크립트를 실행 가능하게하려면 터미널에 다음을 작성하십시오.

이 스크립트 실행 :

이렇게하면 끝없는 출력이 시작됩니다. 이것이 블록 체인입니다. 블록 체인이 시작되었습니다.

모든 DAG가 생성 될 때까지 기다립니다. 중간에 채굴이 일어나는 것을 볼 수 있습니다. 이것은 첫 번째 계정에 가짜 이더를 넣을 것입니다.

5 단계 : geth 실행에 연결

이 geth 노드와 연결합시다. 터미널의 다른 탭에서 명령을 실행합니다.

Geth Javascript 콘솔로 들어갑니다. 여기에서 자바 스크립트 코드를 실행할 수 있습니다.

이것은 성공적으로 연결되었음을 의미합니다. 예!

6 단계 : 블록 체인 쿼리

이 블록 체인에있는 모든 계정을 살펴 보겠습니다.

이전에 생성 한 3 개의 계정이 표시됩니다.

계정 잔액 확보 방법 :

이것은 Wei의 균형을 보여줍니다. 이것을 Ether로 변환하려면 다음과 같이하십시오 :

정보 : 채굴 중지 또는 채굴 시작

채굴 프로세스를 중지하려는 경우 :

채굴 과정을 시작하려는 경우 :

7 단계 : 거래하기

한 계정에서 다른 계정으로 이더를 보내겠습니다.

코인베이스 계정 (이더를 채굴하는 계정)에서 다른 2 개의 계정으로 이더 리움을 보냅니다.

거래 해시를 반환합니다.

이제 두 번째 계정의 잔액을 가져 오겠습니다.

이제 블록 체인이 실행중인 탭으로 돌아 가면 트랜잭션이 표시됩니다.

JavaScript가 Geth 콘솔에서 실행되고 있으므로 스마트 계약을 배포 할 수도 있습니다.

이 튜토리얼의 끝입니다. 🙂

원활한 경험이 되셨기를 바랍니다.