๐ฉ ์ธ์ 1: ์๊ณ ํท ์ ํธ๋ฆฌํฐ ๋ผ์ด์ด๋ฒ๋ฆฌ๋ฅผ ์ฌ์ฉํด ์ฌ๋ฌ ํธ๋์ญ์ ์ ๋ณด๋ด๋ณด์!
์ฒซ๋ฒ์งธ ์๊ณ ๋๋ ๊ฐ๋ฐ์ ๋ถํธ์บ ํ์ ์ค์ ๋ธ๋ก์ฒด์ธ ๋ฐธ๋ฆฌ ํํ์๋ถ๋ค ๋ฐ๊ฐ์ต๋๋ค~!
์ธ๋ถ ์ผ์ :
- ์๊ณ ๋๋ ๊ธฐ์ด ๊ฐ๋ ์์๋ณด๊ธฐ (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
๋ฅผ ์คํ์์ผ ์ถ๋ ฅ๋ ๊ฐ์ ๋ณด์ฌ์ฃผ๋ ํฐ๋ฏธ๋์ ์คํฌ๋ฆฐ์ท์ ์ฒจ๋ถํด์ฃผ์ธ์.