| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- 오류역전파
- 결정트리
- CNN
- COVID
- RNN
- AP
- SVM
- 캐글
- 인공지능
- 인공지능 수학
- bioinformatics
- AP Computer Science A
- 인공신경망
- 이항분포
- 자바
- Kaggle
- 블록체인
- BLaST
- ncbi
- 딥러닝
- 바이오인포매틱스
- 생명정보학
- HMM
- 바이오파이썬
- MERS
- Java
- 파이썬
- 생물정보학
- 시그모이드
- 서열정렬
- Today
- Total
데이터 과학
가나슈 설치와 메타마스크 연동(TestRPC) 본문
Ganache(가나슈) 설치와 메타마스크 연동에 대한 글입니다.
이더리움 블록체인 개발 IDE는 Remix를 사용하고 있으며, 개발 진행 환경인 TestRPC는 Ganache(가나슈)를 사용하고 있습니다.
가나슈는 가상의 이더리움 네트워크를 생성하여 스마트컨트랙트를 실행하는 프로그램입니다. 테스트용 RPC라고 보면 됩니다.
개발과정은 TestRPC-> TestNet-> MainNet으로 구성해서 개발을 진행하는데 MainNet에서 Geth나 Parity를이용해 블럭 동기화를 하면 시간이 오래 걸립니다. 블럭 채굴에도 시간이 오래 걸리기에 TestRPC를 사용해서 작업을 해 봅니다.
다운로드 사이트는 https://trufflesuite.com/ganache/
Ganache - Truffle Suite
Features VISUAL MNEMONIC & ACCOUNT INFO Quickly see the current status of all accounts, including their addresses, private keys, transactions and balances.
trufflesuite.com
운영체제에 맞는 버전으로 설치하면 됩니다.
깃허브에 관련 내용이 있습니다. https://github.com/trufflesuite/ganache
GitHub - trufflesuite/ganache: A tool for creating a local blockchain for fast Ethereum development.
A tool for creating a local blockchain for fast Ethereum development. - GitHub - trufflesuite/ganache: A tool for creating a local blockchain for fast Ethereum development.
github.com
설치 후에 가나슈 화면을 띄우면 다음과 같은 화면이 나오는데 각 계정 주소마다 할당 된 이더값들이 나타납니다.
블록은 생성된 블럭수이며 나머지 화면은 클릭해보도록 해요. swtich를 누르면 초기화 메뉴를 선택할 수 있습니다.
RPC Server는 컴퓨터 주소입니다. Network ID 5777이라고 나타나는데 위치를 기억해 둡시다.

메타마스크를 열어서 네트워크 추가 버튼을 누릅시다.

네트워크를 수동 추가하는 메뉴가 나오는데 네트워크 이름 아무거나 넣고, RPC URL은 가나슈에 나오는 IP를 입력하고 체인 ID는 1337을 넣고 통화기호에 ETH(이더)를 넣으면 됩니다.

이후에 내 계정에서 계정 가져오기를 선택합니다.


가니슈 화면에서 아무 주소 값을 열면 Private Key값이 나옵니다. 그 키값을 복사한 후에 계정 가져오기 비공개 키 문자열 붙여 넣으라는 곳에 붙여 넣으면 됩니다.

그러면 아래와 같이 100 이더가 생성됩니다.

반대로 이더 보내기를 선택하려면 가나슈 화면에서 아무 주소를 선택하고 Account Address 값을 복사합니다.

이후에 주소값을 넣고 다음을 선택하면 금액에 대한 선택지가 나옵니다.

선택된 주소에 입력값이 저장이 됩니다.

간단하게 가나슈와 메타마스크 연동에 대해 알아봤습니다.
Remix와 메타마스트와 가나슈를 띄워 놓고, SimpleToken.sol 컴파일 후에 Deploy 적용한 내용입니다.

가나슈에서 BLOCKS 메뉴를 보면 GAS 사용으로 1블럭이 만들어졌다는 것을 볼 수 있습니다.

TRANSACTIONS 메뉴에서는 스마트컨트랙트에 대한 배포 내용을 알 수 있습니다.

'암호학과 블록체인' 카테고리의 다른 글
| 우분투에 비트코인 소스 설치 (0) | 2022.09.27 |
|---|---|
| 비트코인과 라이트코인 (0) | 2022.09.24 |
| 이더리움 시작 (0) | 2022.09.02 |
| 가상코인 만들기 (1) | 2022.08.10 |
| DES와 AES (0) | 2022.07.30 |