[์ด๋๋ฆฌ์ ๋ธ๋ก์ฒด์ธ ๊ฐ๋ฐ] ๋ธ๋ก์ฒด์ธ ๋ ธ๋
๊ฐ๋ฐ
- ๋ฆฌ๋ฏน์ค ; Environment
Injected Web3 : ๋ฉํ๋ง์คํฌ ๊ณ์ ์ฌ์ฉ
JavaScript VM ์ค์ : ๋ฐ๋ก ๊ณ์ ๋ฐ๋๋ ๊ฑฐ ํ์ธ ๊ฐ๋ฅ
** ์ ์ ๋ฐ๊ฟ์ ๋ค๋ฅธ์ฌ๋์ธ ์ฒ ๊ณ์ฝ ๋ฐฐํฌ ๊ฐ๋ฅ.. ๋ค์ ์์
- ๊ฐ๋์ (์ธ๋ถ ๋ ธ๋)
์ค์น : https://trufflesuite.com/ganache/
Home - Truffle Suite
SIGN UP FOR THE TRUFFLE MAILING LIST Sign up today to be a member of the Truffle mailing list. You'll be added to our low volume mailing list which we'll use to communicate future changes, development ideas and allow you to shape Truffle's development.
trufflesuite.com
- ๋ฌด๋ฃ ์ ๊ณต์๋ผ๋ ๊ฑธ๋ก ์ธ๋ถ์์ ์คํ๋๊ณ ์๋ ๋ธ๋ก์ฒด์ธ์ ์ฐ๊ฒฐํ๋ ๊ฒ
- ๊ฐ๋ฐ์ ๋ธ๋ก์ฒด์ธ (๋ธ๋ผ์ฐ์ ์ ์์)
- 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
- ๋ฆฌ๋ฏน์ค
: ๋ฆฌ๋ฏน์ค์์๋ง ์์ ํ๋ ค๋ฉด ์๋ฐ์คํฌ๋ฆฝํฐ ๊ฐ์๋จธ์ ์ผ๋ก ์์ (๋ฉ๋ชจ๋ฆฌ ๋ด์์ ๊ตฌํ)