๋ธ”๋ก์ฒด์ธ/๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ

[์ด๋”๋ฆฌ์›€ ๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ] ๋ธ”๋ก์ฒด์ธ ๋…ธ๋“œ

HHRR 2022. 7. 18. 18:30
๊ฐœ๋ฐœ
  • ๋ฆฌ๋ฏน์Šค ; 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 -> ๊ฐ€๋‚˜์Šˆ ์—ฐ๊ฒฐ

 

- ๋ฆฌ๋ฏน์Šค Environment   : Web3 Provider -> ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ ์ž…๋ ฅ(http://localhost:7545)

- ๊ฐ€๋‚˜์Šˆ์— ์—ฐ๊ฒฐ ํ•  ์ˆ˜ ์žˆ์Œ

  Custom 5777 ๋„คํŠธ์›Œํฌ ์ƒ์„ฑ๋จ

: ๋งค๋…„ 100ETH๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๊ณ„์ • 10๊ฐœ ์ œ๊ณต -> ๋ฐ”๋กœ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๋ฐฐํฌ ๊ฐ€๋Šฅ

 

๊ฐ€๋‚˜์Šˆ; ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๋ฐฐํฌ

- ๋ฆฌ๋ฏน์Šค; Deploy ํด๋ฆญํ•˜์—ฌ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๋ฐฐํฌ

- ๊ฐ€๋‚˜์Šˆ; TX COUNT : ํŠธ๋žœ์žญ์…˜ ์ˆ˜

              ์ฒซ๋ฒˆ์งธ ๊ณ„์ • ํŠธ๋žœ์žญ์…˜ ๋งŒ๋“œ๋Š”๋ฐ ์‚ฌ์šฉ 

๊ฐ€๋‚˜์Šˆ; ๋ธ”๋ก

- ๊ฐ€๋‚˜์Šˆ; ๋ธ”๋ก์ด ์žˆ๊ณ  ํŠธ๋žœ์žญ์…˜์ด ํ•˜๋‚˜ ์žˆ๋Š” ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

๊ฐ€๋‚˜์Šˆ; ๋ธ”๋ก1์˜ ํŠธ๋žœ์žญ์…˜


์ด๋ก 

- ๋„คํŠธ์›Œํฌ : ์ด๋”๋ฆฌ์›€ ํ”„๋กœํ† ์ฝœ๊ณผ ์†Œํ†ต

Main network

- 4๊ฐœ์˜ ๋…ธ๋“œ ์—ฐ๊ฒฐ๋˜์–ด์žˆ์Œ

- ๋ธ”๋ก์ฒด์ธ ๋…ธ๋“œ๋ฅผ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ ๋‹ค๋ฅธ ๋ธ”๋ก์ฒด์ธ ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๊ฑฐ๋‚˜ 

 ๋ธ”๋ก์ฒด์ธ ๋…ธ๋“œ๋ฅผ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ ์™ธ๋ถ€,RPC ์ธํ„ฐํŽ˜์ด์Šค์— ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•จ

 => ์–‘์ชฝ ๋์— ์žˆ๋Š” ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ๋กœ ๋…ธ๋“œ๋“ค์€ ์„œ๋กœ ์†Œํ†ตํ•˜๋Š” ๋ฐฉ๋ฒ• ์•Ž 

 

Private Network

- 4๊ฐœ์˜ ๋…ธ๋“œ ์„œ๋กœ ์†Œํ†ต, ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ 

 ์ด๋”๋ฆฌ์›€ ๋…ธ๋“œ๊ฐ€ ์žˆ๋‹ค๋Š”๊ฑด ์•„๋‹˜. ๋˜‘๊ฐ™์€ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ ํ•ด์•ผํ•จ 

- ์ปจ์†Œ์‹œ์—„ ๋‚ด์—์„œ๋‚˜ ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ ์•ˆ์—์„œ ์ด๋”๋ฆฌ์›€์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์„œ ์™„์ „ํžˆ ๋ถ„๋ฆฌ๋œ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ.

- ์ด๋”๋ฆฌ์›€ ํ”„๋กœํ† ์ฝœ์€ ๋˜‘๊ฐ™์ง€๋งŒ ๋ฉ”์ธ ๋„คํŠธ์›Œํฌ์™€๋Š” ๋ถ„๋ฆฌ๋จ

  =๋‘˜์ด ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์ง€ ์•Š์Œ

- ๋ถ€๋ถ„์ ์œผ๋กœ ๋ฉ”์ธ ํ…Œํฌ.

... ์ดํ•ด๋ชปํ•จ ๋‹ค์‹œ

- main network

: ํ˜„์กดํ•˜๋Š” ๊ฐ€์žฅ ๊ธด ๋„คํŠธ์›Œํฌ, ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฑฐ์˜ ์•ˆ๋ฐ”๋€œ

 ํŠธ๋žœ์žญ์…˜์„ ์ „์†กํ•˜๋ฉด ํŠธ๋žœ์žญ์…˜์ด ์ฑ„๊ตด๋˜๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ์˜๊ตฌํ™”๋จ -> ๋ธ”๋ก์œผ๋กœ ์ฑ„๊ตด๋˜๋Š” ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•จ

 Persistent / Real-Blockchain / Costs Money

 

- testnet

: ๋ฉ”์ธ๋„คํŠธ์›Œํฌ์™€ ๋น„์Šทํ•˜์ง€๋งŒ ๊ฐ™์ง„ ์•Š์Œ. ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค๋ฆ„

 ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์กด์žฌ 

 ์ฑ„๊ตด ํ•„์š”(์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๋ฐฐํฌํ•  ๋•Œ ํŠธ๋žœ์žญ์…˜์„ ์–ด๋Š ๋„คํŠธ์›Œํฌ์— ๋ณด๋‚ธ๋‹ค๋ฉด ์ฑ„๊ตด๋ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผํ•จ)

 ๋กญ์Šคํ…์€ ๋ฉ”์ธ ๋„คํŠธ์›Œํฌ์˜ ํด๋ก , ํ…Œ์ŠคํŠธ ์ด๋” ์–ป์–ด์„œ ์Šค๋งˆํŠธ๊ณ„์•ฝ ์ž‘๋™ ํ™•์ธ, ๋ฉ”ํƒ€๋งˆ์Šคํฌ์—์„œ ๋ฐ”๋กœ ํ…Œ์ŠคํŠธ๋„ท๊ณผ ์ž‘์—… ๊ฐ€๋Šฅ

 Persistent, but can be deleted / Real-Blockchain / Beta Release

 

 - ๊ฐ€๋‚˜์Šˆ

: ์Šค๋งˆํŠธ ๊ณ„์•ฝ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ž์ฒด ๋ธ”๋ก์ฒด์ธ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ตฌํ˜„ ํ•œ ๊ฒƒ (์ด๋”๋ฆฌ์›€ RPC->๊ฐ€๋‚˜์Šˆ)

 ํŠธ๋Ÿฌํ”Œ ์Šค์œ„ํŠธ์˜ ์ผ๋ถ€

 Unit Testing / Fast / Non-Persistent

 

- ๋ฆฌ๋ฏน์Šค

 : ๋ฆฌ๋ฏน์Šค์—์„œ๋งŒ ์ž‘์—… ํ•˜๋ ค๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํ„ฐ ๊ฐ€์ƒ๋จธ์‹ ์œผ๋กœ ์ž‘์—… (๋ฉ”๋ชจ๋ฆฌ ๋‚ด์—์„œ ๊ตฌํ˜„)