์๋ ํ์ธ์!
์ด์ Private Ethereum Network์ ์ฐ๋๊น์งํด์ ๋ธ๋ก์์ ์ฅ, ํธ์ถ๊น์ง ํ๋ คํ๋๋ฐ.. ๊ฐ์ธ ์ฌ์ ๋๋งค ๋๊น์ง ๋ชปํ๋ค์
๊ทธ๋์ ์ค๋ ๋๋จธ์ง ์งํํ๋ ค ํฉ๋๋ค!!
์ด์ ์ ์ด์ด์ ๋ฐ๋ก ์์ํ๊ฒ ์ต๋๋ค!
์ ํฌ๊ฐ ipfs์๋ฒ์ ํ์ผ์ ์ ์ฅํ๊ณ , ํด์๊ฐ์ ๊ฐ์ ธ์ค๊ณ , ํ๋ฉด์ ์ถ๋ ฅํ๋ ๋จ๊ณ๊น์ง ์งํ์ ํ์์ต๋๋ค.
์ด์ ๋ ๋ธ๋ก์ ์ ์ฅํ๊ณ , ํธ์ถํ๋ ์ฝ๋๋ฅผ ์์ฑํด๋ณผ๊ฒ์!
์ด์ ์ค๋งํธ ์ปจํธ๋ํธ๋ถ๋ถ์ ์๋ฆฌ๋ฆฌํฐ๋ก ์์ฑํ๊ณ ์ปดํ์ผ๊น์ง ํ์์ฃ ?
์ปดํ์ผ์ด ์๋ฃ๋๋ฉด build/contractsํด๋์์ FileHash.json์ด๋ผ๋ ํ์ผ์ด ์์ฑ๋์๊ฑฐ์์
์ดํ์ผ๊ณผ, src/utils์์์๋ getweb3ํ์ผ์ ์ ํฌ FileHash.jsํ์ผ์ import์ํค๊ฒ ์ต๋๋ค!
๊ทธํ์ ์๋ก์ด state๋ณ์ account์ web3 ๋ ์ ์ธํด์ค๊ฒ์!
account state๋ณ์์๋ ํ์ฌ ํธ๋์ญ์
์ ์ผ์ผํค๋ ์ด๋๋ฆฌ์ ๊ณ์ข๋ฅผ ์ ์ฅํ ๊ฑฐ๊ตฌ,
web3 ๋ณ์์๋ ํ์ฌ ์ฌ์ฉํ web3๋ฅผ ์ ์ฅํ ๊ฑฐ์์!
web3๋๊ฒ์ ๊ฐ๋จํ ๋งํด์ JSON RPC๋ฅผ ํธ์ถํ๊ฒ ํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค!
์ด๋๋ฆฌ์๊ธฐ๋ฐ์ผ๋ก Dapp ํ๋ก์ ํธ๋ฅผ ์งํํจ์ ์์ด์ ๊ต์ฅํ ํธํ๊ฒ ์ด๋ฒคํธ์ฒ๋ฆฌ๋ ๋ฆฌํด๊ฐ ํธ์ถ์ ๋ค๋ฃฐ์ ์๊ฒ๋์!
์กฐ๊ธ๋ web3์ ๋ํด ์์ธํ ์๊ณ ์ถ์ ๋ถ์ ์ํด ์ ๊ฐ ์ฐธ๊ณ ํ๋ ๋ธ๋ก๊ทธ ์ฃผ์๋ฅผ ์ฒจ๋ถ๋๋ฆด๊ฒ์!
http://goodjoon.tistory.com/260
good joon's๋์ ๋ธ๋ก๊ทธ์ธ๋ฐ ์ ๋ ์ด๋ถ ๊ธ์ ์ฝ๊ณ web3์ ๋ํด์ ๊ฐ๋
์ด ์๊ฒผ์ต๋๋ค!!
๋ค์์ผ๋ก ํ์ฌ ์ฌ์ฉ์ค์ธ web3๋ฅผ ๋ถ๋ฌ์ ์ ์ฅ์ํค๋ ์ฝ๋์ ๋๋ค!
utils/getweb3๋ฅผ ๋ณด์๋ฉด web3๋ฅผ ํธ์ถํ๋ ๊ฒ์ ๋ํ ์ฝ๋๊ฐ ๋์ด์ ธ์์ด์!
๋ค์์ผ๋ก ์ ํฌ๊ฐ ์์ฑํ ์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ํธ์ถํ๊ณ , ๊ณ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๊ณ , ์ปจํธ๋ํธ๋ด์ ํจ์๋ฅผ ์ฌ์ฉํ๋
function์ ๋ง๋ค๊ฒ ์ต๋๋ค!
์ ์ ์์ฑํ๋ ์ฝ๋ผ ๊ตฌ๋งคํ๊ณ ํ๋งคํ๊ธฐ Dapp์ด๋ ๊ต์ฅํ ์ ์ฌํ์ฃ ??
์ ํฌ๊ฐ ๋ง๋๋๊ฒ์ฒ๋ผ ๊ธฐ๋ณธ์ ์ธ ํ๋ก์ ํธ์์๋ ๊ฑฐ์๋ค ๋น์ท๋น์ทํ๊ฒ ์ฌ์ฉ์ ํ๋๊น , ์ ๋ ์ด๋ ค์ ๊ฐ์ง ์์ผ์ ๋๋ฉ๋๋ค!
์ปจํธ๋์ค ์ธ์คํด์คํ์ํค๊ณ ์ , ๊ณ์ ์ ๋ณด์ ์ฅ๋ฐ, ipfsHash๊ฐ์ ๊ฐ์ ธ์ค๊ฒ ํ ๊ฑฐ์์!
์ด์ ๋ง์ง๋ง์ผ๋ก ํ์ผ์ ์ ๋ก๋ํ๊ณ ๋ฒํผ์ ๋๋ ์๋, ๊ทธ hash๊ฐ์ด ๋ธ๋ก์ ์ ์ฅ๋๋ ์ฝ๋๋ฅผ ์์ฑํด๋ณผ๊ฒ์!
์ ์ ์์ฑํ๋ onSubmitํจ์์ ์์ฑ์ ํ ๊ฑฐ์์!
๋นจ๊ฐ์ ํฌ์ธํธ ๋์ด์ ธ ์๋ ๋ถ๋ถ๋ง ์์ฑํ์๋ฉด ๋ฉ๋๋ค!
ipfs์๋ฒ์ ํ์ผ์ ์ฌ๋ฆฌ๊ณ , result๋ก ํด์๊ฐ์ ๋ฐ์์ค๋๋ฐ ๊ทธ๊ฐ์ ๋ธ๋ก์ ์ ์ฅํ๋ ์ฝ๋์ ๋๋ค!
์ด์ ์๋๋ ํ ์คํธ๋ฅผ ํด๋ณผ๊น์?
๊ฐ๋์๋ฅผ ์ด์ด์ฃผ์๊ณ ์ฝ์์ฐฝ์์ ์๋ก ์ปดํ์ผ์ ์งํํฉ์๋ค!
๊ทธ๋ฆฌ๊ณ ์คํํธ!!๋ฅผ ํ๋๋ฐ set์ด define๋์ง ์์๋ค๊ณ ์๋ฌ๊ฐ ๋๋ค์ ใ ใ ใ ใ
์์์ ๋ง๋ instantiateContract() ํจ์ ๊ธฐ์ต๋์๋์?
์ด๊ณณ์์ ์ ํฌ๊ฐ ๋ง๋ ์ปจํธ๋ํธ๋ฅผ ๊ด๋ฆฌํ๋๋ฐ, ์ด ํจ์ ํธ์ถ์ ์๋ฌด๋ฐ์๋ ์์์ผ์ ๋๋ ์๋ฌ์ ๋๋ค...
์ปจํธ๋ํธ ๋ด์ setํจ์๋ ๋ฌผ๋ก getํจ์๊น์ง๋ ๋ชป๋ถ๋ฌ์ค๋ ์ฌํ์ธ๊ฑฐ์ฃ !
์ด๋ถ๋ถ์ ์ถ๊ฐํด์ฃผ์๋ฉด ์ ์์ ์ผ๋ก ์๋ํ ๊ฑฐ์์!
๊ฐ์ค๋น๋ฅผ ์ง๋ถํ๊ณ ํธ๋์ญ์
์ ์คํํ๋ฉด!
๊ฐ๋์์์ ๋ธ๋ก์ด ์์ฑ๋๊ฑธ ๋ณผ์๊ฐ ์์ต๋๋ค ใ
ใ
์ค๋ ๋ฐฐ์ด๊ฑธ ๋ง์ด ํ์ฉํ๋ฉด ์ฌ๊ธฐ์ ๊ธฐ ์จ๋จน์๋ฐ๊ฐ ๋ง์ผ๋ ์ ์์ด๋ฒ๋ฆฌ์ จ์ผ๋ฉด ํฉ๋๋ค!
๋ค์์๊ฐ์๋ ๋ ์ข์ ์๋ฃ๋ก ์ฐพ์์ฌ๊ฒ์! ๊ฐ์ฌํฉ๋๋ค