geth 5

[이더리움] 스마트 컨트랙트 구현해보기

목차 - 솔리디티 언어란? - 컴파일러? - EOA, CA 차이 - 스마트 컨트랙트 구현을 위한 코드작성 솔리디티 언어란? What is Solidity? 솔리디티는 기존에 있던 언어가 아닌 이더리움의 스마트 컨트랙트를 구현하기 위해서 만들어진 이더리움 전용 언어입니다. 솔리디티는 Python, C++, Javascript같은 널리 알려진 언어와 사용법이 유사하며, EVM(Ethereum Virtual Machine)에서 구동되어 집니다. 이더리움은 기본적으로 무작정 솔리디티 코드를 짜는 것보다는 검증된 모범사례를 참고해서 작성되는 것을 권유하고 있습니다. 코인이 전달되는 코드이기 때문에, 잘못 짠 소스는 악의적인 해커(Hacker)들의 먹잇감이 될 수 있기 때문에 검증된 모범사례(Best Practic..

[이더리움] 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

[이더리움] 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