BlockChain>만든 코인으로 채굴하기

YU YU·2021년 9월 17일
1

경일_BlockChain

목록 보기
10/24
post-thumbnail

윈도우에 깔린 파일로 들어간다.

여기서 d가 붙은 파일을 볼 수 있는데, 데몬 파일이라고 보면 된다.
d가 붙은 건 서버를 관장한다.

순서
1.서버를 실행시킨다. (데몬 실행)
2.클라이언트를 실행시킨다.
or
qt파일을 실행시켜서 debug>console을 실행시킨다.

우리는 여기서 첫번째 cli방식으로 해보겠다.

01.CLI 방식

01-01.서버 실행시키기

윈도우 터미널을 열고(💥wsl이 아니다💥)
bin디렉토리까지 접근을 한 다음에 아래의 코드를 작성한다.


./ingcoind.exe -testnet -rpcuser=test -rpcpassword=1234 -rpcport=9233 -server -deprecatedrpc=accounts -printtoconsole

-printtoconsole은 console내용을 보여준다는 내용이다.
-testnet은 테스트넷으로 접속한다는 내용이다.
-rpcuser.....-server까지 config의 내용이다.

이상하게 내 컴퓨터는 config가 안먹어서 config의 내용을 다 써주어야 했다.

이렇게 뜬다.


아래의 내용은 안 되는 내용이다 .ㅠㅠㅠㅠ
.\ingcoind.exe -mainnet -pirnttoconsole -datadir=C:\Users\SH\working\data
-printtoconsoleconsole의 내용을 보여주겠다.
-datadir="C:\Users\SH\working\data"


01-02.client 실행시키기

터미널 창을 하나 더 연다.

.\ingcoin-cli.exe -testnet -rpcuser=test -rpcpassword=1234 -server -rpcport=9233 getbalance
위와 같은 명령어를 입력한다. 보면 데몬파일을 실행시킬 때 쓴 config내용과 같음을 알 수 있다. 이것도 안먹어서 바꿔준 것이다.

그러면 다음과 같이 나온다.

지금 내 계정 지갑의 코인이 '0' 이라는 내용이다.

여기서 getbalance과 같은 여러가지 명령이 있다.



그리고 이렇게 명령어를 입력하면 demon측 터미널에서는 다음과 같이 뜬다. 접속자의 로그가 남는 것이다.


02.GUI방식

간단하다! qt파일만 실행시키면 된다.

다시 윈도우 터미널로 돌아가서 qt파일을 실행시킨다.

그럼 이렇게 실행이 된다.

디버그 창을 열고 디버그창에서 콘솔 창을 클릭한다.


generate 1이라고 작성을 한다. 이러면 하나의 블럭을 채굴한다는 뜻이다.


``

.\ingcoin-cli.exe -mainnet getbalance
데몬이랑 커넥션 하는 코드이다.

http는 누구나 요청을 할 수 있고, 요청을 받을 수 있다. 그러나 여기서는 이증된 사람만 접속할 수 있어야 한다. 그래서 인증할 수 있는 설정파일이 있어야 한다. 그게 config파일이다.

server=1
rpcuser=ingoo
rpcpassword=1234
rpctimeout=600
rpcport=9233 #rpc port
rpcconnect=127.0.0.1

.\ingcoin-cli.exe -mainnet -rpcpassword=1234 -conf=C:\Users\SH\working\bin\ingcoind.conf getbalance

#코인 만들기

.\ingcoin-cli.exe -mainnet -rpcpassword=1234 getbalance

.\ingcoin-cli.exe -mainnet -rpcpassword=1234 getbalance


안되서 쳐본 명령어들...
.\ingcoin-cli.exe -mainnet -rpcpassword=1234 getbalance
.\ingcoin-cli.exe -mainnet -rpcpassword=1234 -conf=C:\Users\SH\working\bin\incoind.conf getbalance

./ingcoind.exe -mainnet -datadir=C:\Users\SH\working\data -printtoconsole
./ingcoind.exe -mainnet -datadir=C:\Users\SH\working\data -printtoconsole -conf=C:\Users\SH\working\bin\ingcoind.conf
./ingcoin-qt.exe -datadir=C:\Users\SH\working\data -conf=C:\Users\SH\working\bin\ingcoind.conf
./ingcoind.exe -datadir=C:\Users\SH\working\data -printtoconsole

profile
코딩 재밌어요!

0개의 댓글