본문 바로가기

Blockchain/EOSIO

Elemental Battles로 시작하는 EOS dApp 개발 (3) LESSON 2. Storing State and Login https://battles.eos.io/tutorial/lesson2/chapter1 LESSON1에서는 EOSIO에서 작동하는 스마트 컨트랙트와 실제 게임을 플레이하는 클라이언트 프로그램인 프론트 엔드 프로젝트를 구성해보았습니다. LESSON2에서는 이에 이어서 데이터 저장을 위한 멀티 인덱스 테이블을 생성해보고 테이블의 데이터를 변경하기 위한 액션이 어떻게 작성되는지를 살펴볼 것입니다. 또한 유저들의 게임 플레이를 위한 프론트 엔드 프로그램을 React와 Redux를 이용하여 작성해보겠습니다. 게임 플레이를 위해서 가장 먼저 해야할 작업은 바로 로그인을 하는 것입니다. 그렇기 때문에 로그인을 하기 위한 페이지를 프론트 엔드에 구현해보겠습니..
Elemental Battles로 시작하는 EOS dApp 개발 (2) LESSON 1. Smart Contract and Frontend Setup https://battles.eos.io/tutorial/lesson1/chapter1 LESSON1부터 본격적으로 개발이 시작됩니다. Elemental Battles는 앞서 언급한 것 같이 C++로 작성되는 스마트 컨트랙트와 Javascript 라이브러리인 React를 이용한 프론트 엔드 프로그램으로 구성되어 있습니다. 프론트 엔드 프로그램에는 state를 효율적으로 관리하기 위해 Redux가 적용되어 있습니다. 스마트 컨트랙트 세팅 Elemental Battles의 스마트 컨트랙트는 기본적으로 3개 파일로 구성됩니다. 첫번째는 cardgame.hpp입니다. cardgame.hpp는 스마트 컨트랙트를 정의하기 위한 헤더 파일..
Elemental Battles로 시작하는 EOS dApp 개발 (1) LESSON 0. Before You Start https://battles.eos.io/tutorial/lesson0/chapter1 튜토리얼에서는 각 단계별로 Elemental Battles라는 EOSIO game dApp을 개발하기 위한 설명과 코드가 제공됩니다. 튜토리얼에서 소개되는 코드는 크게 두 종류인데 한 가지는 블록체인에서 작동하는 스마트 컨트랙트에서 사용되는 것이며, 다른 한 가지는 JavaScript에 기반한 eosjs를 이용하여 블록체인과 통신하는 프론트 엔드 코드입니다. 모든 코드들은 아래의 링크의 Github을 통하여 다운로드 받을 수 있으며, 최종 버전을 다운로드 받았다면 코드를 빌드하여 Elemental Battels가 실제로 작동하게 할 수 있습니다. EOSIO/eosio-c..
Elemental Battles로 시작하는 EOS dApp 개발 (0) Elemental Battles는 2018년 10월 경에 Block.one에서 EOS dApp 개발자들을 위해 제공한 tutorial입니다. CPU와 대전하는 방식의 카드 게임으로 EOS dApp 개발 뿐만 아니라 개발된 dApp을 EOS에 배포하고 배포된 dApp을 React.js로 개발된 클라이언트에서 실행하는 방법까지 포함하고 있습니다. 완벽히 실행되는 하나의 프로그램 단위로서 EOS dApp을 경험할 수 있습니다. 앞으로 게시될 포스팅에서는 Elemental Battles에서 제공되는 설명과 코드를 이용하여 직접 EOS dApp을 개발해보고 배포해보도록 하겠습니다. 먼저 Elemental Battles에 접속해보도록 하겠습니다. Elemental Battles Powered by EOSIO htt..