갑자기 나타난 해적이 칼로 위협하며 내기를 하자고 제안하고 있어요. 이런, 도망갈 수가 없어요!
이 게임은 이더(Ether)를 걸고 진행하는 탈중앙화 블랙잭 게임입니다. 단, 다음과 같이 블랙잭 규칙 중 일부가 제거되었습니다.
스플릿(Split), 더블다운(Double Down), 인슈어런스(Insurance), 이븐머니(Even Money), 서렌더(Surrender)가 없습니다.
- 투명한 블랙잭 게임을 만들기 위해 노력했습니다.
- 베팅을 하고나면, 유저와 딜러가 갖게 되는 카드들은 모두 블록체인상에서 정해집니다.
- https://thomas-jacob-black.netlify.app/ 에서 Goerli 테스트넷 환경으로 플레이할 수 있도록 준비중이나 아직 불완전한 관계로 아래의 2번의 방법을 시도해주세요.
- 메타마스크 세팅하기
- 가나슈(Ganache)를 실행합니다.
- 가나슈에 설정되어있는 RPC Server를 이용해 메타마스크에 네트워크를 새로 생성하고, 해당 네트워크를 선택합니다.
- 가나슈에서 제공하는 개인키를 이용해 가나슈 accounts를 메타마스크로 가져옵니다.
- 가나슈 Provider로 컨트랙트 배포하기
- Remix IDE에 접속합니다.
- 레포지토리의 contract 폴더에 있는
BlackJack.sol,BlackJack_bet.sol파일을 Remix IDE의 contracts 폴더에 복사합니다. - Remix에서
BlackJack.sol파일을 컴파일 합니다. Ganache Provider환경에서1 Ether와 함께 배포합니다.
- 로컬에서 블랙잭 게임 켜기
- 레포지토리의 service 폴더를 클론 받습니다.
service > src > constants > constract.ts파일 안에 있는CONTRACT_ADDRESS변수값에 배포한 컨트랙트의 Address를 넣습니다.- service 폴더 루트에서
yarn start명령을 입력합니다. - 게임을 즐깁니다!
