이더리움 블록체인에 접속해 자산을 관리할 수 있는 지갑 기능을 CLI을 통해 사용할 수 있습니다. Geth(Go Ethereum)는 이더리움 블록체인 client 소프트웨어입니다.
Geth 설치(PPA 사용)
우분투에 Geth를 설치하기 위해서는 Personal Package Archives, PPA를 사용합니다. 먼저 PPA에 ethereum을 추가합니다.
$ sudo add-apt-repository -y ppa:ethereum/ethereum
Geth를 설치합니다.
$ sudo apt-get update
$ sudo apt-get install ethereum
Geth 계정 만들기
새로운 계정을 생성합니다.
$ geth account new
INFO [06-22|11:53:55.566] Maximum peer count ETH=50 LES=0 total=50
INFO [06-22|11:53:55.567] Smartcard socket not found, disabling err="stat /run/pcscd/pcscd.comm: no such file or directory"
Your new account is locked with a password. Please give a password. Do not forget this password.
Password:
Repeat password:
Your new key was generated
Public address of the key: 0xecbBf015a7037fab3d2045cfD996420b646E6FFF
Path of the secret key file: [secret key File path]
- You can share your public address with anyone. Others need it to interact with you.
- You must NEVER share the secret key with anyone! The key controls access to your funds!
- You must BACKUP your key file! Without the key, it's impossible to access account funds!
- You must REMEMBER your password! Without the password, it's impossible to decrypt the key!
보유한 계정을 보려면 아래 명령어를 실행합니다. 저는 3개의 지갑을 가지고 있습니다.
$ geth account list
INFO [06-22|11:56:23.118] Maximum peer count ETH=50 LES=0 total=50
INFO [06-22|11:56:23.118] Smartcard socket not found, disabling err="stat /run/pcscd/pcscd.comm: no such file or directory"
INFO [06-22|11:56:23.120] Set global gas cap cap=50,000,000
Account #0: {2f1dfa0891fbdc4fac84437407744c2ae35d6a71} keystore:///home/user/.ethereum/keystore/UTC--2022-06ac84437407744c2ae35d6a71
Account #1: {ecbbf015a7037fab3d2045cfd996420b646e6fff} keystore:///home/user/.ethereum/keystore/UTC--2022-06fd996420b646e6fff
Account #2: {a4954e5a68015f72fc3c6012130e998cb859b03c} keystore:///home/user/.ethereum/keystore/UTC--2022-066012130e998cb859b03c
Geth 접속하기
본격적으로 Geth에 접속해서 Ropsten 테스트넷에서 가짜 이더를 받아오겠습니다. 먼저 ropsten 테스트넷에 접속합니다. 2가지 방법이 있는데, 위 방법은 네트워크의 로그들을 모두 출력합니다. 만약 로그를 볼 필요가 없으면 아래 명령어를 사용하시면 됩니다.
$ geth console --ropsten
$ geth console 2> /dev/null --ropsten
정상적으로 연결되었는지 확인합니다.
eth.listening;
true
Ropsten 접속을 위한 계정을 생성합니다. 먼저 현재 계정 존재 여부를 확인합니다.
> eth.accounts;
새로운 계정을 생성합니다.
> personal.newAccount();
Passphrase:
Repeat passphrase:
계좌의 잔액을 확인합니다.
> eth.getBalance(eth.accounts[0]);
Ropsten 이더스캔에서 생성한 지갑 상태를 조회할 수 있습니다. 지갑이 발생시킨 트랜잭션과 잔액을 확인할 수 있습니다.
'Blockchain' 카테고리의 다른 글
[Blockchain] CeFi vs DeFi 차이점(DEX란?) (0) | 2022.06.22 |
---|---|
[Blockchain] 니모닉 코드 생성 과정 (0) | 2022.06.22 |
[Blockchain] 마이이더월렛(MEW) 사용법 (암호화폐 지갑 만들기) (0) | 2022.06.22 |
[Blockchain] 메타마스크 지갑 만드는 방법 (0) | 2022.06.22 |
[Blockchain] HD 월렛이란? (Hierarchical Deterministic Wallet) (0) | 2022.06.21 |
댓글