EOS는 Steem 외에 관심을 가지고 있는 또 하나의 BlockChain Dapp Platform 입니다. EOS 개발자들은 Platform 보다는 EcoSystem 이라는 단어를 더 선호하는 듯 합니다만, 어쨋거나 EOS에 관해서도 조금씩 공부하는 내용을 포스팅 해보려고 합니다.
EOS Docker Image 를 Build 해서 Local 개발환경에 EOS BlockChain을 구동시키는 것 입니다. 과정은 이렇습니다.
Docker 를 설치하고 ( https://docs.docker.com/install )
Git 에서 EOS Code 를 check out 받은 후에
> git clone https://github.com/EOSIO/eos.git --recursive
EOS Docker Image 를 Build 합니다.
> cd eos/Docker
> docker build . -t eosio/eos
Docker Image Build 과정에서 몇 가지 이슈가 발생하는데… 아래 세개의 파일을 수정합니다.
config.ini 파일의 genesis-json 경로를 수정합니다. (eos > eosio)
Dockerfile 파일에서도 경로들을 수정합니다.
docker-compose.yml 수정
대부분의 이슈는 https://njir.github.io/posts/eos-on-docker 포스팅을 참고해서 해결했습니다. 위 포스팅 내용외에 추가로 수정한 부분은 docker-compose.yml 파일의 walletd 실행 파일명 뿐이네요. docker image 내에 eosio-walletd 라는 파일은 존재하지 않아 eosiowd 라는 파일명으로 변경했습니다.
Docker Image를 run 하면...
docker run --name eosiod -p 8888:8888 -p 9876:9876 -t eosio/eos start_eosiod.sh --genesis-json /opt/eosio/bin/data-
dir/genesis.json
EOS Image 를 실행시키는데 성공했네요 +______+!!
이제 마지막으로 eosid 와 walletd 를 백그라운드로 실행시키고
> docker-compose up -d
BlockChain 정보를 실제로 확인해 봅니다.
> curl http://127.0.0.1:8888/v1/chain/get_info
RPC Interface 에 대한 명세는 이 곳에서 확인할 수 있습니다..... 만 아직 항목별 상세한 내용은 파악하지 못했습니다. 천천히 살펴봐야 겠네요.
Tutorial : https://github.com/EOSIO/eos/wiki/Tutorials
RPC Interface : https://eosio.github.io/eos/group__eosiorpc.html
Travis CI : https://travis-ci.org/EOSIO/eosjs-json
EOS 정보 : EOS에 관한 전반적인 내용은 @krexchange 님의 포스트를 참고하시면 좋을 듯 해요. 본문은 EOS 펀딩에 관한 글이지만 EOS에 관한 좋은 글들이 잘 갈무리 되어 있습니다.
EOS 개발자 밋업에도 다녀왔습니다만... 이미 잘 정리해주신 동료? 스티미언 분이 계셔서 후기는 링크로 대신합니다. ㅎㅎㅎ
@youngbin 님의 후기 : https://steemit.com/kr/@youngbin/1-eos-io