๊ฐ๋ฐ
- ๋ฆฌ๋ฏน์ค ; Environment
Injected Web3 : ๋ฉํ๋ง์คํฌ ๊ณ์ ์ฌ์ฉ
JavaScript VM ์ค์ : ๋ฐ๋ก ๊ณ์ ๋ฐ๋๋ ๊ฑฐ ํ์ธ ๊ฐ๋ฅ
** ์ ์ ๋ฐ๊ฟ์ ๋ค๋ฅธ์ฌ๋์ธ ์ฒ ๊ณ์ฝ ๋ฐฐํฌ ๊ฐ๋ฅ.. ๋ค์ ์์
- ๊ฐ๋์ (์ธ๋ถ ๋ ธ๋)
์ค์น : https://trufflesuite.com/ganache/
- ๋ฌด๋ฃ ์ ๊ณต์๋ผ๋ ๊ฑธ๋ก ์ธ๋ถ์์ ์คํ๋๊ณ ์๋ ๋ธ๋ก์ฒด์ธ์ ์ฐ๊ฒฐํ๋ ๊ฒ
- ๊ฐ๋ฐ์ ๋ธ๋ก์ฒด์ธ (๋ธ๋ผ์ฐ์ ์ ์์)
- RPC ์๋ฒ ์ฃผ์ : ๋ก์ปฌ ํธ์คํธ ํฌํธ 7545์์ ์คํ์ค,
์ด RPC ์๋ฒ๋ ์ ์ํ ์ ์๊ณ ๋ฌด๋ฃ ์ ๊ณต์๋ฅผ ์ด์ฉ ํ ์ ์์
- ๋ฆฌ๋ฏน์ค Environment : Web3 Provider -> ๋ก์ปฌ ํธ์คํธ ์ฃผ์ ์ ๋ ฅ(http://localhost:7545)
- ๊ฐ๋์์ ์ฐ๊ฒฐ ํ ์ ์์
Custom 5777 ๋คํธ์ํฌ ์์ฑ๋จ
: ๋งค๋ 100ETH๊ฐ ๋ค์ด์๋ ๊ณ์ 10๊ฐ ์ ๊ณต -> ๋ฐ๋ก ์ค๋งํธ ์ปจํธ๋ํธ ๋ฐฐํฌ ๊ฐ๋ฅ
- ๋ฆฌ๋ฏน์ค; Deploy ํด๋ฆญํ์ฌ ์ค๋งํธ ์ปจํธ๋ํธ ๋ฐฐํฌ
- ๊ฐ๋์; TX COUNT : ํธ๋์ญ์ ์
์ฒซ๋ฒ์งธ ๊ณ์ ํธ๋์ญ์ ๋ง๋๋๋ฐ ์ฌ์ฉ
- ๊ฐ๋์; ๋ธ๋ก์ด ์๊ณ ํธ๋์ญ์ ์ด ํ๋ ์๋ ๊ฑธ ํ์ธํ ์ ์์
์ด๋ก
- ๋คํธ์ํฌ : ์ด๋๋ฆฌ์ ํ๋กํ ์ฝ๊ณผ ์ํต
- 4๊ฐ์ ๋ ธ๋ ์ฐ๊ฒฐ๋์ด์์
- ๋ธ๋ก์ฒด์ธ ๋ ธ๋๋ฅผ ์์ํ๋๋ฐ ๋ค๋ฅธ ๋ธ๋ก์ฒด์ธ ๋ ธ๋์ ์ฐ๊ฒฐ๋์ด์๊ฑฐ๋
๋ธ๋ก์ฒด์ธ ๋ ธ๋๋ฅผ ์์ํ๋๋ฐ ์ธ๋ถ,RPC ์ธํฐํ์ด์ค์ ์ฐ๊ฒฐํ๋ ค๊ณ ํจ
=> ์์ชฝ ๋์ ์๋ ํ์ค ํ๋กํ ์ฝ๋ก ๋ ธ๋๋ค์ ์๋ก ์ํตํ๋ ๋ฐฉ๋ฒ ์
- 4๊ฐ์ ๋
ธ๋ ์๋ก ์ํต, ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ ๊ตฌ์ฑ
์ด๋๋ฆฌ์ ๋
ธ๋๊ฐ ์๋ค๋๊ฑด ์๋. ๋๊ฐ์ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ ํด์ผํจ
- ์ปจ์์์ ๋ด์์๋ ์ฌ์ค ๋คํธ์ํฌ ์์์ ์ด๋๋ฆฌ์์ ์ฌ์ฉํ ์ ์์ด์ ์์ ํ ๋ถ๋ฆฌ๋ ๋คํธ์ํฌ๋ฅผ ๊ฐ์ง ์ ์์.
- ์ด๋๋ฆฌ์ ํ๋กํ ์ฝ์ ๋๊ฐ์ง๋ง ๋ฉ์ธ ๋คํธ์ํฌ์๋ ๋ถ๋ฆฌ๋จ
=๋์ด ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๊ณ ์์ง ์์
- ๋ถ๋ถ์ ์ผ๋ก ๋ฉ์ธ ํ
ํฌ.
... ์ดํด๋ชปํจ ๋ค์
- main network
: ํ์กดํ๋ ๊ฐ์ฅ ๊ธด ๋คํธ์ํฌ, ๋ฐ์ดํฐ๊ฐ ๊ฑฐ์ ์๋ฐ๋
ํธ๋์ญ์ ์ ์ ์กํ๋ฉด ํธ๋์ญ์ ์ด ์ฑ๊ตด๋๊ณ ๋ฐ์ดํฐ๊ฐ ์๊ตฌํ๋จ -> ๋ธ๋ก์ผ๋ก ์ฑ๊ตด๋๋ ๋ชจ๋ ํธ๋์ญ์ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํจ
Persistent / Real-Blockchain / Costs Money
- testnet
: ๋ฉ์ธ๋คํธ์ํฌ์ ๋น์ทํ์ง๋ง ๊ฐ์ง ์์. ๊ธฐ๋ณธ ๋ฐ์ดํฐ๊ฐ ๋ค๋ฆ
ํ ์คํธ๋ฅผ ์ํด ์กด์ฌ
์ฑ๊ตด ํ์(์ค๋งํธ ์ปจํธ๋ํธ ๋ฐฐํฌํ ๋ ํธ๋์ญ์ ์ ์ด๋ ๋คํธ์ํฌ์ ๋ณด๋ธ๋ค๋ฉด ์ฑ๊ตด๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผํจ)
๋กญ์คํ ์ ๋ฉ์ธ ๋คํธ์ํฌ์ ํด๋ก , ํ ์คํธ ์ด๋ ์ป์ด์ ์ค๋งํธ๊ณ์ฝ ์๋ ํ์ธ, ๋ฉํ๋ง์คํฌ์์ ๋ฐ๋ก ํ ์คํธ๋ท๊ณผ ์์ ๊ฐ๋ฅ
Persistent, but can be deleted / Real-Blockchain / Beta Release
- ๊ฐ๋์
: ์ค๋งํธ ๊ณ์ฝ ๊ฐ๋ฐ์๋ค์ด ์์ฒด ๋ธ๋ก์ฒด์ธ ์๋ฎฌ๋ ์ด์ ๊ตฌํ ํ ๊ฒ (์ด๋๋ฆฌ์ RPC->๊ฐ๋์)
ํธ๋ฌํ ์ค์ํธ์ ์ผ๋ถ
Unit Testing / Fast / Non-Persistent
- ๋ฆฌ๋ฏน์ค
: ๋ฆฌ๋ฏน์ค์์๋ง ์์ ํ๋ ค๋ฉด ์๋ฐ์คํฌ๋ฆฝํฐ ๊ฐ์๋จธ์ ์ผ๋ก ์์ (๋ฉ๋ชจ๋ฆฌ ๋ด์์ ๊ตฌํ)