첫번째 알고랜드 개발자 부트캠프에 오신 블록체인 밸리 학회원분들 반갑습니다~!
세부 일정:
- 알고랜드 기초 개념 알아보기 (30분)
- 코드 데모: algokit utils typescript를 사용해서 알고 송금하는법 배우기 (30분)
- 코딩 세션: 여러 알고랜드 기능들과 트랜잭션을 활용해서 특정 시나리오 구축해보기 (2시간)
이번 코딩 세션에서는 다음과 같은 시나리오를 algokit utils typescript 라이브러리를 사용해서 구현해보겠습니다.
시나리오: 앨리스는 애플 비전 프로가 너무 사고싶었지만 한국에서는 팔지 않아서 미국에 있는 크리스에게 대신 사달라고 부탁하기로 합니다. 크리스는 앨리스에게 애플 비전 프로를 사주는 대신 이자 10%를 달라고 요구했습니다. 앨리스는 크리스의 조건에 동의했고 크리스는 앨리스 대신 밥으로 부터 애플 비전 프로를 구매하기로 합니다. 밥은 크리스에게로부터 돈을 받으면 앨리스에게 애플 비전 프로를 보내겠다고 합니다. 이렇게 3자 거래가 성립되었습니다. 이 거래가 공정하게 이루어지려면 꼭 3개의 트랜잭션이 동시에 체결되어야 합니다.
이 상상의 세계에서는 비전 프로의 가격은 100 ALGO입니다 (부럽다... ㅠ_ㅠ)
코딩 과제는 총 5문제로 구성되어 있으며 각 문제에 "*** 여기에 코드 작성 ***" 부분에 코드를 작성하시면 됩니다. 밑에 체크포인트들을 따라서 진행해주세요.
- AlgoKit 설치.
- Docker 설치. It is used to run a local Algorand network for development.
- Node.JS / npm 설치
- 이 리포를 fork 해주세요.
- Fork한 리포를 git clone 해주세요.
cd [DIRECTORY_OF_YOUR_CHOICE]
git clone [FORKED_REPO_URL]
- VSCode에서 이 폴더를 열람해주세요.
- 열람 후 VSCode 터미널에서
algokit project bootstrap all
커맨드를 실행시켜 dependencies들을 설치해주세요.
algokit project bootstrap all
리포 fork, clone 튜토리얼: https://github.com/algorand-fix-the-bug-campaign/challenge-1/assets/52557585/acde8053-a8dd-4f53-8bad-45de1068bfda
- 도커 데스크탑을 실행한 뒤 터미널에서
algokit localnet start
커맨드로 로컬 네트워크를 실행시켜주세요.더 자세히 알고 싶다면 여기를 클릭해주세요!. index.ts
파일로 가셔서 설명을 읽으시고 문제들을 해결해보세요.- 문제를 다 해결한 뒤 터미널에서
npm run start
커맨드를 실행하시면index.ts
파일을 실행하실 수 있습니다. 실행 후 다음과 같은 콘솔 값이 출력되면 성공적으로 모든 문제를 해결하신겁니다!
😰 힌트가 필요하신가요? 알고랜드 클라이언트 기능들: https://github.com/algorandfoundation/algokit-utils-ts/blob/main/docs/code/classes/types_algorand_client.AlgorandClient.md
- 성공적으로 다섯 문제를 해결한 후 본인이 fork한 깃헙 리포로 코드를 푸쉬해주세요. 그런 다음 원래의 리포로 Pull request를 해주세요.
- Pull Request 할때
index.ts
를 실행시켜 출력된 값을 보여주는 터미널의 스크린샷을 첨부해주세요.