Q. EOS 프로그래밍을 배우기 위한 입문 교재나 소스는 어떤 것이 좋을까요?

BeCrypto 2019. 01. 01.


안녕하세요? 이더리움에 비해 아직 EOS 프로그래밍을 배우기 위한 교재가 부족한 것 같습니다.

온라인 서점에 EOS를 입력하면 EOS 카메라 교재만 나오네요. -_-;

EOS 프로그래밍을 배우기 위한 입문 교재나 소스는 어느 것이 좋을까요?

공유하고 보상받기 ♥︎

1개의 답변이 있습니다.

질문자 & 큐레이터 채택
류쨩 답변자인증
동국대학교 BLEPHANT / BlockSmith 2019. 01. 02
100%의 채택

안녕하세요. 류쨩입니다. 현재 마땅한 한국 EOS 책은 없는 것으로 알고 있습니다.

몇몇 분들이 지금 최종 검토 단계로 곧 책을 출시 한다고 알고 있습니다..

아마 1~2개월은 더 지나야 책이 하나 둘 나올 것 같네요.

이전에 제가 간단한 EOS 스마트 컨트랙트를 짜본적이 있었는데. 그때 사용했던 공부 링크 첨부해드립니다.

EOS경우 C++로 컨트랙트를 작성할 수 있지만, EOS만의 몇가지 규칙들이 있기 때문에 토큰을 먼저 만들어보시는 것 이 좋을 것 입니다.

또, EOS 깃헙에 있는 여러가지 스마트컨트랙트 예제가 있는데. 그것을 따라해보시면 분명 도움이 될 것 입니다.

EOS 가이드

(빌드 한 시간// 저는 두 번해서 2시간 넘어간듯. 영화 한편 다운 받으세여)


  1. https://homoefficio.github.io/2018/06/06/EOS-%EC%86%8C%EC%8A%A4-%EA%B5%AC%EC%84%B1-%EB%B9%8C%EB%93%9C-%EB%B0%8F-%ED%85%8C%EC%8A%A4%ED%8A%B8/

(주의 사항 : TEST 경로는 각 환경마다 다를 수 있으니. ./eosio_build.sh 빌드 끝나고 EOSIO 그림 뜰때 제공 해주는 TEST 경로로 테스트 하기)


  1. VSCode Setting (IDE) : https://homoefficio.github.io/2018/06/06/EOS-Visual-Studio-Code-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%84%B1/

(.sh 세팅 파일 3가지는 없으면 그냥 추가 하면 됨)

참고 : https://infinitexlabs.com/setup-ide-for-eos-development/


  1. Single Node TestNet 구성 : https://homoefficio.github.io/2018/06/06/EOS-Single-Node-Testnet-%EC%8B%A4%ED%96%89/


*Mac OS: ~/Library/Application Support/eosio/nodeos/data

Linux: ~/.local/share/eosio/nodeos/data


혹시라도 BOOST 관련 오류가 뜨면서 블록 생성이 안될 때. 이전 데이터랑 겹쳐서 그런 것인 것 같습니다.

그냥 eosin 경로를 다 날려버리시면 됩니다. 뭐.. config.ini 파일 고치라는 말도 있지만 저는 이전 데이터 삭제로 해결했습니다. (이더리움 때도 비슷한 문제가 있었음)



  1. 지갑 만들기: https://homoefficio.github.io/2018/06/06/EOS-%EC%A7%80%EA%B0%91-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EB%B0%8F-Key-%EC%97%B0%EB%8F%99/


cleos --wallet-url http://127.0.0.1:8900 wallet keys

  • 한번 껐다 키면 wallet list 안보이는데. 위 링크 예제에 나오듯이 추가하고, Unlock 해야하므로 당황하지 말기.

  • Private key should be encoded in base58 WIF (wallet import -n 지갑이름 Private Key) base58에 대해 공부하기

(주의 사항 : https://github.com/EOSIO/eos/issues/3879 keosd에서 오류가 뜨는데. 그냥 Cleos와 같은 포트 설정을 해주면 해결 됨. chengevo의 답변 참조!)