์ผํธ๋ฆฌ ๋ ธ๋๋ ๊ฒ์ฆ์ธ์ ์ธํฐ๋ท์ ์ง์ ๋ ธ์ถํ์ง ์์์ผ๋ก์จ DOS ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๊ฒ์ฆ์ธ์ ๋ณดํธํ๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋๋ค. ์ผํธ๋ฆฌ ๋ ธ๋๋ ๋ค๋ฅธ ๊ฒ์ฆ์ธ ๋ฐ P2P ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๊ณ ๊ฒ์ฆ์ธ์ ์ ์ฐํ๋ ์ ์ฒด ๋ ธ๋์ ๋๋ค. ๊ฒ์ฆ์ ๋ ธ๋(์๋ช ํค๊ฐ ์๋ ๋ ธ๋)๋ ๋๋จธ์ง ๊ฐ์ญ ๋คํธ์ํฌ์ ๊ฒฉ๋ฆฌ๋ ์ํ๋ก ์ ์ง๋๋ฉฐ ์ผํธ๋ฆฌ ๋ ธ๋์๋ง ์ฐ๊ฒฐ๋ฉ๋๋ค.
์ด ์์ ์ ๋ ๊ฐ์ ๊ฐ๋ณ ๋ ธ๋๋ฅผ ์์ํ ์ ์๋ ์ผํธ๋ฆฌ ๋ ธ๋ ๊ตฌ์ฑ ๋ฐ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค๊ณ ํ๋๋ p2p ๋คํธ์ํฌ(์ผํธ๋ฆฌ)์ ๊ณต๊ฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋๊ณ ๋ค๋ฅธ ํ๋๋ ์ผํธ๋ฆฌ(๊ฒ์ฆ๊ธฐ)์๋ง ์ฐ๊ฒฐ๋๋๋ก ์๋ก ์ฐ๊ฒฐ๋๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ). ๊ฒ์ฆ์ธ์ ์ฌ์ ํ โโAlexander ํ ์คํธ๋ท์์ Polkadot ํฉ์์ ์ฐธ์ฌํ ์ ์์ด์ผ ํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ์๋ํ๋ฉด ๋๊ตฐ๊ฐ๊ฐ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์งง์ ๊ฐ์ด๋๋ฅผ ์์ฑํ์ญ์์ค. ํ์ฌ Polkadot์ ๋ํ ์ ํจ์ฑ ๊ฒ์ฌ๊ธฐ ๊ฐ์ด๋ ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ด๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฏธ ๊ฑฐ๊ธฐ์ ์์ฑ๋ ๋ด์ฉ์ ๋ฐ๋ณตํ์ง ๋ง๊ณ ๋์ ์ด๋ฏธ ์กด์ฌํ๋ ๋ด์ฉ์ "ํ์ฅ"์ผ๋ก ์๋ด์๋ฅผ ์์ฑํ์ญ์์ค.
๋ฌธ์ ์ํ: 1. ์งํ ์ค 2. ์์๋จ 3. ์ ์ถ๋จ 4. ์๋ฃ๋จ
__์ด ํธ์๋ ์ด์ 150.0 DAI(150.0 USD @ $1.0/DAI)์ ์๊ธ์ด ์ฒจ๋ถ๋์ด ์์ต๋๋ค.__
๋ฌธ์ ์ํ: 1. ์งํ ์ค 2. ์์๋จ 3. ์ ์ถ๋จ 4. ์๋ฃ๋จ
__๊ทผ๋ก์๋ค์ด ์์ ์์์ ์ ์ฒญํ์ต๋๋ค__.
์ด ์ฌ์ฉ์๋ค์ ๊ฐ๊ฐ ์ง๊ธ๋ถํฐ 12๊ฐ์ ์ด๋ด์ ์์
์ ์๋ฃํ ์ ์๋ค๊ณ ์ฃผ์ฅํ์ต๋๋ค.
์๋์์ ๊ทธ๋ค์ ์คํ ๊ณํ์ ๊ฒํ ํ์ญ์์ค.
1) gutsal-arsen ์ด ์์ ์์_(Funders only: ์น์ธ ์์ ์ | ๊ฑฐ๋ถ ์์ ์ )_์ ์ ์ฒญํ์ต๋๋ค.
2๋ ธ๋ ๊ตฌ์ฑ(sentry ๋ฐ validator)์ ์์ฑํ๊ณ ๋ฐฐํฌ ๊ฐ์ด๋๋ฅผ ์์ฑํฉ๋๋ค.
Gitcoin ๋ฌธ์ ์ธ๋ถ์ ๋ณด ํ์ด์ง์์ ์์ธํ ์์๋ณด์ธ์.
@Web3Foundation ์ Gitcoin์ ์ ์ฉ๋์์ต๋๋ค. ์น์ธํด ์ฃผ์๊ฒ ์ต๋๊น?
์๋ ํ์ธ์ @agutsal gitcoin์ ์๋น์ค ์ฌ๊ฐ๊ฐ ๊ฒํ ๋๋ฉด ํ์ฌ ๋ค์ด๋์์ต๋๋ค!
๋ฌธ์ ์ํ: 1. ์งํ ์ค 2. ์์๋จ 3. ์ ์ถ๋จ 4. ์๋ฃ๋จ
__์์ ์ด ์์๋์์ต๋๋ค__.
์ด ์ฌ์ฉ์๋ค์ ๊ฐ๊ฐ ์ง๊ธ๋ถํฐ 9๊ฐ์, 1์ฃผ์ผ ํ์ ์์
์ ์๋ฃํ ์ ์๋ค๊ณ ์ฃผ์ฅํ์ต๋๋ค.
์๋์์ ๊ทธ๋ค์ ์คํ ๊ณํ์ ๊ฒํ ํ์ญ์์ค.
1) gutsal-arsen ์ด ์์ ์ ์์ํ๋๋ก ์น์ธ๋์์ต๋๋ค.
2๋ ธ๋ ๊ตฌ์ฑ(sentry ๋ฐ validator)์ ์์ฑํ๊ณ ๋ฐฐํฌ ๊ฐ์ด๋๋ฅผ ์์ฑํฉ๋๋ค.
Gitcoin ๋ฌธ์ ์ธ๋ถ์ ๋ณด ํ์ด์ง์์ ์์ธํ ์์๋ณด์ธ์.
@agutsal ์์ ์์์ด ์น์ธ๋์์ต๋๋ค.
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@gitcoinbot ์ด ์ด์์๊ณ ๊ณง ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@agutsal ๊ธฐ๋๋ฉ๋๋ค! :)
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@gitcoinbot ์ ๊น๋ง
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@gitcoinbot ์์
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@Web3Foundation ์ polkadot Dockerfile ์ ์ฌ์ฉํ์ฌ ๋น๋๋ฅผ ์๋ํ์ต๋๋ค.
docker build --tag polkadot -f Dockerfile .
๋ช
๋ น์ ๋ค์๊ณผ ํจ๊ป ์คํจํฉ๋๋ค.
๋ ๋ฒ ์๋ - ๋์ผํ ๊ฒฐ๊ณผ.
@agutsal ๋ง์คํฐ ๋ธ๋์น ๋๋ v0.4 ๋ธ๋์น์์ ๊ตฌ์ถ ์ค์
๋๊น? v0.4
์์ ๋น๋ํ๋ ๊ฒ์ด ๋ ์์ ์ ์ด๊ณ Alexander ํ
์คํธ๋ท์ ์ฐ๊ฒฐํ๋ ๊ฒ์ด ๋ ๋์ ์ ์์ต๋๋ค.
๋ ์ฆ๊ฐ์ ์ธ ์ปค๋ฎค๋์ผ์ด์ ์ ์ํ์๋ฉด Riot์ @ logan:web3.foundation ์ ์ฐ๋ฝํ์ญ์์ค.
v0.4
์์๋ ๋ ๋๋น ์ก์ต๋๋ค.
@lsaether @Web3Foundation
@lsaether ๋ผ์ด์์ด ๋ฌด์์ธ๊ฐ์? ๋งํฌ ์ฃผ์ธ์ plz
cargo build
๋ฅผ ์คํํ๊ธฐ ์ ์ Wasm ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ปดํ์ผํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋จผ์ scripts/build.sh
์์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํด ๋ณด์ญ์์ค.
@lsaether ์ ๋ ์์ง docker/build.sh
๋ฅผ ์คํ ์ค์
๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ์๋ํ๋ค๊ณ ๊ฐ์ ํ์ง๋ง ๋ด๊ฐ ๋ณด๋ ๊ฒ์ ๊ทธ๋ ์ง ์์ต๋๋ค ;)
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@lsaether @Web3Foundation Dockerfile PR #308 ์ ์์ ํ ๊ฒ ๊ฐ์ต๋๋ค.
๋ณํฉํ์ญ์์ค.
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@gitcoinbot ์งํ ์ค
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@gitcoinbot PR #308์์ ์ด์ผ๊ธฐ ์ค
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@gitcoinbot ์ ๋ฐ ๋ฅ์ณ
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@gitcoinbot
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@gitcoinbot ์ ์ต๊ทผ WIP PR์ ๋ํ ํ ๋ก ์ ๋ง์ณค์ต๋๋ค.
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
lol ์ฃ์กํฉ๋๋ค 100์ผ ๋์ @gitcoinbot ์ ์์๊ฑฐํ์ต๋๋ค @agutsal
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@Web3Foundation thx
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@Web3Foundation ์์๊ฑฐ๊ฐ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค ;(
@gitcoinbot ์, ํ ๋
ธ๋๋ฅผ ๋ค๋ฅธ ๋
ธ๋ ๋ค์์ ์คํํ๊ธฐ ์ํด ์ฌ์ ํ docker-compose ๋คํธ์ํฌ ๊ตฌ์ฑ ์์
์ ํ๊ณ ์์ต๋๋ค. @Web3Foundation plz, ๊ทธ๊ฒ์ด ๋น์ ์ด ๊ธฐ๋ํ๋ ๊ฒ์ธ์ง ํ์ธํ์ญ์์ค.
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@gutsal-arsen Gitcoin Core์ ์๋ ํ์ธ์. ์์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณ์ญ๋๊น? ๋ค์ 3์ผ ์ด๋ด์ WIP PR์ ์ ์ถํ๊ฑฐ๋ ์๊ฒฌ์ ์ ์ถํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํฐ์ผ์์ ์ ๊ฑฐ๋๊ณ '๊ณต๊ฐ' ์ํ๋ก ๋์๊ฐ๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๊ธ ์ ๊ณต์๋ง ํด๋น: 1์ผ ๋์ ๊ฒฝ๊ณ ์ผ์ ์ค์ง | 3์ผ | 5์ผ | 10์ผ | 100์ผ
@Web3Foundation ๋๋ ์ฌ์ ํ ์์ ์ด์ ๋๊ธ์์ ๋ด ์ค๋ช ์ ๋ํ ๊ทํ์ ๋ต๋ณ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. docker-compose ์ฌ์ฉ์ ์ง์ ๊ฐ์ ๋คํธ์ํฌ ๊ตฌ์ฑ์ด ์๋ก ๋ค์์ ์คํ๋๋ 2๊ฐ์ ๋ ธ๋๊ฐ ์์ ๊ฒ์ผ๋ก ์์๋๋ ๊ตฌ์ฑ์ ๋๊น?
@agutsal ๊ธด ๋ต๋ณ ์ฃ์กํฉ๋๋ค. @lsaether ๋๋ @fgimenez ๋ ์๋ง๋ ์ฌ๊ธฐ์์ ๋ค์ ์ง๋ฌธ์ ๋ตํ ์ ์์ ๊ฒ์ ๋๋ค.
"docker-compose ์ฌ์ฉ์ ์ง์ ๊ฐ์ ๋คํธ์ํฌ ๊ตฌ์ฑ์ด ์๋ก ๋ค์์ ์คํ๋๋ 2๊ฐ์ ๋ ธ๋๊ฐ ์์ ๊ฒ์ผ๋ก ์์ํฉ๋๊น?"
์๋ง @lsaether @fgimenez ๋ ๋ ๋ค ํด๊ฐ ์ค์ด๊ฒ ์ฃ , @Web3Foundation ? ;)
์ง๊ธ ๋ค์ ํ์ ๋ณด๋ด๊ฒ ์ต๋๋ค. @agutsal ์ผ์ด ๋๋ฌด ๋ฐ๋นด์ต๋๋ค. ๊ธฐ๋ค๋ฆฌ๊ฒ ํด์ ๋ค์ ํ ๋ฒ ์ฌ๊ณผ๋๋ฆฝ๋๋ค.
๋ง์ต๋๋ค. ํ๋๋ ๋ค๋ฅธ ํ๋์ "๋ค์์" ์คํ๋๋ ๋ ๊ฐ์ ๋ ธ๋์ ๋๋ค. ์ผํธ๋ฆฌ ๋ ธ๋๋ ๊ณต์ฉ ๋คํธ์ํฌ๋ฅผ ํฅํ๊ณ ์์ต๋๋ค(๊ทธ๋ฆฌ๊ณ ๋๋จธ์ง p2p ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋จ). ๊ฒ์ฆ์ ๋ ธ๋๋ ๋ฐฉํ๋ฒฝ ๋ค์ ์์ผ๋ฉฐ ์ผํธ๋ฆฌ ๋ ธ๋์๋ง ํต์ ํ ์ ์์ต๋๋ค.
* ๊ณต์ฉ ๋คํธ์ํฌ * <---> Sentry ๋ ธ๋ <-- ๋ฐฉํ๋ฒฝ --> Validator ๋ ธ๋
https://guide.kusama.network/en/latest/try/secure-validator-setup/
๋ค๋ฅธ ์ง๋ฌธ์ด ์์ผ๋ฉด ์ธ์ ๋ ์ง ์ ์๊ฒ ํ์ ๋ณด๋ด์ฃผ์ญ์์ค.
@laboon ๋ค์ ํ ๋ฒ - ์ฐ๋ฆฌ๋ ๋ ๋ค Compose ์ฌ์ค ๋คํธ์ํฌ ๊ตฌ์ฑ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค.
์ฃ์กํฉ๋๋ค. ๋ฐฉ๊ธ ์ด๊ฒ์ ์ง์ ํ์ฌ ๊ทํ์ ์ง๋ฌธ์ ์คํดํ์ต๋๋ค. ์ด ์์ฒญ์ ํฉ์น ๊ฒ์ผ๋ก ์๊ฐ๋๋ Federico๋ ์ด๋ฒ ์ฃผ์ ํด๊ฐ์ ๋๋ค.
_"๋์ปค ์์ฑ ์ฌ์ฉ์ ์ง์ ๊ฐ์ ๋คํธ์ํฌ ๊ตฌ์ฑ์ด 2๊ฐ์ ๋ ธ๋๊ฐ ์๋ก ๋ค์์ ์คํ๋ ๊ฒ์ผ๋ก ์์ํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๊น?""_
Docker Compose๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฉ๋ฆฌ๋ ์ฌ์ค ๋คํธ์ํฌ๋ฅผ ๋ง๋๋ ๊ฒ์ ํ์คํ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ด๋ฉฐ ํ์ฉ๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ด ์๋์ ๊ธฐ๋์๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค(์ฌ๊ธฐ์ ๋ฐ๋๋๋ ๊ฒ์ ๋ณด์ด์ง ์์ต๋๋ค. ๋ค๋ฅธ ๊ณณ์์ ์ฌ์ ์ธ ํต์ ์ด ์๋์ง ํ์คํ์ง ์์).
๊ทํ์ ์ง๋ฌธ์ ๋ต๋ณํ์ง ์์ ๊ฒฝ์ฐ ์ธ์ ๋ ์ง ์๋ ค์ฃผ์ญ์์ค.
@agutsal docker-compose์ ์ํด ์์ฑ๋ ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ๋ ๋๋จธ์ง polkadot ๋คํธ์ํฌ์์ ์ ํจ์ฑ ๊ฒ์ฌ๊ธฐ ๋ ธ๋๋ฅผ ๋ถ๋ฆฌํ๊ธฐ์ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ๊ฒ์ฆ์๊ฐ ๋ถํธ ๋ ธ๋์ ์ฐ๊ฒฐํ๋ ์ฆ์ ๋คํธ์ํฌ์์ ์ด๋ฅผ ์๊ฒ ๋๋ฉฐ ์ถ๊ฐ ์กฐ์น๋ฅผ ์ทจํ์ง ์์ผ๋ฉด ๋ค๋ฅธ ํผ์ด ๋ ธ๋๊ฐ ์ด์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ docker compose ํ์ผ๋ก ๋คํธ์ํฌ๋ฅผ ์์ํ์ฌ ์ด ๋ชจ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
version: '3'
services:
node:
image: parity/polkadot:v0.4.4
container_name: polkadot-node
command: >
--chain=alexander --validator
networks:
testing_net:
ipv4_address: 172.28.1.1
networks:
testing_net:
ipam:
driver: default
config:
- subnet: 172.28.0.0/16
์ด ๋จ์ผ ๋ ธ๋์๋ ๋ด๋ถ IP ์ฃผ์๊ฐ ์๊ณ ์ธ๋ถ์์ ์ก์ธ์คํ p2p ํฌํธ๋ฅผ ์ ์ธํ์ง ์์ผ๋ฉฐ ๋ก์ปฌ ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ์ ์ถ๊ฐ ํผ์ด๊ฐ ์์ต๋๋ค. ๋ ธ๋๋ฅผ ์์ํ ๋:
$ docker-compose -f dcp.yml up --force-recreate
Recreating polkadot-node ... done
Attaching to polkadot-node
polkadot-node | 2019-08-12 08:52:16 Parity Polkadot
polkadot-node | 2019-08-12 08:52:16 version 0.4.4-aa49754-x86_64-linux-gnu
polkadot-node | 2019-08-12 08:52:16 by Parity Team <[email protected]>, 2017-2019
polkadot-node | 2019-08-12 08:52:16 Chain specification: Alexander
polkadot-node | 2019-08-12 08:52:16 Node name: dcp-test
polkadot-node | 2019-08-12 08:52:16 Roles: AUTHORITY
polkadot-node | 2019-08-12 08:52:16 Generated a new keypair: 568dbb11bcc8f4bd1480d381e2ee87f9e1ff3798c99efa23f550dcce7417a506 (5E2C5Usq...)
polkadot-node | 2019-08-12 08:52:16 Initializing Genesis block/state (state: 0xb7d6โฆ2707, header-hash: 0xdcd1โฆ025b)
polkadot-node | 2019-08-12 08:52:16 Loaded block-time = 6 seconds from genesis on first-launch
polkadot-node | 2019-08-12 08:52:16 Loading GRANDPA authority set from genesis on what appears to be first startup.
polkadot-node | 2019-08-12 08:52:16 Best block: #0
polkadot-node | 2019-08-12 08:52:16 Local node identity is: QmWg2c4V6qq1hFYUcbkmckUgtMfWiC7aq5u9e8X5Sq45Tu
polkadot-node | 2019-08-12 08:52:16 Listening for new connections on 127.0.0.1:9944.
polkadot-node | 2019-08-12 08:52:17 Using authority key 5E2C5Usqi8UhQLCB1CGobhB5aGMg6zWxvg2h7Vq39tWbj14Q
polkadot-node | 2019-08-12 08:52:18 Discovered external node address: /ip4/92.176.206.107/tcp/30333/p2p/QmWg2c4V6qq1hFYUcbkmckUgtMfWiC7aq5u9e8X5Sq45Tu
polkadot-node | 2019-08-12 08:52:22 Syncing, target=#2614309 (2 peers), best: #256 (0x7e81โฆc0f7), finalized #0 (0xdcd1โฆ025b), โฌ 84.0kiB/s โฌ 5.9kiB/s
polkadot-node | 2019-08-12 08:52:28 Syncing 93.9 bps, target=#2614310 (4 peers), best: #896 (0x6da8โฆcd8f), finalized #0 (0xdcd1โฆ025b), โฌ 30.6kiB/s โฌ 1.7kiB/s
polkadot-node | 2019-08-12 08:52:35 Syncing 94.4 bps, target=#2614311 (5 peers), best: #1536 (0xf9b0โฆ8351), finalized #0 (0xdcd1โฆ025b), โฌ 34.8kiB/s โฌ 3.1kiB/s
polkadot-node | 2019-08-12 08:52:41 Syncing 93.9 bps, target=#2614312 (5 peers), best: #2048 (0xaa1cโฆ3b27), finalized #0 (0xdcd1โฆ025b), โฌ 40.4kiB/s โฌ 2.8kiB/s
polkadot-node | 2019-08-12 08:52:46 Syncing 93.4 bps, target=#2614313 (5 peers), best: #2515 (0x8bffโฆ4f0b), finalized #0 (0xdcd1โฆ025b), โฌ 7.6kiB/s โฌ 1.3kiB/s
polkadot-node | 2019-08-12 08:52:51 Syncing 93.2 bps, target=#2614314 (5 peers), best: #2981 (0x47abโฆ67bd), finalized #0 (0xdcd1โฆ025b), โฌ 6.0kiB/s โฌ 0.3kiB/s
[..........]
๋ค๋ฅธ ํผ์ด๊ฐ ์์ ์งํ์ ์ฝ๊ฒ ์ฐ๊ฒฐํ ์ ์์์ ์ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ๋ ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ผ๋ก ๊ฐ๋ ์ข์ ๋จ๊ณ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋คํธ์ํฌ ๊ตฌ์ฑ์๋ง ์๊ณ ์๋ ๋คํธ์ํฌ ์ฃผ์ ๊ณต๊ฐ์ ์์ฑํ๊ณ polkadot ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ก์ธ์ค๋ฅผ ์ ํํ๋๋ก ์ ํจ์ฑ ๊ฒ์ฌ๊ธฐ์ ๊ณต์ฉ ๋
ธ๋๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ต์
listen-addr
๋ฐ reserved-nodes
. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ ๋ณด์ ์ ํจ์ฑ ๊ฒ์ฌ๊ธฐ ์ค์ ์ ์ ์ํ์ง๋ง ์ฌ์ค ๋คํธ์ํฌ ์ฃผ์ ๊ณต๊ฐ์ ๋์ปค ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ ๋์ ๋ณด์ ๊ฐํ๋ฅผ ์ํด VPN์ ์ฌ์ฉํฉ๋๋ค. ์ฌ๊ธฐ๋ฅผ ์ดํด๋ณด์ญ์์ค https://hackmd.io/QSJlqjZpQBihEU_ojmtR8g#Conclusions -and-Proposal
์ฌ๊ธฐ ์ ์ธ๊ธ๋ @fgimenez ๋ ์๋ํ์ง ์์ต๋๋ค.
# Docker compose file to simulate a sentry node setup.
#
#
# Setup:
#
# Validator A is not supposed to be connected to the public internet. Instead it
# connects to a sentry node (sentry-a) which connects to the public internet.
# Validator B can reach validator A via sentry node A and vice versa.
#
#
# Usage:
#
# 1. Build `target/release/substrate` binary: `cargo build --release`
#
# 2. Start networks and containers: `sudo docker-compose -f scripts/sentry-node/docker-compose.yml up`
#
# 3. Reach:
# - polkadot/apps on localhost:3000
# - validator-a: localhost:9944
# - validator-b: localhost:9945
# - sentry-a: localhost:9946
version: "3.7"
services:
validator-a:
ports:
- "9944:9944"
volumes:
- ../../target/release/substrate:/usr/local/bin/substrate
image: parity/substrate
networks:
- network-a
command:
# Local node id: QmRpheLN4JWdAnY7HGJfWFNbfkQCb6tFf4vvA6hgjMZKrR
- "--node-key"
- "0000000000000000000000000000000000000000000000000000000000000001"
- "--base-path"
- "/tmp/alice"
- "--chain=local"
- "--key"
- "//Alice"
- "--port"
- "30333"
- "--validator"
- "--name"
- "AlicesNode"
- "--reserved-nodes"
- "/dns4/sentry-a/tcp/30333/p2p/QmV7EhW6J6KgmNdr558RH1mPx2xGGznW7At4BhXzntRFsi"
# Not only bind to localhost.
- "--ws-external"
- "--rpc-external"
# - "--log"
# - "sub-libp2p=trace"
# - "--log"
# - "afg=trace"
- "--no-telemetry"
- "--rpc-cors"
- "all"
sentry-a:
image: parity/substrate
ports:
- "9946:9944"
volumes:
- ../../target/release/substrate:/usr/local/bin/substrate
networks:
- network-a
- internet
command:
# Local node id: QmV7EhW6J6KgmNdr558RH1mPx2xGGznW7At4BhXzntRFsi
- "--node-key"
- "0000000000000000000000000000000000000000000000000000000000000003"
- "--base-path"
- "/tmp/sentry"
- "--chain=local"
# Don't configure a key, as sentry-a is not a validator.
# - "--key"
# - "//Charlie"
- "--port"
- "30333"
# sentry-a is not a validator.
# - "--validator"
- "--name"
- "CharliesNode"
- "--bootnodes"
- "/dns4/validator-a/tcp/30333/p2p/QmRpheLN4JWdAnY7HGJfWFNbfkQCb6tFf4vvA6hgjMZKrR"
- "--bootnodes"
- "/dns4/validator-b/tcp/30333/p2p/QmSVnNf9HwVMT1Y4cK1P6aoJcEZjmoTXpjKBmAABLMnZEk"
- "--no-telemetry"
- "--rpc-cors"
- "all"
# Not only bind to localhost.
- "--ws-external"
- "--rpc-external"
# Make sure sentry-a still participates as a grandpa voter to forward
# grandpa finality gossip messages.
- "--grandpa-voter"
validator-b:
image: parity/substrate
ports:
- "9945:9944"
volumes:
- ../../target/release/substrate:/usr/local/bin/substrate
networks:
- internet
command:
# Local node id: QmSVnNf9HwVMT1Y4cK1P6aoJcEZjmoTXpjKBmAABLMnZEk
- "--node-key"
- "0000000000000000000000000000000000000000000000000000000000000002"
- "--base-path"
- "/tmp/bob"
- "--chain=local"
- "--key"
- "//Bob"
- "--port"
- "30333"
- "--validator"
- "--name"
- "BobsNode"
- "--bootnodes"
- "/dns4/validator-a/tcp/30333/p2p/QmRpheLN4JWdAnY7HGJfWFNbfkQCb6tFf4vvA6hgjMZKrR"
- "--bootnodes"
- "/dns4/sentry-a/tcp/30333/p2p/QmV7EhW6J6KgmNdr558RH1mPx2xGGznW7At4BhXzntRFsi"
- "--no-telemetry"
- "--rpc-cors"
- "all"
# Not only bind to localhost.
- "--ws-external"
- "--rpc-external"
ui:
image: polkadot-js/apps
ports:
- "3000:80"
networks:
network-a:
internet:
@fgimenez ๊ธ์, ๋๋ ๋ฉฐ์น ์ ์นจ๋ฌต ํ์ ๊ทธ ์ ๊ทผ ๋ฐฉ์์ ๊ณ ๋ คํ ๊ฒ์ ๋๋ค.
@agutsal ์ ์๋ต์ด ๋ฆ์ด ์ฃ์กํฉ๋๋ค. ์์ฝ ๋ ธ๋์ ๋ถํธ ๋ ธ๋๋ฅผ ๊ฒฐํฉํ๋ ๊ฒ์ด ์ข์ ์ต์ ์ ๋๋ค. ๋ด ์ด์ ์๊ฒฌ์์ ์ธ๊ธํ๋ฏ์ด ์ ํจ์ฑ ๊ฒ์ฌ๊ธฐ๊ฐ ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ์์ ์ ํจ์ฑ ๊ฒ์ฌ๊ธฐ IP๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ฌ๊ธฐ์์ ์์ ์ฃผ์๋ฅผ ๋์ ํ์ฌ ๊ฒ์ฌ๊ธฐ๊ฐ ํด๋น ์ฃผ์ ๊ณต๊ฐ์ ์๋ ํผ์ด์ ์ฐ๊ฒฐ๋ง ์๋ฝํ๋์ง ํ์ธํฉ๋๋ค.
๋ต์ฅ์ ๋ณด๋ด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ๋ด๊ฐ ๋ณด๊ธฐ์ ๊ทธ๋ค์ ์ฐ๋ฆฌ๊ฐ ์๋ substrate
๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์์ ๋ฐ๋ผ์ผ ํฉ๋๋ค.
docker run -ti parity/polkadot:v0.4.4 --chain=alex --alice
<== ์ผํธ๋ฆฌ โโ์คํ
Discovered external node address
๋ฅผ ํ์ธํด์ผ ํ๋ ๊ณณ์์ ์ด์ ๊ฐ์ ๊ฒ์ ์์ฑํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ ๋ค์๊ณผ ๊ฐ์ด ์ ํจ์ฑ ๊ฒ์ฌ๊ธฐ์ ์ ๋ฌํฉ๋๋ค.
docker run -ti parity/polkadot:v0.4.4 --chain=local --validator --reserved-nodes /ip4/5.58.235.221/tcp/30333/p2p/QmVUPpkU2LoBMqhagLmF6H2Xnb4ShK8KV2ZzKeJkmGGBkX
bootnodes
๋ฅผ ์ ๋ฌํ๋ ์์น๊ฐ ๋ง๋ค๋ฉด? ๊ทธ๋ ์ง ์๋ค๋ฉด - ์ ๋ฅผ ๊ณ ์ณ์ฃผ์ธ์ plz, @fgimenez
๋ด๊ฐ ๋ณผ ๋ ์ธ๋ถ ๊ฒ์ ์ฃผ์๋ฅผ ์ฌ์ฉํด์๋ ์๋๋ฉฐ ๋์ docker compose ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ์์ ๊ณต์ฉ ๋ ธ๋์ IP๋ฅผ ํฌํจํ๋ ๋ค์ค ์ฃผ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. docker compose ๋คํธ์ํฌ๊ฐ ์์๋๊ธฐ ์ ์ ์ ์ ์๋์ง ํ์คํ์ง ์์ต๋๋ค.
๋๋ ๋ถํธ๋ ธ๋๊ฐ ๋น์ ์ด l8nkedํ ์์ ๋ํ๋ฌ๊ธฐ ๋๋ฌธ์ ์ธ๊ธํ์ ๋ฟ์ ๋๋ค. ๋น์ ์ ๋ก์ปฌ ๋คํธ์ํฌ๋ฅผ ์์ฑํ ๋๋ง ํ์ํฉ๋๋ค. alex ๋๋ kusama์ ๊ฐ์ ํ๋ ค๋ ๊ฒฝ์ฐ ๋ถํธ๋ ธ๋๋ ์ด๋ฏธ chainspec์ ์ ์๋์ด ์์ต๋๋ค.
@fgimenez ์๊ตฌ ์ฌํญ ์ ํจ์ฑ ๊ฒ์ฌ๊ธฐ ๋ ธ๋์ ๋ฐ๋ผ ์ผํธ๋ฆฌ ๋ ธ๋์ ์ฐ๊ฒฐ ํด์ผ ํฉ๋๋ค. ๋ฐฉ๋ฒ์ ์์์ผ ํฉ๋๋ค. ๊ทธ๊ฒ ๋ค์ผ
์, ์ด๊ฒ์ public ๋
ธ๋์ multiaddr(๊ณต๊ฐ ๋
ธ๋๋น ํ๋์ ์์ฝ ๋
ธ๋)์ด ์๋ ์ ํจ์ฑ ๊ฒ์ฌ๊ธฐ์์ --reserved-nodes
๋ฅผ ์ค์ ํ์ฌ ์ํ๋ฉ๋๋ค. ์ฌ๊ธฐ์์ multiaddr์ ๋ํ ๊ณต๊ฐ ๋
ธ๋์ ๊ฐ์ธ ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ๋ซ์ต๋๋ค. ๊ทธ๊ฒ ๋ง์ด ๋ฉ๋๊น?
@fgimenez ;)๋ multiaddr์ ์ง์ ํ๋ --reserved-nodes
๋งค๊ฐ๋ณ์์ ํ์์ ๋ชจ๋ฅผ ์ ์์ต๋๋ค. ์ํ ๊ฐ์ฌํฉ๋๋ค.
๋ฌผ๋ก ์
๋๋ค /ip4/<private_ip>/tcp/30333/p2p/<peer_id>
docker compose ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ์์ public ๋
ธ๋์ ํ ๋น๋ ๊ฒ์ผ๋ก private ip๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค. --node-key
๋ก ๋
ธ๋ ํค๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ํผ์ด ID๋ ๋ถํ
์ ๋ฌด์์๋ก ํ ๋น๋ฉ๋๋ค. ์ด ๋
ธ๋ ํค๋ 64๊ฐ์ 16์ง์ ๋ฌธ์์ด์ด์ด์ผ ํฉ๋๋ค. ์๋ ค์ง ๋
ธ๋ ํค๋ฅผ ์ค์ ํ ๋ค์ ํ ๋น๋ ํผ์ด ID๋ฅผ ํ์ธํ์ฌ ๋ก์ปฌ์์ ๋
ธ๋๋ฅผ ์์ํ๊ณ ํด๋น ํผ์ด ID๋ฅผ ์ฌ์ฉํ์ฌ ์์ฝ๋ ๋
ธ๋ multiaddr์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ๊ฐ ๊ณต๊ฐ ๋ ธ๋์ ๋ํด ๋ค์์ ์ํํฉ๋๋ค.
polkadot --node-key=<your_node_key>
๋ก ๋ก์ปฌ ๋
ธ๋ ์์--node-key
๋ฅผ ์ด์ ๊ฐ์ ํฌํจํ๋๋ก ๊ณต์ฉ ๋
ธ๋ ์์ ๋ช
๋ น์ ์ค์ ํ์ฌ ํญ์ ๋์ผํ ํผ์ด ID๋ฅผ ๊ฐ๋๋ก ํฉ๋๋ค./ip4/<private_ip>/tcp/30333/p2p/<peer_id>
๋ก ๊ตฌ์ฑ๊ฐ ๊ณต๊ฐ ๋
ธ๋ multiaddr์ ์ค์ ๋ ํ๋์ --reserved-nodes
๋ก ์ ํจ์ฑ ๊ฒ์ฌ๊ธฐ๋ฅผ ์์ํฉ๋๋ค.
๋ค๋ฅธ ๊ฒ์ด ํ์ํ๋ฉด ์๋ ค์ฃผ์ญ์์ค.
@fgimenez ์ ๋ ํ์ฌ ์ด 2๋จ๊ณ ํ๋ก์ธ์ค๋ฅผ ๋จ์ผ docker-compose.yml
ํ์ผ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ ์๊ฐ ์ค์
๋๋ค. ๋งํด ๋ณด์ธ์ - <your_node_key>
๊ฐ ์ผ๋ถ UUID๋ก ๋ฌด์์๋ก ์์ฑ๋ ์ ์์ต๋๊น?
์ด์ ๊ฐ์ ๊ฒ: $(openssl rand -base64 500 | tr -dc 'a-zA-Z0-9' | fold -w 45 | head -n 1)
ํผ์ด ID ๋ฐ ๊ด๋ จ ํค ์์ ์์ฑํ๊ธฐ ์ํด libp2p ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด https://github.com/libp2p/js-peer-id node-key๋ 256๋นํธ ๊ธธ์ด์ ๊ฐ์ธ ํค์ ๋๋ค.
@fgimenez plz, ๋ด WIP PR ๊ฒํ
docker
๋๋ ํ ๋ฆฌ ๋ด์์ $ docker-compose -f sentry-docker-compose.yml up
๋ฅผ ์คํํ๊ณ ์ถ๋ ฅ์ ํ์ธํ์ญ์์ค. ์ ํจ์ฑ ๊ฒ์ฌ๊ธฐ๊ฐ ์ผํธ๋ฆฌ์ ํผ์ด๋ก ์ฑ๊ณต์ ์ผ๋ก ์ฐ๊ฒฐํ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ฝ๋๋ฉด ๋ ๋ง์ ๊ตฌ์ฑ์ ์ถ๊ฐํ๊ณ ๋ง์คํฐ์ ๋ณํฉ๋๋๋ก ํธ์ํ๊ฒ ์ต๋๋ค.
๋ฌผ๋ก ๋ค์ ์ฃผ์ ์ดํด๋ณผ ๊ฒ์ ๋๋ค :+1:
@fgimenez ์ผ๋ถ ์
๋ฐ์ดํธ๊ฐ ๋ด WIP RP ์ ํธ์๋์์ต๋๋ค.
๊ฒํ ํ ์๋ ค์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
@agutsal ์ ์ข์ ๋ณด์ ๋๋ค. https://github.com/paritytech/substrate/blob/master/scripts/sentry-node/docker-compose.yml ๊ณผ ๋งค์ฐ ์ ์ฌํฉ๋๋ค. ๋ง๋์? polkadot์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ถ๊ฐํ๋ฉด ์ด๋ค ์ด์ ์ด ์์ต๋๊น?
@fgimenez , ์ค์ ๋ก sentry-node/docker-compose.yml
๊ธฐ๋ฐ์ด์ง๋ง ์ค์ํ ์ฐจ์ด์ ์ด ์์ต๋๋ค. ๋ ์ปจํ
์ด๋๋ฅผ ์ ์ดํ๊ธฐ ์ํด ๋ง์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ ๋ฌํ ์ ์์ต๋๋ค.
{SENTRY,VALIDATOR}_NODE_KEY
{SENTRY,VALIDATOR}_BASE_PATH
{SENTRY,VALIDATOR}_CHAIN
{SENTRY,VALIDATOR}_PORT
{SENTRY,VALIDATOR}_NAME
VALIDATOR_RESERVED_NODES
SENTRY_BOOTNODES
์ด๊ฒ์ ๊ณต๊ฐ(๋ก์ปฌ์ด ์๋) ์ฒด์ธ์์ ๊ณ ์ ํ NODE_KEY, RESERVED_NODES/BOOTNODES URI๋ก sentry/validator๋ฅผ ์คํํ๋ ๋ฐ ํ์์
๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก 000000000000000000000000000000000000000000000000000000000001๋ก ์คํ๋ฉ๋๋ค.
000000000000000000000000000000000000000000000000000000000000003
ํ ์คํธ์๋ ์ ํฉํ์ง๋ง ํ๋ก๋์ ์๋ ์ ํฉํ์ง ์์ต๋๋ค. ๋ํ ์ผ๋ถ ์ค๋ณต ๋งค๊ฐ๋ณ์๊ฐ ์ง์์ก์ต๋๋ค.
๋ฌธ์ ์ํ: 1. ์งํ ์ค 2. ์์๋จ 3. ์ ์ถ๋จ 4. ์๋ฃ๋จ
__150.0 DAI(150.0 USD @ $1.0/DAI)์ ๋ํ ์์ ์ด __์ ์ํด ์ ์ถ๋์์ต๋๋ค.
@Web3Foundation ์ ์ถ๋ ์์ ์ ์ดํด๋ณด์ธ์.
๋ฌธ์ ์ํ: 1. ์งํ ์ค 2. ์์๋จ 3. ์ ์ถ๋จ 4. ์๋ฃ๋จ
__์ด๋ฒ ํธ์ ์ฒจ๋ถ๋ 150.0 DAI(150.0 USD @ $1.0/DAI)์ ์๊ธ์ด ์น์ธ๋์ด @gutsal-arsen์ ๋ฐํ๋์์ต๋๋ค.__
@Web3Foundation ๊ฒฐ์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ์ฌ ํ๋ก์ ํธ์ ๋ฒ์ ๋ด์์ ๋ฌธ์๋ ์์ ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ํ์ฌ ์ ์ฅ์์ ๋ฌธ์๊ฐ ํฌํจ๋์ด ์์ง ์์ต๋๋ค. https://github.com/w3f/polkadot-wiki ๋ฅผ ๋ณต์ ํ์ฌ ์์ ํด์ผ ํฉ๋๊น?
@agutsal ํ์คํ; @fgimenez ๊ฐ ์ด ๋ฌธ์ ๋ฅผ ๋ ์ฑ๊ณต์ ์ผ๋ก ํด๊ฒฐํ ์ ์๋ ๋๊ตฌ๋ฅผ ๋ง๋ค์๊ธฐ ๋๋ฌธ์ ์ฝ๊ฐ์ ๋ฐ๋ณต์ ์ธ ๋ ธ๋ ฅ์ด ์์์ต๋๋ค. ์ํ๊ณ์์ ์ฌ๋ฌ๋ถ์ ๋ฐ๋ณต์ ์ธ ๋ ธ๋ ฅ๊ณผ ์ง๋ ํ์๊ธ ๋ฐ ์ด๋ฒ ํ์๊ธ์ ๋ํ ์ง์์ ์ธ ๊ฐ๊ฐ์ ์๊ฐ ๋๋ถ์ ์ฐ๋ฆฌ๋ ๋ณด์์ ๋ฐ์์ต๋๋ค.
์์ ๋กญ๊ฒ ๋ฌธ์๋ฅผ ์์ ํ๊ณ ๊ฒํ ๋ฅผ ์ํด ์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์.
์๋ ค ์ค์ ๊ณ ๋ง์. ์ค๋ ์์ ํ๊ณ @fgimenez @Web3Foundation์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ผํธ๋ฆฌ ๋ ธ๋๊ฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฏ๋ก ๋ซ ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
lol ์ฃ์กํฉ๋๋ค 100์ผ ๋์ @gitcoinbot ์ ์์๊ฑฐํ์ต๋๋ค @agutsal