EOS Single Node Testnet 실행

in #coinkorea6 years ago (edited)

EOS Single Node Testnet 실행

<p dir="auto"><span>공식 문서인 <a href="https://github.com/EOSIO/eos/wiki/Local-Environment" target="_blank" rel="nofollow noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">https://github.com/EOSIO/eos/wiki/Local-Environment 를 기준으로 약간의 커스터마이징과 과도한 친절함을 가미했다. <h2>사전 조건 <p dir="auto"><span><a href="https://steemit.com/coinkorea/@hanmomhanda/eos" target="_blank" rel="nofollow noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">https://steemit.com/coinkorea/@hanmomhanda/eos 에서와 같이 빌드를 성공적으로 마치면 아래와 같이 build 디렉토리에 빌드 결과물이 생성된다. <p dir="auto"><img src="https://images.hive.blog/768x0/https://i.imgur.com/3JFK47Y.png" alt="Imgur" srcset="https://images.hive.blog/768x0/https://i.imgur.com/3JFK47Y.png 1x, https://images.hive.blog/1536x0/https://i.imgur.com/3JFK47Y.png 2x" /> <h2>EOSIO 아키텍처 다시 보기 <p dir="auto"><img src="https://images.hive.blog/768x0/https://i.imgur.com/6rtKs0Z.png" alt="Imgur" srcset="https://images.hive.blog/768x0/https://i.imgur.com/6rtKs0Z.png 1x, https://images.hive.blog/1536x0/https://i.imgur.com/6rtKs0Z.png 2x" /> <p dir="auto">이 글에서는 위 3가지 컴포넌트 중 <code>nodeos 실행에 대해 알아본다. <h2>nodeos 실행 <blockquote> <p dir="auto">cd build/programs/nodeos <p dir="auto">./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin <ul> <li><code>-e: 체인이 stale 상태이더라도 블록을 생성할 수 있도록 한다. <li><code>-p: 실행될 노드에 의해 제어되는 블록 생산자의 계정 이름을 지정한다. <ul> <li>예제에서는 <code>eosio가 블록 생산자 계정이며, <code>eosio 계정의 Key는 <code>nodeos의 설정 파일인 <code>~/.local/share/eosio/config/config.ini에서 확인할 수 있다. <li><code>--plugin: <code>nodeos에서 사용할 플러그인을 지정한다. 여러번 지정할 수 있다. <ul> <li>예제에서는 <code>eosio::chain_api_plugin, <code>eosio::history_api_plugin 플러그인을 사용한다. <p dir="auto">위와 같이 실행하면 아래와 같이 싱글 노드로 구성된 테스트넷이 실행되고, 블록도 매우 빠른 속도(0.5초)로 계속 생성된다. <p dir="auto"><img src="https://images.hive.blog/768x0/https://i.imgur.com/BJNM5Et.png" alt="Imgur" srcset="https://images.hive.blog/768x0/https://i.imgur.com/BJNM5Et.png 1x, https://images.hive.blog/1536x0/https://i.imgur.com/BJNM5Et.png 2x" /> <p dir="auto"><code>nodeos가 위와 같이 실행되면 아래와 같이 <code>~/.local/share/eosio 디렉터리에 테스트넷 관련 데이터 및 설정 파일이 생성된다. <p dir="auto"><img src="https://images.hive.blog/768x0/https://i.imgur.com/dOsfBVI.png" alt="Imgur" srcset="https://images.hive.blog/768x0/https://i.imgur.com/dOsfBVI.png 1x, https://images.hive.blog/1536x0/https://i.imgur.com/dOsfBVI.png 2x" /> <p dir="auto"><code>~/.local/share/eosio/nodeos/config/config.ini 파일에 여러가지 네트워크 설정 사항이 담겨 있다. <p dir="auto"><code>nodeos는 CTRL+C로 종료할 수 있으며 화면은 다음과 같다. #184번 블록까지 생성한 후 종료되었다. <p dir="auto"><img src="https://images.hive.blog/768x0/https://i.imgur.com/pgbzFRE.png" alt="Imgur" srcset="https://images.hive.blog/768x0/https://i.imgur.com/pgbzFRE.png 1x, https://images.hive.blog/1536x0/https://i.imgur.com/pgbzFRE.png 2x" /> <p dir="auto">다시 <code>./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin 명령으로 실행하면 다음과 같이 #185번 블록부터 다시 블록 생성이 이어진다. <p dir="auto"><img src="https://images.hive.blog/768x0/https://i.imgur.com/pbCVcz1.png" alt="Imgur" srcset="https://images.hive.blog/768x0/https://i.imgur.com/pbCVcz1.png 1x, https://images.hive.blog/1536x0/https://i.imgur.com/pbCVcz1.png 2x" /> <h2>cleos 에서 nodeos 정보 확인 <p dir="auto"><code>nodeos를 실행한 터미널 말고 다른 새 터미널의 eos 디렉터리에서 아래 명령 실행 <blockquote> <p dir="auto"><span>./build/programs/cleos/cleos --url <a href="http://localhost:8888" target="_blank" rel="nofollow noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">http://localhost:8888 get info <p dir="auto"><img src="https://images.hive.blog/768x0/https://i.imgur.com/99DPIh2.png" alt="Imgur" srcset="https://images.hive.blog/768x0/https://i.imgur.com/99DPIh2.png 1x, https://images.hive.blog/1536x0/https://i.imgur.com/99DPIh2.png 2x" /> <p dir="auto">이것으로 <code>nodeos 실행을 마쳤다. 다음에는 EOS 지갑 만들기 및 Key 연동 방법을 알아본다.