Cute Bow Tie Hearts Blinking Pink Pointer

이더리움 16

[이더리움] geth puppeth 이용하여 private network 구성하기(리눅스 환경)

작업할 디렉토리 하나 생성해라. datadir로 사용할 예정 mkdir `node` node라는 제목의 디렉토리를 하나 생성해주겠다. 1. 새 계정을 하나 생성해준다. geth --datadir node account new 1234 1234 node/keystore 디렉토리 안에 새 계정이 생긴다. 2. go-ethereum 디렉토리 들어가서 make all 을 해서 puppeth ,bootnode를 다운 받을 것이다. 일다 오늘은 puppeth만 사용할 것이고, make all을 하면 자동으로 다 받아진다. puppeth : geth 환경설정 해주는 모듈 3. make all 이 종료되면, puppeth 위처럼 나와야한다. 만약 없다고 나오면 source ~/.profile 실행후 puppeth 4...

블록체인 2022.07.01

[이더리움] Geth로 다른 블록노드와 연결하기(리눅스 환경)

목차 - 개인키 파일인 json 생성해서 메타마스크 로그인 - geth 명령어 - geth 모듈 사용해보기 - private 네트워크 구성하기 제니시스, 체인네트워크로 나만의 네트워크 생성하거나, 코인 만들때 web3 라이브러리 같은 것들을 이용하는 것들은 geth부터 시작이다. 즉, geth가 이더리움의 근본이다. 앞으로 일어질 결과들은, go 언어와 geth 다운로드를 했다는 전제하에 이루어진다. 개인키 파일 생성하기 cd ~/.ethereum ls ~/.ethereum 디렉토리 안에 geth, keystore가 있는 것을 확인할 수 있을 것이다. (geth,ipc, history 일단 무시.아직 없는 게 맞음) 여기서 keystore는 내 개인키저장공간, geth는 chaindata 가 담긴 공간이..

블록체인 2022.06.30

[이더리움] web3 라이브러리 설치 및 기능 테스트

web3 라이브러리 이더리움 네트워크는 노드로 구성되어 있고, 각 노드는 블록체인의 복사본을 가지고 있더. 만약 스마트 컨트랙트의 함수를 실행하고자 한다면, 이 노드들 중 하나에 질의를 보내 아래 내용을 전달해야 한다: 스마트 컨트랙트의 주소 실행하고자 하는 함수, 그리고 그 함수에 전달하고자 하는 변수들 이더리움 노드들은 JSON-RPC라고 불리는 언어로만 소통할 수 있고, 이는 사람이 읽기는 불편하다. 컨트랙트의 함수를 실행하고 싶다고 질의를 보내는 것은 아래와 같다. 터미널에서 curl문법을 사용할 때: curl -X POST \ -H "Content-type: application/json" \ --data '{ "jsonrpc":"2.0", "method":"eth_accounts","param..

블록체인 2022.06.28

[이더리움] test account 만들어 메타마스크 사용해보기

이전 글과 이어집니다. ☞ 이전 글 바로 보러가기 1. ganache 설치해주기 터미널 geth 깃클론 받은 디렉토리까지 들어가서, npm install -g ganache-cli 다운로드가 끝나면, ganache-cli 위 명령어를 통해 실행한다.(test account 생성해주는 것임.) 뭐 이런 식으로 뜰 것임. 2. 메타마스크 크롬에 추가하기 그냥 구글에 쳐서... 확장프로그램에 추가해준다! 그리고 계정을 만든다. 네트워크 추가를 누른다. 위처럼 작성하면 저장 버튼이 파래질 것임.(필자는 이미 만든 상태라 저렇게 뜸) 계정 가져오기를 누른다. 아까 터미널에서 생성 된 test account 9개 중 아무거나 하나 비밀키(Private Key)를 복사해서 붙여넣어준다. 그럼 계정 추가 완료!

블록체인 2022.06.27

[이더리움] 리눅스 환경에 Go lang(Go 언어), Geth 설치하기

1. 리눅스에 Go 설치하기. (필자는 윈도우지만, VM으로 리눅스 설치했음) sudo apt-get update sudo apt-get install golang -y wget https://dl.google.com/go/go1.18.3.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.18.3.linux-amd64.tar.gz 가장 최신이 1.18.3이기 때문에 받음. 아래 링크에서 가장 최신의 버전을 확인할 수 있다. 터미널 말고 아래 링크를 통해 직접 다운로드 하는 방법도 있다. https://go.dev/dl/ Downloads - The Go Programming Language Downloads After downloading a binary rele..

블록체인 2022.06.27

암호화폐 지갑(wallet)이란?

목차 - 분산 원장이란? - 암호화폐 지갑 구조 분산원장 분산원장은 거래 정보를 기록한 원장을 특정 기관의 중앙화된 서버가 아닌 분산화된 네트워크에서 참여자들이 공동으로 기록 및 관리하는 기술을 의미한다. 광범위하게 널리 분포되어 있음을 의미하는 분산(Distributed)과 거래 내역을 적은 장부를 의미하는 원장(Ledger)이 합쳐진 분산원장은 블록체인 기술의 핵심이다. 분산원장의 장점은 중앙 집중형 방식에 비해 높은 효율성, 시스템 안정성, 보안성, 투명성이다. 기존 시스템의 경우 인증과 데이터 거래 증명을 위해 여러 중간 매개체 또는 인증기관이 필요했다. 하지만 분산원장은 사용자가 거래 내역을 직접 공유할 수 있는 시스템이라는 차별성을 가진다. 이러한 특성 때문에 중앙화된 시스템을 관리시 사용되는..

블록체인 2022.06.16