Ethereum/이더리움 - JavaScript로 스마트 컨트랙트 배포 및 실행
·
Ethereum
이번 포스팅에서는 JavaScript를 사용해서 스마트 컨트랙트를 배포하고 배포된 스마트 컨트랙트를 실행시키는 방법에 대해 다루고자 한다. keystore 파일에서 개인키 가져오기 JavaScript로 스마트 컨트랙트 컴파일하기 JavaScript로 스마트 컨트랙트 배포하기 1. keystore 파일에서 개인키 가져오기 Geth를 실행시킨 다음 해당 노드에서 계정을 생성하게 될 경우 다음과 같이 keystore 디렉토리 안에 UTC--로 시작하는 파일이 생성된다. keystore 파일 안에는 계정 정보들이 객체 형태로 존재한다. 암호화 되어 있는 계정 정보 파일이라고 볼 수 있으며 단방향 암호화가 아니기 때문에 복호화를 통해 개인키를 얻어내는 것이 가능하다. keythereum 이라는 라이브..
Ethereum/이더리움 - 스마트 컨트랙트 배포 및 실행
·
Ethereum
이번 포스팅에서는 이더리움 네트워크 상에 스마트 컨트랙트(Smart Contract)를 배포하고 배포된 스마트 컨트랙트를 실행시키는 방법에 대해 다뤄보고자 한다. 스마트 컨트랙트 컴파일 스마트 컨트랙트 배포 스마트 컨트랙트 실행 1. 스마트 컨트랙트 컴파일 스마트 컨트랙트를 배포하기 위해서는 우선 배포하고자 하는 소스코드가 존재하여야 한다. 여기서는 Solidity를 사용해 아래와 같은 스마트 컨트랙트를 작성하였다. Solidity와 관련된 문법 및 스마트 컨트랙트 작성과 관련된 내용은 추후 다루도록 하고 지금은 스마트 컨트랙트의 배포와 실행에 초점을 맞춰보고자 한다. /* solidity로 작성된 스마트 컨트랙트 */ // SPDX-License-Identifier: MIT pragma s..
Ethereum/이더리움 - private 네트워크 RPC 설정하기
·
Ethereum
이번 포스팅에서는 블록체인 익스플로러(Blockchain Explorer)를 만들기 위해 프라이빗 블록체인 네트워크에서 RPC를 설정하는 방법에 대해 알아보고자 한다. 블록체인 익스플로러는 기본적으로 특정 블록체인 네트워크에 대한 검색 엔진이다. 대표적인 예로 Blockchain.com 사이트에서 제공하는 explorer가 있는데 사용자는 해당 사이트에서 특정 블록체인 및 지갑 주소의 거래와 관련된 다양한 정보들을 조회할 수 있다. 우선 geth를 사용해 프라이빗 네트워크를 구축한 다음 web3 라이브러리를 사용해 해당 네트워크 상의 블록 정보들을 조회할 수 있도록 만들어 볼 예정이다. 블록체인 익스플로러 사이트를 만들어보기 위한 기본적인 설정 작업이라고 생각하면 될 것 같다. puppeth..
Ethereum/이더리움 - private 네트워크
·
Ethereum
이번 포스팅에서는 Geth를 이용해 private 네트워크를 구축해보고자 한다. geth 실행하기 IPC private 네트워크 구축하기 1. geth 실행하기 Geth는 Go-ethereum의 약자로 Go 언어로 개발된 이더리움 클라이언트 소프트웨어이다. 이전 포스팅에서 git clone을 통해 go-ethereum을 다운 받았으며 make geth 명령어를 통해 빌드까지 완료해주었다. 이전 글 참고) 2022.06.28 - [Ethereum] - Ethereum/이더리움 - 개발 환경 세팅 Ethereum/이더리움 - 개발 환경 세팅 이더리움에 대해 공부하기 위한 개발 환경 세팅을 진행해보고자 한다. WSL 환경에서 작업을 진행하려 하므로 윈도우 사용자들은 아래 글을 참고해서 WSL2 를..
Ethereum/이더리움 - 메타마스크 연결하기
·
Ethereum
이번 포스팅에서는 DApp을 만들기 위한 기초 작업을 진행해보려 한다. 구글 Chrome 확장 프로그램으로 메타마스크를 설치한 다음 직접 만든 웹 사이트와 메타마스크를 연결하는 작업을 해보도록 하자. [메타마스크] 네트워크 추가하기 프론트 & 메타마스크 연결 1. [메타마스크] 네트워크 추가하기 Chrome 브라우저에서 확장 프로그램으로 메타마스크를 설치해준 다음 로그인까지 진행해주도록 하자. ( 설치하고 계정을 생성하는 과정은 생략,, ) 메타마스크 계정에 로그인을 완료하면 다음과 같은 화면이 나오게 된다. 가나쉬(ganache)를 이용해 생성한 로컬 이더리움 네트워크를 메타마스크에 추가해주는 작업을 진행보면서 메타마스크에서 네트워크를 추가하는 방법에 대해 알아보자. 우측 상단의 "이더리움..