본문 바로가기

백앤드/BlockChain

[EOS Smart Contract] EOS로 스마트컨트랙트 개발 환경 구성 #2

반응형

 

[EOS Smart Contract] EOS로 스마트컨트랙트 개발 환경 구성 #1

[EOS Smart Contract] EOS로 스마트컨트랙트 개발 환경 구성 #2

[EOS Smart Contract] EOS로 스마트컨트랙트 개발 환경 구성 #3

[EOS Smart Contract] EOS로 스마트컨트랙트 개발 환경 구성 #4

[EOS Smart Contract] EOS로 스마트컨트랙트 개발 환경 구성 #5

 

두번째 포스트, 바로 연달아올리게 되었는데

기본작업은 일단 마무리 지어야 다음 작업을 수월하게 할 수 있겠죠

 

포스트 쓰다보니 벌써 밤 12시네요ㅠㅠ

 

 

Step 1. EOS Node로 블록을 생성하고 Wallet 실행하기

 

# 1 에서 설치했던 지갑 주소를 안전하게 보관할 수 있는 툴 "KEOSD"를 실행할게요.

아래 명령어를 입력해주세요.

 

keosd &

 

 

마지막 줄에서는 그냥 엔터 누르면 됩니다.

 

 

이번엔 NodEOS를 실행을 해봅시다.

 

nodeos -e -p eosio \

--plugin eosio::producer_plugin \

--plugin eosio::chain_api_plugin \

--plugin eosio::http_plugin \

--plugin eosio::history_plugin \

--plugin eosio::history_api_plugin \

--access-control-allow-origin='*' \

--contracts-console \

--http-validate-host=false \

--verbose-http-errors \

--filter-on='*' >> nodeos.log 2>&1 &

 

 

 

 

 

이렇게 실행했는데, [3]+ Exit 가 나타나면서 실행한 프로세스가 다시 죽어버렸다면 버전을 의심하세요!

로그를 먼저 확인해보고 아래와 동일한 에러가 나타났다면 EOSIO의 설치한 버전이 signature-cpu-billable-pct를 지원하지 않아서 그래요.

 

signature-cpu-billable-pct 이 옵션은 EOSIO 1.6 이상 버전에서만 지원가능합니다.

(nodeos BOOST_THROW_EXCEPTION 에러)

 

cat nodeos.log

(에러 발생의 경우에만 확인)

 

 

 

 

정상실행이 되었다면 이제 실시간 로그를 확인해보면 다음과 같이 나온다면 정상적으로 완료된거에요.

nodeos가 블록을 생성하고 있는 로그구요. 블록을 계속해서 생성하고 있는 로그가 출력되는 것을 확인할 수 있어요.

 

tail -f nodeos.log

 

 

 

 

Step 2. 생성되어있는 사용가능한 지갑 확인하기

 

블록을 생성하고 있으니, 이번에는 사용가능한 지갑을 확인해보도록 하죠

 

cleos wallet list

 

 

 

사용가능한 지갑이 없죠?

아마 지금 지갑을 하나도 생성하지 않았으니 출력 값이 없는게 정상입니다.

 

그렇다면 이번엔 nodeos가 블록을 생성하고 있는데, 가장 최근에 생성한 블록 정보를 확인해볼게요.

 

curl http://localhost:8888/v1/chain/get_info

 

 

 

생성이 잘되고있네요.

지금 사진을 찍은 시점에서 키 값이 "last_irreversible_block_num" 의 값을 보면 "889"라고 되어있는데, 블록을 889개 생성했다는 뜻이겠죠

 

 

 

자, 그럼 이번 포스트는 여기까지하고 다음 포스트에서는 Smart Contract를 개발할 수 있는 CDT 를 설치하고

빌드하는 포스트를 작성하도록 할게요 : )

 

 

(이오스, 이오스 댑, 이오스 dapp, 스마트컨트랙트, 컨트랙트, smartcontract, contract, 이오스 개발, dapp 개발, 개발, 블록체인)

반응형