๐ญ ์๋ก
๋ธ๋ก์ฒด์ธ ๊ฐ๋ฐ์ ์์ํ๋ฉด ๊ฐ์ฅ ๋จผ์ ๋ถ๋ชํ๋ ๊ฒ ๋ฐ๋ก ํ ์คํธ ํ๊ฒฝ์ด๋ค.
์ค์ ๋คํธ์ํฌ๋ฅผ ์ฐ๊ธฐ์๋ ๋น์ฉ๋ ๋ค๊ณ ์๋๋ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋ก์ปฌ์์ ๋น ๋ฅด๊ฒ ํ ์คํธํ ์ ์๋ ํ๊ฒฝ์ด ํ์ํ๋ค.
์ด๋ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ ๋ฐ๋ก ๊ฐ๋์ Ganache๋ค. Ganache ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ฐ๋ณ๊ฒ ๊ตฌ์ถํด๋ณด๋ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด์๋ค.
โ๏ธ ๊ฐ๋์ Ganache๋?
- ์ด๋๋ฆฌ์ ๋ก์ปฌ ๋ธ๋ก์ฒด์ธ ํ๊ฒฝ์ ์ฝ๊ฒ ๋ง๋ค์ด์ฃผ๋ ๋๊ตฌ
์ฝ๊ฒ ๋งํด ๋ด ์ปดํจํฐ ์์ ๊ฐ์ธ์ฉ ๋ธ๋ก์ฒด์ธ์ ๋์์ฃผ๋ ๋๋
์ฅ์
- ๋น ๋ฅธ ํธ๋์ญ์ ์ฒ๋ฆฌ ์๋
- ํ ์คํธ์ฉ ๊ณ์ ๊ณผ ETH ์๋ ์ ๊ณต
- ๋๋ฒ๊น ํธํจ
- ์ค๋งํธ ์ปจํธ๋ํธ ํ ์คํธ์ ์ต์ ํ
๊ฐ๋ฐ ์ด๋ฐ์๋ ๊ฑฐ์ ํ์!
1. Ganache ์ค์นํ๊ธฐ
๊ฐ๋์ ๊ณต์ ์ฌ์ดํธ๋ฅผ ํตํด ์ค์นํด์ค๋ค.
https://trufflesuite.com/ganache/
Ganache - Truffle Suite
Features VISUAL MNEMONIC & ACCOUNT INFO Quickly see the current status of all accounts, including their addresses, private keys, transactions and balances.
archive.trufflesuite.com
์ค์น ํ ์คํํ๋ฉด ๋ฐ๋ก ๋ก์ปฌ ๋ธ๋ก์ฒด์ธ ์์ฑ๋๋ค.
2. Ganache ์คํ ํ์ธ
Ganache๋ฅผ ์คํํ๋ฉด ์ด๋ฐ ์ ๋ณด๋ค์ด ๋์จ๋ค.
- ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ๊ณ์
- ๊ฐ ๊ณ์ ์ Private Key
- ๊ธฐ๋ณธ ํฌํธ (๋ณดํต 8545)
- ๋คํธ์ํฌ ID
์ด ์ ๋ณด๋ค์ ๋์ค์ ์ค๋งํธ ์ปจํธ๋ํธ ๋ฐฐํฌํ ๋ ํ์ํ๋ค.
ํนํ RPC ์๋ฒ ์ฃผ์ (http://127.0.0.1:8545) ๋ ๊ผญ ๊ธฐ์ตํด๋๋ ๊ฒ ์ข๋ค.
3. Truffle๊ณผ ์ฐ๊ฒฐํ๊ธฐ
Ganache๋ ๋จ๋ ์ผ๋ก ์ฐ๊ธฐ๋ ํ์ง๋ง ๋ณดํต ๊ฐ๋ฐ ํ๋ ์์ํฌ๋ ๊ฐ์ด ์ด๋ค.
Truffle์ ์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ๋ง๋ค๊ณ , ํ ์คํธํ๊ณ , ๋ฐฐํฌ๊น์ง ํ ๋ฒ์ ๊ด๋ฆฌํ ์ ์๊ฒ ๋์์ฃผ๋ ๋๊ตฌ๋ค.
3-1. Truffle ์ฐ๊ฒฐ
truffle-config.js์ ์ค์ ์ ์ถ๊ฐํ๋ค.
module.exports = {
networks: {
development: {
host: "127.0.0.1",
port: 8545,
network_id: "*"
}
}
};
์ด๋ ๊ฒ ํ๋ฉด Truffle์์๋ Ganache๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
'Dev > +@' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๋ชจ๋ฐ์ผ UI ๋์์ธ ์์คํ ๊ณผ ํ๋ก ํธ์๋์์ ๋์์ธ ์์คํ ์ ์ฉํ๊ธฐ (0) | 2024.01.20 |
|---|---|
| CSS position: sticky ์ ๋๋ก ์ดํดํ๊ธฐ (์ ๊ณ ์ ์ด ์ ๋ ๊น?) (0) | 2023.12.12 |
| ์ฌ์ฉ์ ๊ด์ ์ UI ๊ตฌ์ฑํ๊ธฐ (0) | 2023.09.05 |
| HTML, CSS๋ก ํ ๊ธ ๋ฒํผ ๋ง๋ค๊ธฐ (0) | 2023.06.09 |
| ์๋ฆฌ๋ํฐ string memory (๋ฐ์ดํฐ ์ ์ฅ ์์ญ) (0) | 2023.06.01 |
๋๊ธ