
apt를 이용하여 npm을 설치한다.
npm을 설치한 뒤 nodejs를 설치한다.
$ sudo apt install -y npm
$ sudo npm install -g n
$ sudo n stable
$ node --version
v18.12.1
이더리움 기반 DApp을 쉽게 개발할 수 있도록 도와주는 블록체인 프레임워크이다.
npm을 이용하여 설치한다. nodejs가 안깔려 있어도 필요하기 때문에 자동으로 같이 설치된다.
$ sudo npm -g install truffle
$ truffle version
Truffle v5.6.7 (core: 5.6.7)
...
테스트 용으로 이더리움 블록 체인 네트워크를 구성할 수 있는 툴이다.
설치가 완료되면 ganache-cli를 실행하여 블록 체인 네트워크를 구축할 수 있다.
$ sudo npm -g install ganache-cli
$ ganache-cli
Ganache CLI v6.12.2 (ganache-core: 2.13.2)
...
Gas Limit
==================
6721975
Call Gas Limit
==================
9007199254740991
Listening on 127.0.0.1:8545
원격에서 접근할 필요가 있을 경우 인자값을 전달하여 실행한다.
| Arguments | Description |
|---|---|
| -h | Bind IP Address |
| -p | Bind Port number |
$ ganache-cli -h 0.0.0.0
...
Call Gas Limit
==================
9007199254740991
Listening on 0.0.0.0:8545
네트워크를 구축할때마다 계정 주소, 개인 키가 변경되어 불편할 수 있다.
이 때, mnemonic만 같으면 고정시킬 수 있다.
$ ganache-cli -d -m Hello
...
Available Accounts
==================
(0) 0x3fc5e11a36857F0cc27B8D1e311af7a1D9d3dC84 (100 ETH)
...
Private Keys
==================
(0) 0x987f4d0c027fd522079395867d1e653d6c76a9ef9bdfa086e7317f82c53b64cb
$ ganache-cli -d -m Hello
...
Available Accounts
==================
(0) 0x3fc5e11a36857F0cc27B8D1e311af7a1D9d3dC84 (100 ETH)
...
Private Keys
==================
(0) 0x987f4d0c027fd522079395867d1e653d6c76a9ef9bdfa086e7317f82c53b64cb
블록 체인 네트워크에 접속하여 상호 작용할 수 있는 암호 화폐 지갑이다.
metamask에서 Chrome에 설치한다.

Chrome에 추가버튼을 클릭한다.
설정을 시작한다.

동의하여도 되고 안해도 된다.

지갑이 없다면 생성하고 있으면 로드한다.

여기서는 지갑을 생성한다.
키 암호화에 사용할 비밀번호를 설정하는 듯 하다.

지갑 복구에 대한 설명이다.
비밀 복구 구문은 은행의 OTP이전 보안카드와 유사하다.


우측의 다운로드 버튼을 통해 파일로 관리할 수 있다.

받은 복구 구문을 선택한다.

지갑이 생성되었다.

상단의 Account1이 지갑 주소이다.

테스트 네트워크를 보기 위해서 우측 상단의 이더리움 메인넷을 클릭 후 "보기/숨기기"를 클릭한다.

테스트 네트워크 보기를 활성화한다.

활성화 시 다음과 같이 테스트 네트워크가 보이면서 특정 네트워크를 추가하려면 "네트워크 추가" 버튼을 클릭한다.

하단의 "네트워크 수동 추가" 버튼을 클릭한다.

가입할 네트워크 정보를 입력한 뒤 "저장" 버튼을 클릭하면 추가가 된다.
| Type | Value |
|---|---|
| Network Name | My BlockChain #1 |
| New RPC URL | HTTP://192.168.0.13:8545 |
| Chain ID | 1337 |
| Currency Symbol | ETH |
| Block Explorer URL |
