본문 바로가기

이더리움 geth3

[Blockchain] 이더리움 Geth 사용 방법 2 (이더 송금하기) 이더 송금하기 현재 처리 대기중인 트랜잭션 목록을 조회합니다. > eth.pendingTransactions [] account 1에서 account 0로 2이더를 전송합니다. 송금에는 eth.sendTransaction()을 사용합니다. 트랜잭션이 생성되면 트랝잭션 해시가 출력됩니다. 송금 후 잔액 변동이 없는 이유는 트랜잭션이 블록에 올라가지 않았기 때문입니다. // 잔액 존재 > eth.getBalance(eth.accounts[1]) 50000000000000000000 // 2 이더를 송금합니다. > eth.sendTransaction({ ...... from:eth.accounts[1], ...... to:eth.accounts[0], ...... value:web3.toWei(2, 'ethe.. 2022. 7. 5.
[Blockchain] 이더리움 Geth 사용 방법 로컬 테스트넷에서 Geth 실행하는 방법 Geth를 로컬 테스트넷에서 실행하기 위해서는 먼저 데이터 디렉토리 + genesis.json 파일이 준비되어야 합니다. 데이터 디렉토리에서는 송수신한 블록 데이터 및 계정 정보를 저장하게 됩니다. genesis.json 파일은 블록체인의 Genesis 블록 정보가 저장됩니다. git에서 Clone한 go-ethereum 프로젝트 내에 test_data 디렉토리를 생성하고, genesis.json 파일을 생성합니다. 정상적으로 이더리움 블록체인에 접속 가능한지 확인합니다. $ geth 이더리움 테스트넷에서 사용할 계정 생성 다음 명령을 입력한 후 2번의 password를 입력하면 정상적으로 account가 생성됩니다. Public Key가 생성되는데, 이 키는 g.. 2022. 7. 5.
[Blockchain] 이더리움 Geth 설치 방법(Ubuntu Docker) Ubuntu 환경에서 이더리움 Geth 클라이언트를 실행할 수 있습니다. 우분투 환경은 Docker Hub에서 이미지를 가져와서 실행합니다. 물론 자체적으로 우분투를 메인 OS로 사용하시면 바로 Geth를 실행해도 되지만 가상 환경에서 돌리면서 개발환경 혹은 실행환경을 일치시킬 수 있는 장점이 있습니다. Docker Ubuntu 설치 & 실행방법 Docker는 컨테이너 기반 오픈소스 가상화 플랫폼으로 서버 환경, 개발 환경이 다른 경우에도 일관적인 환경으로 개발이 가능하도록 해줍니다. Docker를 사용하면 개발 환경이 변하는 상황에서도 환경변수나 경로를 수정하지 않고 컴퓨터 셋팅을 새로 할 필요 없이 Docker Hub에 올라온 image를 사용해서 개발 환경을 그대로 구현할 수 있습니다. [Docke.. 2022. 7. 5.