# Geth

38개의 포스트

Geth - Level DB 읽기

Level DB는 이더리움에서 사용하는 데이터베이스로 키:밸류 형태로 데이터를 저장한다.이더리움에서 스토리지에 저장될 모든 데이터가 레벨 디비에 저장된다.goleveldb 인스톨코드작성마지막 블록 확인코드 실행실행 전 게스 중지, 게스에서 레벨 디비를 사용하고 있으므로

2023년 12월 1일
·
0개의 댓글
·

Geth - Merkle Patricia Tree

블록에는 블록 헤더와 트랜잭션들이 담긴다.이더리움에서는 블록에 담기는 데이터를 효율적으로 관리하기 위해 머클 패트리샤 트리를 사용한다.머클 패트리샤 트리는 머클 트리와 패트리샤 트라이를 합친것.리프 노드부터 해시 > 형제 노드를 짝지어서 해시 > 반복 > 최상위는 머클

2023년 12월 1일
·
0개의 댓글
·

Geth - 콘솔에서 컨트랙트 배포

컨트랙트 작성solc 다운로드컴파일\--bin: 컨트랙트 바이너리(바이트코드) 버전을 생성 지시, 바이너리는 블록체인에 배포되기 위해 필요한 형식\--abi: 컨트랙트 ABI(Application Binary Interface)를 생성하도록 지시, ABI는 컨트랙트 메

2023년 12월 1일
·
0개의 댓글
·

Geth - Gas

Gas: 트랜잭션을 네트워크에 전송할때 소비되는 비용존재이유1: 가스가 없다면 블록체인 네트워크에 무분별한 트랜잭션을 전송하여 DDOS 공격을 당할 수 있음, 가스라는 이용료를 부과하여 네트워크를 보호할 수 있음존재이유2: 또한 네트워크를 사용하기 위한 수단으로 Eth

2023년 11월 30일
·
0개의 댓글
·

Geth - Signature

공개키를 사용해 암호화한 파일을 개인키를 보유한 사람에게 보내고, 개인키를 사용해 복호화한다. 즉, 상대방에게 공개키를 전달 후 암호화된 내용을 전달 받아 그 내용은 암호화한 사람과 복호화한 사람만 알 수 있다. 비대칭키 암/복호화는 데이터의 보안성과 기밀성을 유지할

2023년 11월 29일
·
0개의 댓글
·

Geth - Transaction 구조

/go-ethereum/internal/ethapi/transaction_args.goMaxFeePerGas: eip1559에 적용되어 추가된 필드, 이더리움 네트워크에서 정해진 가스 가격보다 높게 책정되어야한다. 남은 가스는 돌려받을 수 있고 사용된 가스는 소각된다.

2023년 11월 27일
·
0개의 댓글
·

Geth - Transaction 전송

게스 실행트랜잭션 전송을 위해 언락 옵션 필요, 언락 매개 변수는 주소, 비밀번호, 지속시간 3개이다. 0은 게스가 종료될때까지 잠금해제 상태가 유지된다.콘솔 사용을 위한 attach새 계정 생성이더 전송마이닝이 진행중이지 않으면 트랜잭션 해시는 리턴되나 해당 트랜잭션

2023년 11월 27일
·
0개의 댓글
·
post-thumbnail

Geth - 엉클블록

작업증명에서 노드들은 현재 블록의 nonce보다 큰 nonce값을 찾는다. 이 값을 찾는데 성공하면, 블록을 만들어 제출할 수 있다.만약 네트웍에 참여하는 두 노드가 논스값을 찾아 동시에 블록을 제출할 경우, 두 블록은 같은 높이를 갖는다. 이때 두 블록을 비교해서 더

2023년 11월 27일
·
0개의 댓글
·

Geth - 타원곡선(ECC) 알고리즘과 Address 생성

1. 타원곡선의 기본 이해 타원곡선은 y^2 = x^3 + ax + b 형태의 방정식으로 표현된다. 이때, a와 b는 곡선의 형태를 결정하는 매개변수다. 2. 타원곡선 상의 점 연산 점 연산은 타원곡선 위의 특정 점들을 연결하는 과정이다. 이 연산은 주로 두 가지

2023년 11월 26일
·
0개의 댓글
·

Geth - 기본 명령어

\--datadir 옵션은 Ethereum의 Geth 클라이언트에서 사용되며, Geth가 데이터를 저장할 디렉토리의 위치를 지정하는 데 사용된다. 이 디렉토리에는 블록체인 데이터, 키, 설정 파일 등 Geth 노드 운영에 필요한 모든 정보가 저장된다.블록체인 데이터 저

2023년 11월 25일
·
0개의 댓글
·

Geth - Geth 실행

1. Geth 다운로드 https://geth.ethereum.org/ 2. genesis.json 작성 참고 3. geth 초기화 > If you're encountering the "geth cannot be opened because the develop

2023년 11월 24일
·
0개의 댓글
·
post-thumbnail

Solidity ^0.8.0 - ABI Coder v2

ABI는 Application Binary Interface의 약자입니다.https://ethereum.stackexchange.com/questions/64562/about-abi-encoder-v2ABI coder v2는 기본적으로 활성화되어 있습니다.pr

2023년 9월 20일
·
0개의 댓글
·

polygon - run a full node

폴리곤 full node 구성

2023년 7월 26일
·
0개의 댓글
·
post-thumbnail

geth - 모니터링 붙이기

geth와 모니터링 메트릭

2023년 7월 20일
·
1개의 댓글
·

geth - poa rewards

/go-ethereum/core/state_processor.go StateProcessor.Process() 블록처리하면서 applyTransaction를 실행 후 usedGas를 반환하며 블록 보상? go-ethereum/core/blockchain.go ins

2023년 7월 19일
·
1개의 댓글
·
post-thumbnail

goquorum - private ibft

goquorum를 사용한 private ibft를 간단하게 설계해봐요

2023년 7월 17일
·
2개의 댓글
·

Ethereum - erigon client 설치 및 sepolia testnet snapshot

이더리움 생태계에서 사용하는 클라이언트가 Geth로 집중되어 있습니다. Geth가 망가지면 이더리움 생태계가 위험해집니다. 여러 클라이언트를 사용하는 것이 Web3 이용자라면 함양해야할 소양일 것 같습니다!

2023년 5월 8일
·
0개의 댓글
·

window에서 docker 통해 ubuntu 올리기 간단정리

https://www.docker.com/ docker 다운로드 WSL 다운로드 참고 (https://learn.microsoft.com/ko-kr/windows/wsl/install-manual#step-4---download-the-linux-kernel-upda

2023년 2월 27일
·
0개의 댓글
·
post-thumbnail

TIL 36 - 스마트 컨트랙트란?

블록체인 네트워크에 호스팅되고 실행되는 프로그램이다.조건을 지정해두고, 해당 조건이 충족되면 미리 정해둔 계약을 이행하는 방식으로 코드를 작성한다.1994년 닉재보(Nick Szabo)에 의해 만들어졌다."계약 조건을 실행하는 전산화된 트랜잭션 프로토콜"은 "일반적인

2023년 2월 10일
·
0개의 댓글
·
post-thumbnail

Geth(2) - NFT 이벤트 리스닝(ERC-721, ERC-1155)

based on Window11이전 글 참고Geth (1) - 설치 및 실행아래 사항은 Geth를 실행한 상태에서 진행해야한다.설치는 npm으로.디렉토리 하나 만들어서해당 코드 실행하고 js파일이 없다면 index.js 생성index.js 에서다시 터미널에서실행하면

2023년 2월 1일
·
0개의 댓글
·