Ganache?
Ganache๋ ๊ฐ์ด ์ด๋๋ฆฌ์ ๋ธ๋ก์ฒด์ธ์ด๋ค. Ganache๋ฅผ ์ค์นํ๋ฉด, ๋ก์ปฌ์์ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ๊ฐ ๊ตฌ์ฑ๋๊ณ , 100ETH๋ฅผ ๊ฐ์ง 10๊ฐ์ ํ ์คํธ ๊ณ์ ์ ๋ฐ์ ์ ์๋ค. ๊ฐ๋ฐ ์์ ๋น ๋ฅด๊ฒ ํ๊ฒฝ์ ๊ตฌ์ฑํ ์ ์์ผ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ ๋ด ๋ธ๋ก์ฒด์ธ์ด๊ธฐ ๋๋ฌธ์ ํธ๋์ญ์ ํ ์คํธ ์ ์ค์ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์ ๋ฐฐํฌํ๋ ๊ฒฝ์ฐ ๋ณด๋ค ์๊ฐ์ ํจ์ฌ ์ ์ฝํ ์ ์๋ค.
๊ฐ๋ฐ ํ๊ฒฝ
windows(chocolatey), git, golang, ganache-cli, geth, metamask
0. chocolatey(Powershell)๋ก ๋ค์ ์ค ์๋ ๊ฒ๋ค์ ์ค์นํ๋ค.
choco install git -y
choco install golang -y
choco install mingw -y
choco install nodejs-lts
1. npm์ผ๋ก ganache-cli ๋ฅผ ์ค์นํ๋ค.
npm install -g ganache-cli
2. git์ผ๋ก go-ethereum์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ geth์ ์ค์นํ๋ค.
mkdir src\github.com\ethereum\go-ethereum
git clone https://github.com/ethereum/go-ethereum --branch v1.9.24 src\github.com\ethereum\go-ethereum
cd src\github.com\ethereum\go-ethereum
go install -v ./cmd/...
3. chrome ๋ธ๋ผ์ฐ์ ์ metamask๋ฅผ ์ค์นํ๋ค.
Ganache ๋คํธ์ํฌ ๊ตฌ๋ํ๊ธฐ
// ์
๋ ฅ ํ ํ์ฌ ์ฐฝ์ ์ ์งํด์ค๋ค.
ganache-cli -d -m -p 7545 -a 5
- -d -m : HD Wallet ์์ฑ ์ ๋๋ชจ๋ ๊ตฌ๋ฌธ ์ฌ์ฉ
- -p ํฌํธ ์ง์ (default๋ 8545)
- -a ๊ตฌ๋ ์ ์์ฑํ ๊ณ์ ์ (default๋ 10)
ganache + geth
geth attach http://localhost:7545
geth ํด๋ผ์ด์ธํธ๋ฅผ ganache ๋คํธ์ํฌ์ ๋ถ์ฌ์ค๋ค. JSON-RPC๋ก ๋ค์ํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค.
* ์ด๋๋ฅผ ๋ณด๋ด๋ณด์!
* ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๋ณด์!
ํธ๋์ญ์ ์ด๋์ ๋ฉ์ธ์ง๋ฅผ ํฌํจ์ํฌ ์ ์์๊น documentation์ ์ฐพ์๋ดค๋๋ ABI byte string ํ์์ผ๋ก ๋ด์ผ๋ฉด data์ ๋ฉ์ธ์ง๋ฅผ ์ค์ ์ ์๋ค๊ณ ํ๋ค! ABI(Application Binary Interface)๋ ๋ธ๋ก์ฒด์ธ์์ ์ํธ ์์ฉ์ ์ํ ์ด๋๋ฆฌ์ ์ํ๊ณ์ ํ์ค ์๋ฃํ์ด๋ค. string ์๋ฃํ์ web3์ fromAscii(), toAscii()๋ฅผ ์ด์ฉํด ๋ณํํ์.
'๐ป > ๋ธ๋ก์ฒด์ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ธ๋ก์ฒด์ธ] quorum-dev-quickstart ์ฐ๋ ํ ์คํธ (1) | 2022.09.20 |
---|---|
[Besu] ๋ ผ๋ฌธ์์ฝ : Permissioned Blockchains : A Comparative Study (2) (0) | 2021.12.09 |
[Besu] ๋ ผ๋ฌธ์์ฝ : Permissioned Blockchains : A Comparative Study (1) (0) | 2021.12.06 |
[Fabric] ์ฌ์ฉ์ ๊ด๋ฆฌ ๋ฐฉ๋ฒ (0) | 2021.12.01 |
[Fabric] ์ฒด์ธ์ฝ๋ ๋์ ๊ณผ์ (0) | 2021.12.01 |