Login
Discover
Waves
Communities
Raidstead
Write
Login
Signup
Topics
#
geth
Explore topics
#geth
Global
Trending
Hot
New
Payout
Muted
Promoted
#geth
New
#geth
Follow to get notified about new posts with this tag
Get #geth by email
Follow
sigmoid
etherum
8y
세상 간단한 geth!!
Geth노드를 분석해 보면, 결국 아래와 같은 블록 다이어그램으로 표현할수 있을 것 같습니다. 우선 geth는 이더리움 서비스 및 그 외 통계적 서비스, 그리고 지갑(어카운트 매니져), 마이닝, p2p 노드 역할을 수행합니다. 그래서 geth는 지갑이자, 노드입니다. 이더리움은 geth 노드에서 동작하는 이더리움 프로토콜과 이더리움 서비스들의 모임입니다. 말이
$ 0.635
3
3
dlgusdn616
ethereum
8y
Ethereum01-02: 이더리움 프라이빗 블록체인 구축 (여러 노드들을 연결)
포스팅 주제 하나의 노드가 아닌 여러 개의 노드를 동작시켜 프라이빗 블록체인을 구성하는 방법을 설명한다. 하나의 노드만으로 프라이빗 블록체인을 구성하고 싶다면 전에 있던 게시물을 참조하도록 한다. 나만의 프라이빗 블록체인 구축하기: Ethereum01-01 준비물: 윈도우 및 우분투가 설치되어 있는 컴퓨터 혹은 VirtualMachine 절차 설명: <1>
$ 0.000
3
2
sigmoid
geth
8y
노드를 실행해 보자.
make geth 를 이용하여 go etherum을 빌드했습니다. 테스트 넷에 연결했구요 geth --testnet --syncmode "fast" --rpc --rpcapi db,eth,net,web3,personal --cache=1024 --rpcport 8545 --rpcaddr 0.0.0.0 --rpccorsdomain "*"
sigmoid
ethereum
8y
나의 이더리움 분석기 - 중간정리 - 2
중간정리 1에서 언급했던 4개의 루프중 남은 3개의 흐름과 geth의 마지막인 startmining까지 정리해봅니다. 중간정리 1( 에서 아래의 그림의 우하단 4개의 루프중 초록색 루프인 싱커에서 트렌젝션을 처리하는 것을 확인하였습니다. 이제 보라색 루프부터 시작합니다. 보라색 루프는 트렌젝션을 공유하는 루프 입니다. txsCh 채널에서 이벤트가 발생하면,
sigmoid
ethereum
8y
나의 이더리움 분석기 - 중간정리 - 1
그동안 듬성듬성 분석해둔 부분을 일련의 그림으로 정리하여 이더리움 노드의 동작 맵을 그려보고자 합니다. 1 먼저 geth가 실행되면 풀노드로 동작하기 위해 노드를 하나 생성하는데, 이 과정에서 어카운트 매니져와 키스토어를 함께 생성합니다. 지난번에도 언급했지만, 이더리움 소스코드에서 노드라는 개념은 다양한 종류의 서비스를 등록하는 컨테이너 입니다. 2 이더리움
sigmoid
ethereum
8y
프로토콜 매니져로부터 insertChain함수 호출 까지(Fetcher)
이더리움 트렌젝션의 실행 ( 을 통해 이더리움 트렌젝션이 insertChain이라는 함수에서 시작하며, 트렌젝션의 실행은 결국 어카운트의 잔고를 업데이트하는 것임을 확인하였습니다. 이번엔 insertChain함수는 언제 호출되는지를 분석해 보았습니다. 우선 이더리움 프로토콜 매니져의 생성과 실행은 간단하게 아래 그림에서 확인가능합니다. geth가 실행되면
pangol
kr
8y
이더리움 Dapp만들기 4.Private network와 Remix 연동하기( geth rpc 옵션 사용)
이 번에는 private network를 rpc옵션을 사용해서 클라이언트 앱과 연동하는 법을 알아보도록 하겠습니다. 연동할 앱은 remix입니다. remix는 이더리움 스마트 컨트랙트를 만들 때 사용하는 언어인 solidity ide 툴입니다. remix에서 스마트 컨트랙트 컴파일과 배포, 사용까지 할 수 있어서 많이 사용합니다. remix 설치하고 실행하기
dlgusdn616
ethereum
8y
Ethereum01-01: 이더리움 개발환경 구축 (나만의 프라이빗 블록체인)
포스팅 목적 및 타겟: 목적:이더리움에서 동작하는 스마트 컨트랙트 배포 및 여러 가지 테스트를 하고 싶은데, 개발환경 구축에 어려움을 겪고 있는 분들에게 도움이 되고자 함 타겟: AWS와 같은 고급(?)기술을 이용하거나 이더리움 메인넷에 접속하지 않고 테스트만을 위한 쉽고 빠른 환경 구축을 하고자 하는분들을 위함. 준비물: ethereum geth client
sigmoid
ethereum
8y
나의 이더리움 분석기 - 노드 간 연결
개인적인 이더리움 한글주석 프로젝트를 진행하고 있습니다. geth는 main에서 크게 2개의 함수를 실행한다. MakeFullNode StartNode p2p노드간 연결은 아래와 같다. MakeFullNode에서 이더리움 프로토콜 매니져를 생성하면서 서브프로토콜로 P2P를 등록함(이때 p2p 핸들러로 Run함수를 저장) StartNode에서 p2pServer가
bluezoid
dapp
8y
!
Low reputation account with an unverified outbound link, Reveal content
간단한 Solidity Dapp 개발 배포
[이전 포스팅 참고] 간단한 solidity 프로그램을 작성하고, 배포 까지 해보자 1 - 간단한 solidity 프로그램 소스 작성 pragma solidity ^0.4.8; contract SimpleStorage{ uint storedData; function SimpleStorage(uint x){ storedData = x; } function set
pangol
kr
8y
이더리움 Dapp만들기 2.[geth 실행과 private network 구동]
private network를 구동시키기 전에 준비해야 할 것이 두 가지가 있습니다. 첫 번째는 private network에서 사용할 계좌이고 두 번째는 제네시스 블록 정보입니다. geth를 사용해서 새로운 계좌를 생성해보도록 하겠습니다 1. 계좌 생성하기 geth --datadir “./data” account new --datadir 옵션은 network가
bluezoid
geth
8y
!
Low reputation account with an unverified outbound link, Reveal content
Geth 초기화 및 Dapp 개발을 위한 준비
[간단한 Geth 설치 및 환경설정은 이전 포스트 참고 Geth 초기화 및 계정생성등 Dapp 개발을 위한 기본 셋팅 1 개발 디렉토리 생성 $mkdir ~/data_testnet 2 genesis.json 파일 생성 $cd ~/data_testnet $vi genesis.json 저는 아래와 같은 내용의 genesis.json 파일 생성함 {
woojin.joe
kr
8y
geth 소스 읽기 Part2 Day02
이 글은 자바 개발자의 go-ethereum(geth 클라이언트) 소스 읽기 시리즈 Part2 연재 중 두 번째 글입니다. Day 01: 마이닝 과정 실습 (본 글) Day 02: 마이닝 시작 과정 코드 읽기 (1) Day 03: 마이닝 시작 과정 코드 읽기 (2) TBD 전체 연재 목록은 아래 페이지에서 확인해 주세요. Part2 연재의 대상 독자 및 목표
woojin.joe
kr
8y
geth 소스 읽기 Part2 Day01
이 글은 go-ethereum(geth 클라이언트) 소스 읽기 시리즈 Part2 연재 중 첫 번째 글입니다. 전체 연재 목록은 아래 페이지에서 확인해 주세요. Part2 연재의 대상 독자 및 목표 이 글은 독자 분들이 적어도 Java와 같은 OOP 계열의 언어로 프로그래밍 경험이 있다는 것을 가정합니다. 또한 계정, 채굴 등 블록체인과 이더리움과 관련된 기초적인
pangol
kr
8y
이더리움 Dapp만들기 1.[이더리움 설치와 geth 구동]
이더리움 설치와 geth 구동 1. Ubuntu 설치 1.1 가상머신 설치 Dapp개발을 염두해 두고 있기 때문에 Linux의 한 갈래인 ubuntu를 설치가 필요합니다. (다른 여러 가지 블록체인도 실험할 겸 ubuntu를 선택했습니다.) 직접 우분투를 PC에 설치하는 건 귀찮고 해서 윈도우10에 가상머신을 사용해서 ubuntu를 설치하겠습니다. 무료로 사용할
bluezoid
gcp
8y
!
Low reputation account with an unverified outbound link, Reveal content
GCP활용 Geth 설치
[모든작업은 크롬에서 수행] 1 GCP 활용을 위한 계정 생성및 서버생성. GCP 가입 및 무료계정을 만들고 간단하게 사용하는 방법은 다음 글에 쉽게 설명이 잘 되어 있습니다. 2 생성된 구글 계정으로 로그인 하고 에 접속 화면에서 [콘솔로 이동] 클릭 3 GCP 콘솔화면에서 왼쪽 상단 햄버거메뉴 클릭후 > 중간쯤 [Compute Engine] 클릭 4
tellmoitas
blockchain
8y
!
Low reputation account with an unverified outbound link, Reveal content
Geth - Efetuando transacoes na rede de desenvolvimento do Ethereum
Siga-me / Follow me: ▶️ DTube ▶️ IPFS
iann
kr
8y
[Ethereum] 테스트 네트워크에서 Geth를 실행해보고 계정을 만들어보자!
로컬 테스트넷에서 Geth기동을 위해 다음 두가지를 준비한다. 데이터 디렉터리 Genesis 파일 데이터 디렉터리에 송수신한 블록 데이터와 계정 정보를 저장한다. 지정하지 않으면 '~/.ethereum'이 데이터 디렉터리가 된다. 디렉터리가 실행에는 무방하다. 다음과 같이 'test_data' 폴더를 만든다. cmd(명령 프롬프트)를 이용하여 실행해본다. cmd는
dayveedben
uthopia-io
8y
Security alert [11/24/2016]: Consensus bug in geth v1.4.19 and v1.5.2
Security Alert Affected configurations: Geth Severity: High Summary: An issue has been identified with Geth’s journaling mechanism. This caused a network fork at block #2686351 (Nov-24-2016 14:12:07 UTC).
woojin.joe
kr
8y
자바 개발자의 go-ethereum 소스 읽기: Day 6
자바 개발자의 go-ethereum 소스 읽기: Day 6 이 글은 자바 개발자의 go-ethereum(geth 클라이언트) 소스 분석기 시리즈의 연재 중 여섯 번째 글입니다. 앞으로 다음과 같은 내용으로 연재를 계획하고 있습니다. Day 01: Geth 1.0 소스 받기 및 코드 분석을 위한 개발환경 셋팅(VS Code) Day 02: CLI 라이브러리 기반
← Latest
Older →
Discover communities
Explore communities
Create your community