Email #41 - #60
Email-41
Liberty Standard๊ฐ ์ผ์ต๋๋ค:
Windows ์ฌ์ฉ์๋ถ๋ค, ๊ฐ๋ Bitcoin์ด ์ถฉ๋ํ๋ ๊ฒฝํ์ด ์์ผ์ ๊ฐ์? ์ต๊ทผ์ wine-1.0.1์์ ์คํ๋๋ Bitcoin์ด ์์ฃผ ์ถฉ๋ํฉ๋๋ค. ์ด๊ฒ Wine ๋ฌธ์ ์ธ์ง, ์๋๋ฉด Bitcoin ๋ฌธ์ ์ธ์ง ๊ถ๊ธํด์์.
์ ๋ v0.1.5์์ ์ถฉ๋์ ๋ํ ๋ณด๊ณ ๋ฅผ ๋ฐ์ ์ ์ด ์์ต๋๋ค. Windows์์๋ ์์ฃผ ์์ ์ ์ผ๋ก ์๋ํ์ต๋๋ค. Wine ๊ด๋ จ ๋ฌธ์ ์ผ ๊ฒ ๊ฐ์ต๋๋ค. Wine์์ ๋ค์ ์ถฉ๋์ด ๋ฐ์ํ๊ณ ํฐ๋ฏธ๋์ ๋ฌด์ธ๊ฐ ์ถ๋ ฅ๋๋ค๋ฉด, ์ ์๊ฒ ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์. ๋ฐ์ํ ์ผ์ ํ์ ํ ์ ์์์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค์, ์ฐํํ ์ ์๋ ๋ฌด์ธ๊ฐ๊ฐ ์์ ์๋ ์์ผ๋๊น์. Martti์ ์ ๋ ๊ณง ์ถ์ํ ์ ๋ฒ์ ์์ ์ ๋งค์งํ๊ณ ์์ต๋๋ค. Wine ์์ ์ฌํญ์ด ์๋ค๋ฉด ํฌํจํ๊ณ ์ถ๋ค์.
Bitcoin์ ์์ํ ๋ ํฐ๋ฏธ๋์์ ๋ค์ ๋ค ์ค์ด ์ถ๋ ฅ๋ฉ๋๋ค. fixme:toolhelp:CreateToolhelp32Snapshot ๊ตฌํ๋์ง ์์: ํ ๋ฆฌ์คํธ ์ค๋ ์ท fixme:toolhelp:Heap32ListFirst : ์คํ fixme:toolhelp:CreateToolhelp32Snapshot ๊ตฌํ๋์ง ์์: ํ ๋ฆฌ์คํธ ์ค๋ ์ท fixme:toolhelp:Heap32ListFirst : ์คํ
๊ทธ๊ฒ๋ค์ ๊ฑฑ์ ํ ๊ฒ ๊ฐ์ง ์์ต๋๋ค. Wine์์ ๊ตฌํ๋์ง ์์ ํจ์๋ค์ด ๋ฌดํดํ๊ฒ ์คํ ์ฒ๋ฆฌ๋ ๊ฒ์ผ ์ ์์ต๋๋ค.
์ด์ ์๋ Bitcoin์ ํฐ๋ฏธ๋์์ ์์ํ์ง ์์์ ์ถฉ๋ํ ๋ ๋ฌด์์ด ์ถ๋ ฅ๋๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง, ๋ค์์ ์ถฉ๋์ด ๋ฐ์ํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋ต๋ณ์ผ๋ก ๋ณด๋ด๊ฒ ์ต๋๋ค.
Bitcoin์ด ์ฒ์์ผ๋ก ์๋ฃ๋ ๋ธ๋ก๋ค์ ๋ค์ด๋ก๋ํ ๋, debug.log ํ์ผ์ด 17.4 MB๊น์ง ์ปค์ง๋ค๊ฐ ๊ทธ ์ด์ ์ปค์ง์ง ์์ต๋๋ค. ๋ ๋ง์ bitcoins์ด ์๋ฃ๋จ์ ๋ฐ๋ผ ๊ณ์ ์ปค์ง ๊ฒ์ผ๋ก ์๊ฐํฉ๋๋ค.
๋์คํฌ ๊ณต๊ฐ์ ์ฐจ์งํ๊ณ ์ถ์ง ์๋ค๋ฉด debug.log๋ฅผ ๊ฐ๋ ์ญ์ ํด๋ ๋ฉ๋๋ค. ๊ทธ๊ฒ์ ๋๋ฒ๊น ์ ๋์์ด ๋๋ ์ํ ๋ฉ์์ง๋ค์ผ ๋ฟ์ ๋๋ค.
bitcoin.sourceforge.net๋ ์ง๊ธ ์ ๋ณด์ ๋๋ค. ์๋ง sourceforge๊ฐ ์ด๋ค ์ ์ง๋ณด์๋ฅผ ํ๊ณ ์์๋ ๋ด ๋๋ค.
Satoshi
Come build with us! The BlackBerry(R) Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9 - 12, 2009. Register now! http://p.sf.net/sfu/devconference
bitcoin-list ๋ฉ์ผ๋ง ๋ฆฌ์คํธ bitcoin-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bitcoin-list
Email-42
์ด ๋ฌธ์ ์ ๋ํด ์ด๋ค ์ํฉ์ด ๋ฒ์ด์ง๊ณ ์๋์ง ๊ถ๊ธํ์๊ตฐ์. ๋งค๋ฒ ํ์ธํ ๋๋ง๋ค ์ฌ์ดํธ๋ ๋ฌธ์ ๊ฐ ์์ด ๋ณด์ธ๋ค๊ณ ํ์ จ์ต๋๋ค.
Eugen Leitl์ด ์ผ์ต๋๋ค: 2019๋ 10์ 24์ผ ๊ธ์์ผ, Satoshi Nakamoto๊ฐ ์ด ๊ธ:
bitcoin.sourceforge.net๋ ์ง๊ธ ์ ๋ณด์ ๋๋ค. ์๋ง sourceforge๊ฐ ์ด๋ค ์ ์ง๋ณด์๋ฅผ ํ๊ณ ์์๋ ๋ด ๋๋ค.
์ง๊ธ์ ์๋ํ์ง ์์ต๋๋ค.
์ด๋ค ์ ์ง๋ณด์๋ฅผ ํ๊ณ ์์๋ ๋ด ๋๋ค.
Liberty Standard๊ฐ ์ผ์ต๋๋ค:
ํน์ ๋ชจ๋ฅด์ จ์ ์๋ ์์ด์ ๋ง์๋๋ฆฝ๋๋ค๋ง, Bitcoin ์น์ฌ์ดํธ๊ฐ ๋ค์ด๋์์ต๋๋ค.
http://bitcoin.sourceforge.net/
bitweaver๋ฅผ ํ ์คํธ ๋ชจ๋๋ก ์คํ ์ค์ ๋๋ค.
์ด ๋ฉ์ผ๋ค๋ก๋ถํฐ, ์ฌ์ดํธ๊ฐ ๋๋๋ก ์ ๊ทผ ๋ถ๊ฐ๋ฅํ ์ํ์ ์์์ ์ ์ ์์ต๋๋ค. ์ด๋ ์ฌ๋ฌ ์์ธ์ ์ํด ๋ฐ์ํ ์ ์๋๋ฐ, ์ ์ง๋ณด์ ์์ , ์๋ฒ ๋ฌธ์ , ๋๋ ์ค์ ์ค๋ฅ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. Satoshi Nakamoto์ ์๊ฒฌ์ฒ๋ผ, SourceForge๊ฐ ์ ์ง๋ณด์๋ฅผ ์งํํ๊ณ ์์์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ๋ํ, Liberty Standard์ Eugen Leitl์ ๋ฉ์์ง๋ ์ฌ์ดํธ ์ ๊ทผ ๋ฌธ์ ๊ฐ ์ง์์ ์ผ๋ก ๋ฐ์ํ๊ณ ์์์ ์์ฌํฉ๋๋ค.
์ฌ์ดํธ๊ฐ ์ ์์ ์ผ๋ก ๋ณด์ผ ๋์ ์ ๊ทผํ ์ ์์ ๋์ ์ฐจ์ด์ ์ ํ์ ํ๊ธฐ ์ํด์๋, ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋์ ์๋ฒ ๋ก๊ทธ, ์ฌ์ฉ์์ ์์น, ์ฌ์ฉ ์ค์ธ ์ธํฐ๋ท ์๋น์ค ์ ๊ณต์ ์ฒด(ISP), ๊ทธ๋ฆฌ๊ณ ์ ์ ์๋ ์๊ฐ ๋ฑ ๋ค์ํ ์์๋ฅผ ๊ณ ๋ คํด์ผ ํ ์ ์์ต๋๋ค. ๋ฌธ์ ์ ์์ธ์ ์ข ๋ ์ ํํ ์ง๋จํ๊ธฐ ์ํด์๋ ์ถ๊ฐ์ ์ธ ์ ๋ณด๊ฐ ํ์ํ ๊ฒ์ ๋๋ค.
Email-43
์๊ฒ ์ต๋๋ค. ๋ฒ์ญ๋ณธ์ ์ธ์ฉ๋ฌธ์ ๋ช ํํ ํ์ํด๋๋ฆฌ๊ฒ ์ต๋๋ค.
IS_LIVE ์ต์ ์ ์ค์ ๋ก false๋ก ์ค์ ๋์ด ์์์ง๋ง, ์ด๋ ์ฌ์ฉ์์๊ฒ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์๋ง ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ฌ์ดํธ๊ฐ ๋๋๋ก ๋๋ ค์ง๋ฉฐ, ๊ฐ๋์ ๋ก๋ํ๋ ๋ฐ ์ต๋ 30์ด๊น์ง ์์๋๋ค๋ ๊ฒ์ ์์์ฐจ๋ ธ์ต๋๋ค. ์ด ๋ฌธ์ ๋ Sourceforge ํธ์คํ ๊ณผ ๊ด๋ จ์ด ์์ ๊ฒ ๊ฐ์ต๋๋ค. Bitweaver๋ ๊ฐ์ฅ ๊ฐ๋ฒผ์ด PHP CMS ์ค ํ๋์ฌ์ผ ํ์ง๋ง, ๋ฌธ์ ๊ฐ ์๋์ง ํ์ธํด ๋ณผ ์ ์์ต๋๋ค.
์ฃผ์ ์์ ๋ฒ์ด๋ ์ง๋ฌธ์ผ๋ก, Boost์ ์ค๋ ๋ ๋ฐ ์์ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ Windows ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋์ ์ฌ์ฉํ ์ ์๋์ง, ๊ทธ๋ฆฌ๊ณ ์ฝ๋์์ ์ฌ์ฉ๋๋ ๋ค๋ฅธ Windows ์ ์ฉ ํจ์๊ฐ ์๋์ง ๊ถ๊ธํฉ๋๋ค.
์ด๋ค ๋ฌธ์ ๊ฐ ์๋์ง ์์๋์? ์ ๊ฐ ๋ณผ ๋๋ง๋ค ๋ฌธ์ ๊ฐ ์์ด ๋ณด์ ๋๋ค.
Eugen Leitl์ด ์ผ์ต๋๋ค: 2009๋ 10์ 24์ผ ํ ์์ผ, Satoshi Nakamoto๊ฐ ์ด ๊ธ:
bitcoin.sourceforge.net๋ ์ง๊ธ ์ ๋ณด์ ๋๋ค. ์๋ง Sourceforge๊ฐ ์ด๋ค ์ ์ง๋ณด์๋ฅผ ํ๊ณ ์์๋ ๋ด ๋๋ค.
์ง๊ธ์ ์๋ํ์ง ์๋ค์.
์ด๋ค ์ ์ง๋ณด์๋ฅผ ํ๊ณ ์์๋ ๋ด ๋๋ค.
Liberty Standard๊ฐ ์ผ์ต๋๋ค:
ํน์ ๋ชจ๋ฅด์ จ์ ์๋ ์์ด์ ๋ง์๋๋ฆฝ๋๋ค๋ง, Bitcoin ์น์ฌ์ดํธ๊ฐ ๋ค์ด๋์์ต๋๋ค.
http://bitcoin.sourceforge.net/
Bitweaver๋ฅผ ํ ์คํธ ๋ชจ๋๋ก ์คํ ์ค์ ๋๋ค.
Email-44
Sourceforge์ ๋๋ฆฐ ์๋๊ฐ ๋ฌธ์ ๋ผ๊ณ ๋๋ผ์๋ ๊ฒ ๊ฐ๋ค์. ๋ง์ ํ๋ก์ ํธ๋ค์ด projectname.sourceforge.net ์ฌ์ดํธ๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์, ๊ทธ๊ฒ์ด ๊ณต์ ์ฌ์ดํธ๋ผ๊ณ ๊ฐ์ ํ๋ ๊ฒ์ด ๋น์ฐํฉ๋๋ค.
Bitweaver์์ ์ฌ์ฉ์๊ฐ ์์ ์ ๋ฉ์์ง๋ฅผ ํธ์งํ๊ฑฐ๋ ์ญ์ ํ ์ ์๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ถ๊ธํดํ์๋๊ตฐ์. Bitweaver๋ ๋งค์ฐ ์ ์ฐํ CMS๋ก, ์ฌ์ฉ์ ๊ถํ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ํฌ๋ผ ๋ด์์ ์์ ์ ๋ฉ์์ง๋ฅผ ํธ์งํ๊ฑฐ๋ ์ญ์ ํ ์ ์๋๋ก ํ๋ ค๋ฉด, ๊ด๋ฆฌ์ ์ธํฐํ์ด์ค๋ฅผ ํตํด ํด๋น ๊ถํ์ ์ค์ ํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ๊ถํ์ ์ฌ์ฉ์ ๊ทธ๋ฃน ๋๋ ์ญํ ์ ๋ฐ๋ผ ์ค์ ๋๋ฉฐ, ํฌ๋ผ ๋ชจ๋ ๋๋ ํ๋ฌ๊ทธ์ธ์ ์ค์ ์น์ ์์ ์ด๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค.
Linux๋ก ํฌํ ํ๋ ๊ฒ์ ๋ํด ๊ณ ๋ฏผํ๊ณ ๊ณ์๋ค์. ํ ๋ฒ ๊ฒฐ์ ํ๋ฉด ํ ์คํ ๊ณผ ๋น๋ฉ ์์ ๋์ด ๋ ๋ฐฐ๋ก ์ฆ๊ฐํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ณ๊ฒ ๊ฒฐ์ ํ ์ฌํญ์ ์๋๋๋ค. Liberty์ Wine ์ถฉ๋ ๋ฌธ์ ์ ๋ํด์๋ ์ฐ๋ คํ๊ณ ๊ณ์ ๊ฒ ๊ฐ์ต๋๋ค.
๊ฐ๋ฅํ ํ ํด๋์ฑ์ ๊ณ ๋ คํ์ฌ ํ์ค C ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ณ Windows ํธ์ถ ๋์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ค๊ณ ๋ ธ๋ ฅํ๋ค๊ณ ํฉ๋๋ค. ์ค๋ ๋ฉ์ ํ์ค C ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ผ๋ถ์ธ _beginthread๋ฅผ ์ฌ์ฉํ๊ณ ์๊ณ , wxWidgets๋ ํฌ๋ก์ค ํ๋ซํผ ์ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ข์ ์ ํ์ง์ ๋๋ค. ์์ผ ์ฝ๋๋ BSD์์ ํฌํ ํ Microsoft์ send/recv์ ๊ฐ์ ๊ฒ์ ์ฌ์ฉํ๊ณ ์์ด, ์ง์ ์์ผ์ ์ ์ดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ฝ๋์ #ifdef์ ์ฌ์ฉํ์ง ์์ผ๋ ค๊ณ ํ์ง๋ง, ๋ ๋ฒ ์ด์ ์ฌ์ฉ๋๋ ๋ชจ๋ ๊ฒ์ util.cpp์ ํจ์๋ก ๋ณํ๋๋ฉฐ, ๊ทธ ์์ #ifdef์ด ํฌํจ๋์ด ์๋ค๊ณ ํฉ๋๋ค.
ํ์ฌ ๋ง์ ๋ฏธ์ปค๋ฐ ๋ณ๊ฒฝ์ฌํญ์ด ์๋๋ฐ, ์ด๋ ๋คํธ์ํฌ์ ๊ณต๊ฐํ๊ธฐ ์ ์ ์ถฉ๋ถํ ํ ์คํธํด์ผ ํ๋ ์ค์ํ ํ๋กํ ์ฝ ์ ํ์ ํฌํจํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด์ ๊ณง ๋ง๋ฌด๋ฆฌ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ค์น ํ๋ก๊ทธ๋จ์ด ์์ ํด๋ ์์ด์ฝ์ ์ ๊ฑฐํ๋๋ก ๋ง๋๋ ๊ฒ์ ๋ํด ๋ฌธ์ํ์ จ๊ตฐ์. ์ ๊ท ํ๋ก๊ทธ๋จ ๊ทธ๋ฃน์ ์์ด์ฝ์ ์ค์นํ๊ณ ์ ๊ฑฐํ๋ ๊ฒ๊ณผ ์์ ํด๋ ์์ด์ฝ์ ๋จ์ง ์ ๊ฑฐํ๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
mmalmi@cc.hut.fi๊ฐ ์ผ์ต๋๋ค:
IS_LIVE ์ต์ ์ด ์ค์ ๋ก false๋ก ์ค์ ๋์ด ์์์ง๋ง, ์ด๋ ์ฌ์ฉ์์๊ฒ ์ค๋ฅ ๋ฉ์์ง์ ๊ฐ์์ฑ์๋ง ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ฌ์ดํธ๊ฐ ๋๋๋ก ๋๋ฆฌ๋ฉฐ, ๋๋ก๋ ๋ก๋ํ๋ ๋ฐ ์ต๋ 30์ด๊น์ง ๊ฑธ๋ฆฝ๋๋ค. ์ด๋ Sourceforge ํธ์คํ ๊ณผ ๊ด๋ จ์ด ์์ ๊ฒ ๊ฐ์ต๋๋ค. Bitweaver๋ ๊ฐ์ฅ ๊ฐ๋ฒผ์ด PHP CMS ์ค ํ๋์ฌ์ผ ํ์ง๋ง, ๋ฌธ์ ๊ฐ ์๋์ง ํ์ธํด ๋ณผ ์ ์์ต๋๋ค.
์ฃผ์ ์์ ๋ฒ์ด๋ ์ง๋ฌธ์ผ๋ก, Boost์ ์ค๋ ๋ ๋ฐ ์์ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ Windows ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋์ ์ฌ์ฉํ ์ ์๋์ง, ๊ทธ๋ฆฌ๊ณ ์ฝ๋์์ ์ฌ์ฉ๋๋ ๋ค๋ฅธ Windows ์ ์ฉ ํจ์๊ฐ ์๋์ง ๊ถ๊ธํฉ๋๋ค.
์ด๋ค ๋ฌธ์ ๊ฐ ์๋์ง ์์๋์? ์ ๊ฐ ๋ณผ ๋๋ง๋ค ๋ฌธ์ ๊ฐ ์์ด ๋ณด์ ๋๋ค.
Eugen Leitl์ด ์ผ์ต๋๋ค: 2009๋ 10์ 24์ผ ํ ์์ผ, Satoshi Nakamoto๊ฐ ์ด ๊ธ:
bitcoin.sourceforge.net๋ ์ง๊ธ ์ ๋ณด์ ๋๋ค. ์๋ง Sourceforge๊ฐ ์ด๋ค ์ ์ง๋ณด์๋ฅผ ํ๊ณ ์์๋ ๋ด ๋๋ค.
์ง๊ธ์ ์๋ํ์ง ์๋ค์.
์ด๋ค ์ ์ง๋ณด์๋ฅผ ํ๊ณ ์์๋ ๋ด ๋๋ค.
Liberty Standard๊ฐ ์ผ์ต๋๋ค:
ํน์ ๋ชจ๋ฅด์ จ์ ์๋ ์์ด์ ๋ง์๋๋ฆฝ๋๋ค๋ง, Bitcoin ์น์ฌ์ดํธ๊ฐ ๋ค์ด๋์์ต๋๋ค.
http://bitcoin.sourceforge.net/
Bitweaver๋ฅผ ํ ์คํธ ๋ชจ๋๋ก ์คํ ์ค์ ๋๋ค.
Email-45
Sourceforge๋ ์ ๋ง ๋๋ฆฝ๋๋ค. ํ์ง๋ง ๋ค๋ฅธ ๋์์ ๋ชจ๋ฅด๊ฒ ์ด์. ๋๋ถ๋ถ์ ํ๋ก์ ํธ๊ฐ projectname.sourceforge.net ์ฌ์ดํธ๋ฅผ ๊ฐ๊ณ ์์ด์, Google ๊ฒ์์์ whatever.sourceforge.net์ ๋ณด๋ฉด ๊ทธ๊ฒ ๊ณต์ ์ฌ์ดํธ๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค.
Bitweaver์์ ์ฌ์ฉ์๊ฐ ์์ ์ ํฌ๋ผ ๋ฉ์์ง๋ฅผ ํธ์งํ๊ฑฐ๋ ์ญ์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋์?
ํ์ฌ ๋ฒ์ ์ Bitweaver์์๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค. Bitweaver์ ์ํค์ ํฌ๋ผ ํจํค์ง๋ ๊ทธ๋ค์ง ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์์ต๋๋ค. SF ํธ์คํ ์๋ ๊ฐ๋ ๋๋ฆฐ ์๋์ ์ด๋ฉ์ผ๋ฌ ๋ฐ ์ฌ์ฉ์ IP ๊ฒ์ ๊ธฐ๋ฅ ๋ถ์ฌ์ ๊ฐ์ ๋จ์ ์ด ์์ต๋๋ค. ๋์ค์ ๊ตํ ์๋น์ค์ ์ฌ์ฉํ ๋ชฉ์ ์ผ๋ก prq.se(์ํค๋ฆฌํฌ์ค์ ํด์ ๋ง, ๋ฑ์ด ํธ์คํ ๋๋ ๊ณณ)์์ ์น ํธ์คํ ์ ๊ตฌ์ ํ๋ ๊ฒ์ ๊ณ ๋ ค ์ค์ ๋๋ค. ํ๋ก์ ํธ ์ฌ์ดํธ๋ ๊ฑฐ๊ธฐ์ ํธ์คํธํ ์ ์์์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค, ๋ณด์์ ์ํด ๋ณ๋์ ์ฌ์ฉ์ ๊ณ์ ์ผ๋ก ๋ง์ด์ฃ . ๊ฑฐ๊ธฐ์๋ Drupal์ด๋ TikiWiki ๊ฐ์ ๋ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ณ ํจ์ฌ ๋ ํฌ๊ณ ํ๋์ ์ธ ๊ฐ๋ฐ์/์ฌ์ฉ์ ์ปค๋ฎค๋ํฐ๋ฅผ ๊ฐ์ง ๊ฒ์ ์ค์ ํ ์ ์์ ๊ฒ๋๋ค.
๋ฆฌ๋ ์ค๋ก ํฌํ ํ๋ ๊ฒ์ ๋ํด ์กฐ๊ธํดํ๋์? ํ ๋ฒ ๊ฒฐ์ ํ๋ฉด ํ ์คํ ๊ณผ ๋น๋ฉ ์์ ๋์ด ๋ ๋ฐฐ๊ฐ ๋๋ฏ๋ก ๊ฐ๋ณ๊ฒ ๊ฒฐ์ ํ ์ฌํญ์ด ์๋๋๋ค. ๊ทธ๋๋ Liberty์ Wine ์ถฉ๋ ๋ฌธ์ ๊ฐ ๊ฑฑ์ ๋๊ธด ํฉ๋๋ค.
๊ฐ๋ฅํ ํ ํด๋์ฑ์ ๊ณ ๋ คํ์ฌ ํ์ค C ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๊ณ ํ๊ณ ์์ต๋๋ค. ์ค๋ ๋ฉ์ ํ์ค C ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ผ๋ถ์ธ _beginthread๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. wxWidgets์๋ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ ์ ์๋ wxCriticalSection ๊ฐ์ ๊ฒ์ด ์์ต๋๋ค. ์์ผ ์ฝ๋๋ Microsoft๊ฐ BSD์์ ํฌํ ํ ์์ผ๊ณผ ๊ฐ์ send/recv ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ณ ์์ด์, ์ถ์ํ ๊ณ์ธต ๋ค์ ์จ๋ ๊ฒ์ ์ข์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. wxWidgets๋ ํฌ๋ก์ค ํ๋ซํผ ์ง์ ๊ธฐ๋ฅ์ ์ฐพ๊ธฐ์ ์ข์ ๊ณณ์ ๋๋ค. ๊ฐ๋ฅํ๋ค๋ฉด ์ฝ๋์ #ifdef์ ์ฌ์ฉํ์ง ์์ผ๋ ค๊ณ ํฉ๋๋ค. ๋ ๋ฒ ์ด์ ์ฌ์ฉ๋ ๋ชจ๋ ๊ฒ์ util.cpp์ ํจ์๋ก ๋ณํ๋ ๊ฒ์ด๊ณ , ๊ทธ ์์ #ifdef๊ฐ ๋ค์ด๊ฐ ๊ฒ๋๋ค.
Windows ์ค๋ ๋์ ์์ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ include๋ฅผ POSIX ๋ฑ๊ฐ๋ฌผ๋ก ๊ต์ฒดํ๋๋, ๋ช ๊ฐ์ง ์ค๋ฅ๋ง ๋ฐ์ํ๋ค์, ๋๋ถ๋ถ svn/branches์์์ ์ค๋ฅ์ ๋๋ค, ์์ง ๊ณต์ ๋ฆด๋ฆฌ์ฆ์ผ ํ์๋ ์์ต๋๋ค.
์ค์น ์ ์คํํธ์ ํด๋ ์์ด์ฝ์ ์ ๊ฑฐํ๋๋ก ์ค์ ํ ์ ์๋์? ์ผ๋ฐ ํ๋ก๊ทธ๋จ ๊ทธ๋ฃน์ ์์ด์ฝ์ ์ค์นํ๊ณ ์ ๊ฑฐํด์ผ ํ๋ฉฐ, ์คํํธ์ ํด๋ ์์ด์ฝ์ ๋จ์ํ ์ ๊ฑฐ๋ง ํด์ผ ํฉ๋๋ค. ์คํํธ์ ํด๋ ์์ด์ฝ์ ์ค์นํ๊ณ ์ ๊ฑฐํ๋ ๊ฒ์ด ์ค์ํ์ง ์๋๋ฉด ๋จ์ํ ์ ๊ฑฐ๋ง ํ๋ ๊ฒ์ด ์ค์ํ์ง๋ ๊ทธ๋ค์ง ์ค์ํ์ง ์์ต๋๋ค.
์ฒ๋ฆฌํ๊ฒ ์ต๋๋ค.
Email-46
CriticalSection ์ฝ๋๋ฅผ wxCriticalSection์ผ๋ก ๋ณํํด์ SVN์ ์ ๋ก๋ํ ๊ฑฐ์์(์กฐ๊ธ ๊น๋ค๋กญ๋ค์). ๊ทธ๋ฌ๋ TryEnterCriticalSection์ ๋ํด์๋ ์ด๋ป๊ฒ ํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ด์. ๊ฑฐ์ ๋ชจ๋ ๊ฒ์ ์ฒดํฌ์ธํ ์ค๋น๊ฐ ๋ ๊ฒ ๊ฐ์์.
๋ง์์, ๋ฆฌ๋ ์ค ๋น๋๋ฅผ ํ ๋๊ฐ ๋ ๊ฒ ๊ฐ์์. ๋ฆฌ๋ ์ค ๊ธฐ๊ณ๋ฅผ ์ค์ ํ๊ณ ์ข ์์ฑ์ ๋น๋ํ๋ ์์ ์ ์ฐฉ์ํ์ด์.
Ok. Windows ์ค๋ ๋์ ์์ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ include๋ฅผ ๊ทธ๋ค์ POSIX ๋ฑ๊ฐ๋ฌผ๋ก ๊ต์ฒดํ๋๋, ์ด์ ๋ช ๊ฐ์ง ์ค๋ฅ๋ง ๋์ค๋ค์, ๋๋ถ๋ถ CriticalSections์์ ์ค๋ ์ค๋ฅ๋ค์ ๋๋ค. ์๋ํ๊ฒ ๋ง๋ค๋ฉด, svn/branches์ ๋ฃ์ ๊ฑฐ์์, ์์ง ๊ณต์ ๋ฆด๋ฆฌ์ฆ์ผ ํ์๋ ์์ด์.
Email-47
CriticalSection ์ฝ๋๋ฅผ wxCriticalSection์ผ๋ก ๋ณํํด์ SVN์ ์ ๋ก๋ํ ์์ ์ ๋๋ค(์กฐ๊ธ ๊น๋ค๋ก์์). ๊ทธ๋ฌ๋ TryEnterCriticalSection์ ๋ํด์๋ ์ด๋ป๊ฒ ํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค์. ๊ฑฐ์ ๋ชจ๋ ๊ฒ์ ์ฒดํฌ์ธํ ์ค๋น๊ฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
Boost ๋ฎคํ ์ค๊ฐ ์ฌ๊ธฐ์ ๋์์ด ๋ ์ ์์๊น์?
Email-48
์ ๋ wxWidgets ์์ค ์ฝ๋๋ฅผ ๋ณด๊ณ ๊ทธ๋ค์ด ์ด๋ป๊ฒ ํ๋์ง ํ์ธํ๋ ๊ฐ๋จํ ํด๊ฒฐ์ฑ ์ ์ ํํ์ต๋๋ค. ๊ทธ๋ค์ MSW๊ฐ ์๋ ๊ฒฝ์ฐ์๋ wxMutex๋ก ๋งคํํ์ผ๋ฉฐ, wxMutex๋ TryEnter๋ฅผ ์ง์ํ๋ฏ๋ก ์๋ฒฝํ๊ฒ ๋งคํ๋์์ต๋๋ค.
์ ๋ SVN์ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ฒดํฌ์ธํ์ต๋๋ค. ์ด๋ util.h์ CCriticalSection ๊ฐํธ๊ณผ Windows๊ฐ ์๋ ๋ wxWidgets๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๊ฒ์ ์ฒ๋ฆฌํ๋ util.cpp์ OpenSSL ๋ฎคํ ์ค ์ฝ๋ฐฑ์ ํฌํจํฉ๋๋ค.
๋ฆฌ๋ ์ค์์ ์๋ํ๋ฉด, ์ฐ์ ๋คํธ์ํฌ ์ธ๋ถ์์ ์ ํ ์คํธ ์ค์ํธ๋ฅผ ์คํํ ํ, ๊ณต๊ฐํ๊ธฐ ์ ์ ์ ์ ๋์ LibertyStandard์๊ฒ ๋ฏธ๋ฐํ ๋น๋๋ฅผ ํ ์คํธํด ๋ณผ ๊ฒ์ ์ ์ํ ์ ์์ต๋๋ค.
mmalmi@cc.hut.fi๊ฐ ์ผ์ต๋๋ค:
์ ๋ CriticalSection ์ฝ๋๋ฅผ wxCriticalSection์ผ๋ก ๋ณํํ๊ณ SVN์ ์ ๋ก๋ํ ๊ฒ์ ๋๋ค(์กฐ๊ธ ๊น๋ค๋กญ์ต๋๋ค). TryEnterCriticalSection์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ ๋ ๊ฑฐ์ ๋ชจ๋ ๊ฒ์ ์ฒดํฌ์ธํ ์ค๋น๊ฐ ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ฌ๊ธฐ์ Boost ๋ฎคํ ์ค๊ฐ ๋์์ด ๋ ๊น์? http://www.boost.org/doc/libs/1_40_0/doc/html/thread/synchronization.html#thread.synchronization.mutex_concepts
Email-49
์ ๋ ๋ฐ๊ฒฌํ ์ผ๋ถ ๋นํด๋์ฉ ๋ฌธ์ ๋ค์ ์์ ํ์ต๋๋ค: QueryPerformanceCounter printf ํ์ ๋ฌธ์์ด์์์ %I64d Sleep CheckDiskSpace
๋ค๋ฅธ ๋นํด๋์ฉ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ์๋ ค์ฃผ์ธ์.
์ ๋ debug.log์ db.log๋ฅผ ํ์ฌ ๋๋ ํฐ๋ฆฌ๊ฐ ์๋ ๋ฐ์ดํฐ ํ์ผ๋ค๊ณผ ๊ฐ์ ๋๋ ํฐ๋ฆฌ(%appdata%\Bitcoin)๋ก ์ด๋ํ ์๊ฐ์ ๋๋ค.
Email-50
์ ๋ util.h์์ QueryPerformanceCounter๋ฅผ ๋ฆฌ๋ ์ค์ gettimeofday๋ก ๋์ฒดํ๊ธฐ ์ํด #ifdef๋ฅผ ๋ง๋ค์์ต๋๋ค. wxWidgets 2.9๋ก ์ ๋ฐ์ดํธํ๋ฉด์ ์ผ๋ถ ์ ๋์ฝ๋/ANSI ์ค๋ฅ๋ค์ด ์ฝ๋ ๋ณ๊ฒฝ ์์ด ํด๊ฒฐ๋์์ต๋๋ค. ํ์ฌ ๋ฆฌ๋ ์ค์์ ๋ฐ๊ณ ์๋ ์ ์ผํ ์ปดํ์ผ ์๋ฌ๋ util.h์ heapchk()์์ ๋ฐ์ํฉ๋๋ค.
์ ๋ ๋ฐ๊ฒฌํ ์ผ๋ถ ๋นํด๋์ฉ ๋ฌธ์ ๋ค์ ์์ ํ์ต๋๋ค: QueryPerformanceCounter printf ํ์ ๋ฌธ์์ด์์์ %I64d Sleep CheckDiskSpace
๋ค๋ฅธ ๋นํด๋์ฉ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ์๋ ค์ฃผ์ธ์.
์ ๋ debug.log์ db.log๋ฅผ ํ์ฌ ๋๋ ํฐ๋ฆฌ๊ฐ ์๋ ๋ฐ์ดํฐ ํ์ผ๋ค๊ณผ ๊ฐ์ ๋๋ ํฐ๋ฆฌ(%appdata%\Bitcoin)๋ก ์ด๋ํ ์๊ฐ์ ๋๋ค.
Email-51
heapchk()๋ ๊ทธ์ MSVCRT ๋๋ฒ๊น ๊ธฐ๋ฅ์ด๋ฉฐ ๋ฆฌ๋ ์ค์์๋ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ๋ฆฌ๋ ์ค์์๋ no-op(์๋ฌด ์์ ๋ ํ์ง ์๋ ์ฐ์ฐ)์ผ๋ก ์ฒ๋ฆฌ๋ ์ ์์ต๋๋ค. OpenSSL์ ๋ฆฌ๋ ์ค์์ ์๋์ผ๋ก /dev/urandom์ ์ฌ์ฉํ์ฌ ์๋๋ฅผ ์์ฑํ๋ฏ๋ก, RandAddSeedPerfmon ์ญ์ no-op์ผ๋ก ์ฒ๋ฆฌ๋ ์ ์์ต๋๋ค.
๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๊ธฐ ์ ์ ์คํ๋ท์์ ์ฒ ์ ํ ํ ์คํธํ๋์ง ํ์ธํ์ธ์. ๋ ๋์ ์ปดํจํฐ๊ฐ ์๋ค๋ฉด, ์ธํฐ๋ท์ ๋๊ณ "bitcoin -connect="๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก ์ฐ๊ฒฐํ์ธ์. ํ๋๋ ์๋์ฐ, ๋ค๋ฅธ ํ๋๋ ๋ฆฌ๋ ์ค๋ก ํ์ธ์. -connect๋ 192.168.x.x์ ๊ฐ์ ๋น๊ฒฝ์ ๊ฐ๋ฅํ ์ฃผ์์ ์ฐ๊ฒฐํ ์ ์๊ฒ ํด์ค๋๋ค. ์์ง ํ์ธํ์ง ๋ชปํ ์ด๋ค ์๋ชป๋ ๋ฐ์ดํฐ๋ฅผ ๋คํธ์ํฌ์ ์ ์กํ๊ฑฐ๋, ๋คํธ์ํฌ์์ ๋ฐ์ฌํ์ ์ธ ํ์๋ฅผ ๋ฐ๊ฒฌํ๊ฒ ๋์ด ๋คํธ์ํฌ์ ์ ๋ขฐ์ฑ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ผ์น๊ณ ์ถ์ง ์์ต๋๋ค.
ํ ์คํธํ ์ ์๋ ๋น๋๊ฐ ์ค๋น๋๋ฉด, ํ ์คํธ๋ฅผ ์งํํ ์๊ฐ์ด ์์ต๋๋ค. ํ์ฌ ์งํ ์ค์ธ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ์คํธ๋ ์ค ํ ์คํธ์ ํฌํจ์ํฌ ์ ์์ต๋๋ค.
mmalmi@cc.hut.fi๊ฐ ์ผ์ต๋๋ค:
์ ๋ util.h์์ QueryPerformanceCounter๋ฅผ ๋ฆฌ๋ ์ค์ gettimeofday๋ก ๋์ฒดํ๊ธฐ ์ํ #ifdef๋ฅผ ๋ง๋ค์์ต๋๋ค. wxWidgets 2.9๋ก ์ ๋ฐ์ดํธํ๋ฉด์ ์ผ๋ถ ์ ๋์ฝ๋/ANSI ์ค๋ฅ๋ค์ด ์ฝ๋ ๋ณ๊ฒฝ ์์ด ํด๊ฒฐ๋์์ต๋๋ค. ํ์ฌ ๋ฆฌ๋ ์ค์์ ๋ฐ๊ณ ์๋ ์ ์ผํ ์ปดํ์ผ ์๋ฌ๋ util.h์ heapchk()์์ ๋ฐ์ํฉ๋๋ค.
์ ๋ ๋ฐ๊ฒฌํ ์ผ๋ถ ๋นํด๋์ฉ ๋ฌธ์ ๋ค์ ์์ ํ์ต๋๋ค: QueryPerformanceCounter printf ํ์ ๋ฌธ์์ด์์์ %I64d Sleep CheckDiskSpace
๋ค๋ฅธ ๋นํด๋์ฉ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ์๋ ค์ฃผ์ธ์.
์ ๋ debug.log์ db.log๋ฅผ ํ์ฌ ๋๋ ํฐ๋ฆฌ๊ฐ ์๋ ๋ฐ์ดํฐ ํ์ผ๋ค๊ณผ ๊ฐ์ ๋๋ ํฐ๋ฆฌ(%appdata%\Bitcoin)๋ก ์ด๋ํ ์๊ฐ์ ๋๋ค.
Email-52
์ง๊ธ๊น์ง ํฌํ ํ ๊ฒ์ svn/branches์ ์ ๋ก๋ํ์ต๋๋ค. Util, script, db ๋ฐ ํค๋ ํ์ผ์ ์์ ํ ์ปดํ์ผ๋๋ฉฐ net.cpp๋ ๋ถ๋ถ์ ์ผ๋ก ์ปดํ์ผ๋๋ฏ๋ก ์์ง ํด์ผ ํ ์ผ์ด ๋จ์ ์์ต๋๋ค.
_beginthread์๋ ๋ฆฌ๋ ์ค์ ์ง์ ์ ์ธ ๋์์ด ์์ด์ ๋์ Boost ์ค๋ ๋๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
Tor SOCKS ํ๋ก์๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํ ์ ์์์ต๋๋ค. ์ด๋ Freenode Tor ์ ์ฑ ๋๋ฌธ์ผ ์ ์๋๋ฐ, ์ด ์ ์ฑ ์ ๊ทธ๋ค์ ์จ๊ฒจ์ง ์๋น์ค๋ก ์ฐ๊ฒฐํ๋ ๊ฒ์ ์๊ตฌํฉ๋๋ค: http://freenode.net/irc_servers.shtml#tor
heapchk()๋ ์ฌ์ฉ๋์ง ์๋ MSVCRT ๋๋ฒ๊น ๊ธฐ๋ฅ์ ๋๋ค. ๋ฆฌ๋ ์ค์์๋ no-op์ผ ์ ์์ต๋๋ค. OpenSSL์ ์๋์ผ๋ก ๋ฆฌ๋ ์ค์์ /dev/urandom์ ์ฌ์ฉํ์ฌ ์๋๋ฅผ ์์ฑํ๋ฏ๋ก, RandAddSeedPerfmon ์ญ์ no-op์ผ ์ ์์ต๋๋ค.
์คํ๋ท์์ ์ฒ ์ ํ ํ ์คํธํ๊ธฐ ์ ๊น์ง ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ์ง ๋ง์ธ์. ๋ ๋์ ์ปดํจํฐ๊ฐ ์๋ค๋ฉด, ์ธํฐ๋ท์ ๋๊ณ "bitcoin -connect="๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก ์ฐ๊ฒฐํ์ธ์. ํ๋๋ ์๋์ฐ, ๋ค๋ฅธ ํ๋๋ ๋ฆฌ๋ ์ค๋ก ํ์ธ์. -connect๋ 192.168.x.x์ ๊ฐ์ ๋น๊ฒฝ์ ๊ฐ๋ฅํ ์ฃผ์์ ์ฐ๊ฒฐํ ์ ์๊ฒ ํด์ค๋๋ค. ์์ง ํ์ธํ์ง ๋ชปํ ์ด๋ค ์๋ชป๋ ๋ฐ์ดํฐ๋ฅผ ๋คํธ์ํฌ์ ์ ์กํ๊ฑฐ๋, ๋คํธ์ํฌ์์ ๋ฐ์ฌํ์ ์ธ ํ์๋ฅผ ๋ฐ๊ฒฌํ๊ฒ ๋์ด ๋คํธ์ํฌ์ ์ ๋ขฐ์ฑ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ผ์น๊ณ ์ถ์ง ์์ต๋๋ค.
ํ ์คํธํ ์ ์๋ ๋น๋๊ฐ ์ค๋น๋๋ฉด, ํ ์คํธ๋ฅผ ์งํํ ์๊ฐ์ด ์์ต๋๋ค. ํ์ฌ ์งํ ์ค์ธ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ์คํธ๋ ์ค ํ ์คํธ์ ํฌํจ์ํฌ ์ ์์ต๋๋ค.
mmalmi@cc.hut.fi๊ฐ ์ผ์ต๋๋ค:
์ ๋ util.h์์ QueryPerformanceCounter๋ฅผ ๋ฆฌ๋ ์ค์ gettimeofday๋ก ๋์ฒดํ๊ธฐ ์ํ #ifdef๋ฅผ ๋ง๋ค์์ต๋๋ค. wxWidgets 2.9๋ก ์ ๋ฐ์ดํธํ๋ฉด์ ์ผ๋ถ ์ ๋์ฝ๋/ANSI ์ค๋ฅ๋ค์ด ์ฝ๋ ๋ณ๊ฒฝ ์์ด ํด๊ฒฐ๋์์ต๋๋ค. ํ์ฌ ๋ฆฌ๋ ์ค์์ ๋ฐ๊ณ ์๋ ์ ์ผํ ์ปดํ์ผ ์๋ฌ๋ util.h์ heapchk()์์ ๋ฐ์ํฉ๋๋ค.
์ ๋ ๋ฐ๊ฒฌํ ์ผ๋ถ ๋นํด๋์ฉ ๋ฌธ์ ๋ค์ ์์ ํ์ต๋๋ค: QueryPerformanceCounter printf ํ์ ๋ฌธ์์ด์์์ %I64d Sleep CheckDiskSpace
๋ค๋ฅธ ๋นํด๋์ฉ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ์๋ ค์ฃผ์ธ์.
์ ๋ debug.log์ db.log๋ฅผ ํ์ฌ ๋๋ ํฐ๋ฆฌ๊ฐ ์๋ ๋ฐ์ดํฐ ํ์ผ๋ค๊ณผ ๊ฐ์ ๋๋ ํฐ๋ฆฌ(%appdata%\Bitcoin)๋ก ์ด๋ํ ์๊ฐ์ ๋๋ค.
Email-53
๋ฆฌ๋ ์ค ๋น๋ ์์ ์ ๊ธฐ๋ํ๊ณ ์์์ต๋๋ค. ์ ๋ง ์ข์ต๋๋ค.
Freenode์ ์จ๊ฒจ์ง ์๋น์ค์ ์ฐ๊ฒฐํ๋ฉด, ๊ทธ๋ค์ด TOR๋ฅผ ๋จ์ฉ์ผ๋ก ์ธํด ๊ธ์งํ๋ค๊ณ ์๋ ค์ฃผ๊ณ ์ฐ๊ฒฐ์ด ๋์ด์ง๋๋ค. ์ ๋์ค์์ ๋น๋ฐ๋ฒํธ ์ ํธ๋ฆฌํฐ๋ฅผ ์คํํ๊ณ ์ด๋ฉ์ผ๋ก ๊ณ์ ์ ์์ฒญํ๋ ๋ช ๋จ๊ณ ์ ์ฐจ๋ฅผ ๊ฑฐ์ณ ๋ก๊ทธ์ธํ ์ ์๋ ๊ณ์ ์ ๋ฐ์ ์ ์์ง๋ง, ์ด๋ ์๋นํ ๋ณต์กํด์ง๋๋ค. ์ฐ๋ฆฌ ๋ชจ๋๊ฐ ๊ฐ์ ๊ณ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ํ๋์ ๊ณ์ ์ ์ ์ฒญํ๋ ๊ฒ์ด ๊ฐ๋ฅํ ์ง ๊ถ๊ธํฉ๋๋ค. IRC ์๋ฒ๋ ์๋ง๋ ๊ณ์ ์ ํ ๋ฒ์ ํ๋์ ๋ก๊ทธ์ธ์ผ๋ก ์ ํํ๊ฑฐ๋, ์ด๋ค ๊ด๋ฆฌ์๋ ๊ฐ์ ๊ณ์ ์ ์ฌ๋ฌ ๋ก๊ทธ์ธ์ด ์๋ ๊ฒ์ ์ข์ํ์ง ์์ ๊ฒ์ ๋๋ค.
IRC ๋ถ๋ถ์ ์ ์ธํ๊ณ , ํ๋ก์ ํ ์คํธ๋ ์ด๋ป๊ฒ ์งํ๋์๋์? ์ด์ ์ ์ฐ๊ฒฐํ ์ ์ด ์์ผ๋ฏ๋ก, addr.dat์๋ ์๋ ค์ง ๋ ธ๋ ์ฃผ์๊ฐ ํฌํจ๋์ด ์์ง๋ง, IRC ์์ด๋ ์ด๋ค ๋ ธ๋๊ฐ ์จ๋ผ์ธ์ธ์ง ์ ์ ์์ด ์ฐพ๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ๋ณดํต ๋ณธ์ธ์ ํฌํจํด 1์์ 3๊ฐ์ ๋ค๋ฅธ ๋ ธ๋๊ฐ ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ํ์ฉํ ์ ์์ผ๋ฉฐ, ์ด๋ฏธ ๋ณธ์ธ์ ์๊ณ ์๋ ๊ธฐ์กด ๋ ธ๋๋ค์ด ๊ฒฐ๊ตญ์๋ ๋ณธ์ธ์๊ฒ ์ฐ๊ฒฐํ ๊ฒ์ ๋๋ค. ๋ช ๊ฐ์ ์ฐ๊ฒฐ์ด ์ด๋ฃจ์ด์ก์ผ๋ฉฐ, ์ผ๋ง๋ ๊ฑธ๋ ธ๋์? TOR๋ฅผ ํตํด ์ฑ๊ณต์ ์ผ๋ก ์ธ๋ถ๋ก ์ฐ๊ฒฐ๋์๋์ง ์์๋ณด๋ ค๋ฉด "connected"๋ฅผ ๊ฒ์ํ์ฌ debug.log๋ฅผ ํ์ธํด์ผ ํ ๊ฒ์ ๋๋ค.
TOR๋ฅผ ์ฌ์ฉํ์ฌ ์ ์์ ์ผ๋ก ์ฐ๊ฒฐํ์ง ์๊ณ ์ฒ์ ์ฐ๊ฒฐํ๋ ค๋ฉด, ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ํ์ฉํ ์ ์๋ ๊ธฐ์กด ๋ ธ๋์ ์ฃผ์๋ฅผ ์๊ณ ์ด๋ ๊ฒ ์๋ํด์ผ ํฉ๋๋ค: bitcoin -proxy=127.0.0.1:9050 -addnode=<๋ ธ๋์ ip>
๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ํ์ฉํ๋ ์ผ๋ถ ๋ ธ๋๊ฐ ์์ ์ IP๋ฅผ ํ๋ก๊ทธ๋จ์ ์ฝ๋ํํ๋ ๊ฒ์ ํ์ฉํ๋ค๋ฉด, ์๋์ผ๋ก ์๋ํ ์ ์์ต๋๋ค. ๋๋ ์ง์นจ๊ณผ ํจ๊ป ์ํค ํ์ด์ง์ ์ผ๋ถ IP ์๋ ์ฃผ์๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค.
TOR ๋ ธ๋๋ฅผ ๊ธ์งํ์ง ์๋ IRC ์๋ฒ๋ฅผ ๋ค์ ์ฐพ๋ ๊ฒ์ด ๋ค๋ฅธ ์ต์ ์ผ ์ ์์ต๋๋ค. ๋๋ ๋๊ตฐ๊ฐ ํ๋๋ฅผ ์ค์ ํ ์ ์๋ค๋ฉด ์ข๊ฒ ์ต๋๋ค. IRC ์๋ฒ๋ ์ค์ ํ ์คํธ ์ฑํ ์ด ์๊ธฐ ๋๋ฌธ์ TOR๋ฅผ ๊ธ์งํ์ง๋ง, ๋ด๊ณผ ์ก๋คํ ๊ฒ๋ง ์๋ ๊ฒฝ์ฐ๋ผ๋ฉด ์ ๊ฒฝ ์ฐ์ง ์์ ๊ฒ์ ๋๋ค. ํฌ๋ผ์ด๋ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ์ ์ง๋ฌธ์ ๊ฒ์ํ์ฌ ๋๊ตฐ๊ฐ ์๊ณ ์๋์ง ํ์ธํด ๋ณด๋ ๊ฒ์ด ์ข์ ๊ฒ์ ๋๋ค.
๋ ๋ค๋ฅธ ๋ฌธ์ ๋ TOR ์ฌ์ฉ์๊ฐ ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ํ์ฉํ ์ ์๊ณ , ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ํ์ฉํ ์ ์๋ ๋ ธ๋๊ฐ ๋งค์ฐ ์ ๋ค๋ ๊ฒ์ ๋๋ค. ๋ชจ๋๊ฐ TOR๋ก ์ ํํ๋ฉด ์ฐ๊ฒฐํ ๋ ธ๋๊ฐ ์๊ฒ ๋ฉ๋๋ค.
๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ํ์ฉํ ์ ์๋ ๋ ธ๋๊ฐ ๋ถ์กฑํฉ๋๋ค. ์ต๊ทผ์๋ ๋ณดํต 2์์ 4๊ฐ ์ฌ์ด์ ๋๋ค. ๋ผ์ฐํฐ์์ ํฌํธ ํฌ์๋ฉ์ ์ค์ ํ๋ ๊ฒ์ ์ค์์ฑ์ ์ฌ๋๋ค์๊ฒ ๊ฐ์กฐํด์ผ ํฉ๋๋ค. ๋ชจ๋ P2P ํ์ผ ๊ณต์ ํ๋ก๊ทธ๋จ์
๋ ์ด๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ด ์์ต๋๋ค. bitcoin.sourceforge.net ํํ์ด์ง์ ์ฌ๋๋ค์ด ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ํ์ฉํ๊ธฐ ์ํด ํฌํธ ํฌ์๋ฉ์ ์ค์ ํ๋๋ก ์ด๊ตฌํ๋ ๋ฌธ๋จ๊ณผ ๊ฐ ๋ผ์ฐํฐ์ ๋ํด ์ค๋ช ํ๋ ์ฌ์ดํธ๋ก์ ๋งํฌ๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
์ง๊ธ๊น์ง ํฌํ ํ ๊ฒ์ svn/branches์ ์ ๋ก๋ํ์ต๋๋ค. Util, script, db ๋ฐ ํค๋ ํ์ผ์ ์์ ํ ์ปดํ์ผ๋๋ฉฐ net.cpp๋ ๋ถ๋ถ์ ์ผ๋ก ์ปดํ์ผ๋๋ฏ๋ก ์์ง ํด์ผ ํ ์ผ์ด ๋จ์ ์์ต๋๋ค.
_beginthread์๋ ๋ฆฌ๋ ์ค์ ์ง์ ์ ์ธ ๋์์ด ์์ด์ ๋์ Boost ์ค๋ ๋๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
Tor SOCKS ํ๋ก์๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํ ์ ์์์ต๋๋ค. ์ด๋ Freenode Tor ์ ์ฑ ๋๋ฌธ์ผ ์ ์๋๋ฐ, ์ด ์ ์ฑ ์ ๊ทธ๋ค์ ์จ๊ฒจ์ง ์๋น์ค๋ก ์ฐ๊ฒฐํ๋ ๊ฒ์ ์๊ตฌํฉ๋๋ค: http://freenode.net/irc_servers.shtml#tor
heapchk()๋ ์ฌ์ฉ๋์ง ์๋ MSVCRT ๋๋ฒ๊น ๊ธฐ๋ฅ์ ๋๋ค. ๋ฆฌ๋ ์ค์์๋ no-op์ผ ์ ์์ต๋๋ค. OpenSSL์ ์๋์ผ๋ก ๋ฆฌ๋ ์ค์์ /dev/urandom์ ์ฌ์ฉํ์ฌ ์๋๋ฅผ ์์ฑํ๋ฏ๋ก, RandAddSeedPerfmon ์ญ์ no-op์ผ ์ ์์ต๋๋ค.
์คํ๋ท์์ ์ฒ ์ ํ ํ ์คํธํ๊ธฐ ์ ๊น์ง ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ์ง ๋ง์ธ์. ๋ ๋์ ์ปดํจํฐ๊ฐ ์๋ค๋ฉด, ์ธํฐ๋ท์ ๋๊ณ "bitcoin -connect="๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก ์ฐ๊ฒฐํ์ธ์. ํ๋๋ ์๋์ฐ, ๋ค๋ฅธ ํ๋๋ ๋ฆฌ๋ ์ค๋ก ํ์ธ์. -connect๋ 192.168.x.x์ ๊ฐ์ ๋น๊ฒฝ์ ๊ฐ๋ฅํ ์ฃผ์์ ์ฐ๊ฒฐํ ์ ์๊ฒ ํด์ค๋๋ค. ์์ง ํ์ธํ์ง ๋ชปํ ์ด๋ค ์๋ชป๋ ๋ฐ์ดํฐ๋ฅผ ๋คํธ์ํฌ์ ์ ์กํ๊ฑฐ๋, ๋คํธ์ํฌ์์ ๋ฐ์ฌํ์ ์ธ ํ์๋ฅผ ๋ฐ๊ฒฌํ๊ฒ ๋์ด ๋คํธ์ํฌ์ ์ ๋ขฐ์ฑ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ผ์น๊ณ ์ถ์ง ์์ต๋๋ค.
ํ ์คํธํ ์ ์๋ ๋น๋๊ฐ ์ค๋น๋๋ฉด, ํ ์คํธ๋ฅผ ์งํํ ์๊ฐ์ด ์์ต๋๋ค. ํ์ฌ ์งํ ์ค์ธ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ์คํธ๋ ์ค ํ ์คํธ์ ํฌํจ์ํฌ ์ ์์ต๋๋ค.
mmalmi@cc.hut.fi๊ฐ ์ผ์ต๋๋ค:
์ ๋ util.h์์ QueryPerformanceCounter๋ฅผ ๋ฆฌ๋ ์ค์ gettimeofday๋ก ๋์ฒดํ๊ธฐ ์ํ #ifdef๋ฅผ ๋ง๋ค์์ต๋๋ค. wxWidgets 2.9๋ก ์ ๋ฐ์ดํธํ๋ฉด์ ์ผ๋ถ ์ ๋์ฝ๋/ANSI ์ค๋ฅ๋ค์ด ์ฝ๋ ๋ณ๊ฒฝ ์์ด ํด๊ฒฐ๋์์ต๋๋ค. ํ์ฌ ๋ฆฌ๋ ์ค์์ ๋ฐ๊ณ ์๋ ์ ์ผํ ์ปดํ์ผ ์๋ฌ๋ util.h์ heapchk()์์ ๋ฐ์ํฉ๋๋ค.
์ ๋ ๋ฐ๊ฒฌํ ์ผ๋ถ ๋นํด๋์ฉ ๋ฌธ์ ๋ค์ ์์ ํ์ต๋๋ค: QueryPerformanceCounter printf ํ์ ๋ฌธ์์ด์์์ %I64d Sleep CheckDiskSpace
๋ค๋ฅธ ๋นํด๋์ฉ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ์๋ ค์ฃผ์ธ์.
์ ๋ debug.log์ db.log๋ฅผ ํ์ฌ ๋๋ ํฐ๋ฆฌ๊ฐ ์๋ ๋ฐ์ดํฐ ํ์ผ๋ค๊ณผ ๊ฐ์ ๋๋ ํฐ๋ฆฌ(%appdata%\Bitcoin)๋ก ์ด๋ํ ์๊ฐ์ ๋๋ค.
Email-54
๊ฑฐ์ ๋ค ์์ต๋๋ค. ๋ช ๊ฐ์ง๋ฅผ ์์ ํ์ฌ ์ปดํ์ผ์ ์๋ฃํ์ง๋ง, ๋งํฌํด์ผ ํ ์์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ์ ์๋์ง ์์ ์ฐธ์กฐ๊ฐ ๋ง์ต๋๋ค.
makefile์ ์์ ํ์ฌ /usr/local ๋ฐ ๊ธฐ๋ณธ "make install" ์์น์์ ํญ๋ชฉ์ ์ฐพ๋๋ก ํ์ต๋๋ค. build-unix.txt์ ์ ๊ฐ ํ ์ผ๊ณผ ์ฌ์ฉํ ์ค์์น๋ฅผ ์์ฑํ์ต๋๋ค. ํ์ฌ wxWidgets 2.8.9๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ, ์ด๋ Windows์ ๋์ผํ ๋ฒ์ ์ด๊ธฐ ๋๋ฌธ์ด๋ฉฐ, ํ๋ซํผ ๋ณ๊ฒฝ๊ณผ ๋์์ ๋ฒ์ ๋ณ๊ฒฝ ๋ฌธ์ ๊ฐ ์๋์ง ๊ถ๊ธํดํ๊ณ ์ถ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ 2.8.10์ด๋ 2.9.0๋ ์๋ง ๊ด์ฐฎ์ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๊ฑฐ์ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋งํฌํ๊ณ ์๊ธฐ ๋๋ฌธ์ wxWidgets์ ๋จ์ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ปดํ์ผ์ ์ ํํ์ต๋๋ค.
RC ํ์ผ ๋์ Windows๊ฐ ์๋ ๊ณณ์์ ์ฌ์ฉํ๋ xpm ํ์ผ์ ์ถ๊ฐํ์ต๋๋ค. ์ด๋ ์ ์ ๋ฐฐ์ด์ ๊ทธ๋ํฝ์ ์ ์ํ๋ ์๋ฆฌํ C ํ์ผ์ ๋๋ค. ๋นํธ์ฝ์ธ ์์ด์ฝ์๋ 5๊ฐ์ง ๋ค๋ฅธ ๋ฒ์ ์ด ์์ง๋ง, xpm์์ ์ด๊ฒ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์์๋ด์ง ๋ชปํด์ ๊ฐ์ฅ ํฐ ๊ฒ๋ง ๋ฃ์์ต๋๋ค. ์๋ง GTK์์๋ ์ด๋ฅผ ์ํด ์ค์ผ์ผ์ ์กฐ์ ํด ์ค ๊ฒ์ ๋๋ค. ์ด๊ฒ๋ค์ด ์ฌ๋ฐ๋ฅธ์ง ๋๋ ์ด๋ค์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง, ์ปดํ์ผ์ ๋ฉ๋๋ค.
mmalmi@cc.hut.fi๊ฐ ์ผ์ต๋๋ค:
์ง๊ธ๊น์ง ํฌํ ํ ๊ฒ์ svn/branches์ ์ ๋ก๋ํ์ต๋๋ค. Util, script, db ๋ฐ ํค๋ ํ์ผ์ ์์ ํ ์ปดํ์ผ๋๋ฉฐ net.cpp๋ ๋ถ๋ถ์ ์ผ๋ก ์ปดํ์ผ๋๋ฏ๋ก ์์ง ํด์ผ ํ ์ผ์ด ๋จ์ ์์ต๋๋ค.
_beginthread์๋ ๋ฆฌ๋ ์ค์ ์ง์ ์ ์ธ ๋์์ด ์์ด์ ๋์ Boost ์ค๋ ๋๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
Email-55
์์ ์ค๋ณต์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฆฌ๋ ์ค ๋น๋ ์์ ์ ๊ณ์ ์งํ ์ค์์ ์๋ ค๋๋ฆฝ๋๋ค. ๋งํฌ๋ฅผ ์๋ฃํ๊ณ ์คํํ ํ, ๋ฆฌ์์ค ๋์ xpm์์ ๋นํธ๋งต์ ๋ก๋ํ๋๋ก ์ ํํ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฐํ์ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๊ณ ์์ต๋๋ค.
์์กด์ฑ ์ผ๋ถ์ ๋ํด ์ฐ๋ฆฌ๊ฐ ์ง์ ์ปดํ์ผํ์ง ์์๋ ๋๋ ๋ฐ๋น์ ํจํค์ง๊ฐ ์์ต๋๋ค:
apt-get install build-essential
apt-get install libgtk2.0-dev
apt-get install libssl-dev
Berkeley DB๋ Boost์ ํจํค์ง๊ฐ ์๋์ง ํ์ธํด์ผ ํฉ๋๋ค.
OpenSSL์ ๊ณต์ ๋งํฌํ ์์ ์ ๋๋ค. ๋ฆฌ๋ ์ค์๋ ํญ์ ์ฌ์ ์ค์น๋์ด ์์ ๊ฑฐ๋ผ๊ณ ํ์ ํฉ๋๋ค. GTK๋ ๊ณต์ ๋งํฌํด์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ ์ค์น๋์ด ์๋์ง ์์ ํ ํ์คํ์ง๋ ์์ต๋๋ค.
Email-56
IRC ๋ถ๋ถ์ ์ ์ธํ๊ณ , ํ๋ก์ ํ ์คํธ๋ ์ด๋ป๊ฒ ์งํ๋์๋์? ์ด์ ์ ์ฐ๊ฒฐ๋ ์ ์ด ์๊ธฐ ๋๋ฌธ์, addr.dat์๋ ์๋ ค์ง ๋ ธ๋ ์ฃผ์๋ค์ด ๋ค์ด์์ง๋ง, IRC ์์ด๋ ์ด๋ค ๋ ธ๋๋ค์ด ์จ๋ผ์ธ ์ํ์ธ์ง ์ ์ ์์ด ๊ทธ๋ค์ ์ฐพ๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ๋ณดํต ๋น์ ์ธ์ 1์์ 3๊ฐ์ ๋ค๋ฅธ ๋ ธ๋๋ค์ด ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ์๋ฝํ ์ ์๊ณ , ์ด๋ฏธ ๋น์ ์ ์๊ณ ์๋ ๊ธฐ์กด ๋ ธ๋๋ค์ ๊ฒฐ๊ตญ ๋น์ ์๊ฒ ์ฐ๊ฒฐ๋ ๊ฒ์ ๋๋ค. ๋ช ๊ฐ์ ์ฐ๊ฒฐ์ ๋ฐ์์ผ๋ฉฐ, ์ผ๋ง๋ ๊ฑธ๋ ธ๋์? TOR๋ฅผ ํตํด ์ฑ๊ณต์ ์ผ๋ก ์ธ๋ถ๋ก ์ฐ๊ฒฐ๋์๋์ง ์๊ธฐ ์ํด์๋ "connected"๋ผ๊ณ ์ ํ debug.log๋ฅผ ์ฐพ์๋ด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.
ํ๋ก์ ์ค์ ์ ํ์ฑํํ๊ณ ๋นํธ์ฝ์ธ์ ์ฌ์์ํ ํ, ์ฒซ ์ฐ๊ฒฐ์ด 1๋ถ๋ ์ฑ ๋์ง ์์ ์ด๋ฃจ์ด์ก๊ณ , ๊ฒฐ๊ตญ 8๊ฐ์ ์ฐ๊ฒฐ๊น์ง ์ป์์ต๋๋ค. ๊ทธ๋ค์ด ๋ชจ๋ ์ ๋ง TOR๋ฅผ ํตํ ๊ฒ์ธ์ง ๊ถ๊ธํฉ๋๋ค. Netstat์ localhost:9050์ ๋ํ 2๊ฐ์ ์ฐ๊ฒฐ๊ณผ ๋ค๋ฅธ ๊ณณ์ผ๋ก์ 8333 ๋ก์ปฌ ํฌํธ์์ ๋๊ฐ๋ 7๊ฐ์ ์ฐ๊ฒฐ๋ง์ ๋ณด์ฌ์ค๋๋ค. (ํ์๋ ๋ช๋ช ์ฐ๊ฒฐ์ ์ด๋ฏธ ๋๊ธด ๊ฒ์ผ ์ ์์ต๋๋ค.) ์ด๋ค ์ด์ ์์์ธ์ง, ์คํ ์ค์ธ ํด๋์ debug.log๊ฐ ์์ต๋๋ค.
๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ์๋ฝํ ์ค๋น๊ฐ ๋ ๋ช๋ช ๋ ธ๋๋ค์ด ๊ทธ๋ค์ IP๋ฅผ ํ๋ก๊ทธ๋จ์ ์ฝ๋ํํ๋ ๊ฒ์ ๋์ํ๋ค๋ฉด, ์๋์ผ๋ก ์๋๋ฅผ ์์ฑํ ์ ์์ ๊ฒ์ ๋๋ค. ๋๋ ์ผ๋ถ IP ์๋ ์ฃผ์๋ฅผ ์ง์นจ๊ณผ ํจ๊ป ์ํค ํ์ด์ง์ ๊ฒ์ํ ์ ์์ต๋๋ค.
์ํค ํ์ด์ง๋ ์ข๊ณ ์ ์ํ๊ฒ ์ ์ฉ ๊ฐ๋ฅํ ํด๊ฒฐ์ฑ ์ผ๋ก ๋ณด์ ๋๋ค. ์ ip๋ฅผ ๊ฑฐ๊ธฐ์ ์ ๋ฐ์ดํธํด ๋ ์ ์๊ณ , ๋ค๋ฅธ ์ด๋ค์๊ฒ๋ ๊ฐ์ด ํ๋๋ก ์์ฒญํ ์ ์์ ๊ฒ์ ๋๋ค. ๋ฆฌ๋ ์ค ๋น๋๊ฐ ์๋ํ๋ฉด, ๋๋ถ๋ถ์ ์๊ฐ ์จ๋ผ์ธ ์ํ์ด๊ณ ์ ์ IP๋ฅผ ๊ฐ์ง ์๋ฒ์ ๋ ธ๋๋ฅผ ์ค์ ํ๊ธฐ ๋ ์ฌ์์ง๋๋ค. ๋นํธ์ฝ์ธ๊ณผ ํจ๊ป ์ ๊ณต๋๋ ์ ์ ip ๋ชฉ๋ก๊ณผ ํผ์ด ๊ตํ ํ๋กํ ์ฝ์ด ๋ฉ์ง ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ ๊ฒ ํ๋ฉด IRC ์๋ฒ๊ฐ ํ์ ์๊ฒ ๋ฉ๋๋ค.
๋ฆฌ๋ ์ค ๋น๋ ์์ ์ ๊ณ์ํ๊ณ ์์ผ๋, ์์ ์ ์ค๋ณตํ์ง ์๋๋ก ์๋ ค๋๋ฆฝ๋๋ค. ๋งํฌ๋ฅผ ํ๊ณ ์คํํด ๋ณด์์ผ๋ฉฐ, ๋ฆฌ์์ค ๋์ xpm์์ ๋นํธ๋งต์ ๋ก๋ํ๋๋ก ์ ํํ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฐํ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ค์ ๋๋ค.
์๊ฒ ์ต๋๋ค. ์ฒ์ ์๋ํ์ ๋ ๋งํฌ์ ์ฑ๊ณตํ์ง ๋ชปํ์ง๋ง, ์์ง ์์กด์ฑ์ ์์ธํ ์ดํด๋ณด์ง๋ ์์์ต๋๋ค.
Email-57
๋ฆฌ๋ ์ค ๋ณ๊ฒฝ ์ฌํญ์ SVN์ ๋ฉ์ธ ํธ๋ ํฌ์ ๋ณํฉํ์ต๋๋ค. ์ด์ ์ปดํ์ผํ๊ณ ์คํ๋ฉ๋๋ค. ๋ชจ๋ ๋ฌธ์ ๋ UI์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฉ๋ด๊ฐ ๊ธ๋ฐฉ ์๋์ ๋ฉ์ถ๊ณ , ๋ฆฌ์ฌ์ด์ฆํ ๋๊ฐ ์๋๋ฉด ์ ๋๋ก ๋ค์ ๊ทธ๋ ค์ง์ง ์์ผ๋ฉฐ, UI์์ ๋ช ๊ฐ์ง segfaults๊ฐ ๋ฐ์ํฉ๋๋ค. gdb๋ก ๋๋ฒ๊น ํ๋ ๊ฒ์ด ๋๋ฌด ์ด๋ ต์ง ์์ ๊ฒ์ ๋๋ค. ์์ง ๋ค๋ฅธ ๋ ธ๋์ ์ ์๋ํ๋์ง ํ ์คํธํ์ง ์์์ผ๋ ๋คํธ์ํฌ์์๋ ์คํํ์ง ๋ง์ธ์.
build-unix.txt์ makefile.unix๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
Email-58
mmalmi@cc.hut.fi๊ฐ ์์ฑ:
ํ๋ก์ ์ค์ ์ ํ์ฑํํ๊ณ ๋นํธ์ฝ์ธ์ ์ฌ์์ํ ํ, ์ฒซ ์ฐ๊ฒฐ์ด 1๋ถ๋ ์ฑ ๋์ง ์์ ์ด๋ฃจ์ด์ก๊ณ , ๊ฒฐ๊ตญ 8๊ฐ์ ์ฐ๊ฒฐ๊น์ง ์ป์์ต๋๋ค. ๊ทธ๋ค์ด ๋ชจ๋ ์ ๋ง TOR๋ฅผ ํตํ ๊ฒ์ธ์ง ๊ถ๊ธํฉ๋๋ค. Netstat์ localhost:9050์ ๋ํ 2๊ฐ์ ์ฐ๊ฒฐ๊ณผ ๋ค๋ฅธ ๊ณณ์ผ๋ก์ 8333 ๋ก์ปฌ ํฌํธ์์ ๋๊ฐ๋ 7๊ฐ์ ์ฐ๊ฒฐ๋ง์ ๋ณด์ฌ์ค๋๋ค. (ํ์๋ ๋ช๋ช ์ฐ๊ฒฐ์ ์ด๋ฏธ ๋๊ธด ๊ฒ์ผ ์ ์์ต๋๋ค.) ์ด๋ค ์ด์ ์์์ธ์ง, ์คํ ์ค์ธ ํด๋์ debug.log๊ฐ ์์ต๋๋ค.
debug.log ํ์ผ์ด ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ "%appdata%/bitcoin/debug.log"๋ก ์ด๋๋์์ต๋๋ค.
7๊ฐ์ ๋ค์ด์ค๋ ์ฐ๊ฒฐ๊ณผ 2๊ฐ์ ๋๊ฐ๋ ์ฐ๊ฒฐ์ ์์ํ๋ ๋๋ก์ ๋๋ค.
๋ง์ง๋ง SVN ์ปค๋ฐ์๋ ์ฐ๊ฒฐํ ์ฃผ์๋ฅผ ์ ํํ๋ ์ฝ๋์ ๋๋์ ์ธ ์์ ์ด ํฌํจ๋์ด, IRC๊ฐ ์ฌ์ฉ ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ์๋ ๋ ํฉ๋ฆฌ์ ์ธ ์๊ฐ ๋ด์ ์ฐ๊ฒฐ๋ ์ ์๋๋ก ์ต๊ทผ์ ์จ๋ผ์ธ ์ํ์๋ ์์๋๋ก ์๋ํ๋๋ก ํ์ต๋๋ค. IRC๋ ์ฌ์ค ์ฒซ ์ฐ๊ฒฐ์ ์๋ํ๋ ๋ฐ๋ง ํ์ํ์ง๋ง, ์ฐ๋ฆฌ๋ ๋ ๋น ๋ฅด๊ฒ ์ฐ๊ฒฐํ๊ธฐ ์ํด ์งํก์ด์ฒ๋ผ ์ฌ์ฉํด ์์ต๋๋ค.
๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ์๋ฝํ ์ค๋น๊ฐ ๋ ๋ช๋ช ๋ ธ๋๋ค์ด ๊ทธ๋ค์ IP๋ฅผ ํ๋ก๊ทธ๋จ์ ์ฝ๋ํํ๋ ๊ฒ์ ๋์ํ๋ค๋ฉด, ์๋์ผ๋ก ์๋๋ฅผ ์์ฑํ ์ ์์ ๊ฒ์ ๋๋ค. ๋๋ ์ผ๋ถ IP ์๋ ์ฃผ์๋ฅผ ์ง์นจ๊ณผ ํจ๊ป ์ํค ํ์ด์ง์ ๊ฒ์ํ ์ ์์ต๋๋ค.
์ํค ํ์ด์ง๋ ์ข๊ณ ์ ์ํ๊ฒ ์ ์ฉ ๊ฐ๋ฅํ ํด๊ฒฐ์ฑ ์ผ๋ก ๋ณด์ ๋๋ค. ์ ip๋ฅผ ๊ฑฐ๊ธฐ์ ์ ๋ฐ์ดํธํด ๋ ์ ์๊ณ , ๋ค๋ฅธ ์ด๋ค์๊ฒ๋ ๊ฐ์ด ํ๋๋ก ์์ฒญํ ์ ์์ ๊ฒ์ ๋๋ค. ๋ฆฌ๋ ์ค ๋น๋๊ฐ ์๋ํ๋ฉด, ๋๋ถ๋ถ์ ์๊ฐ ์จ๋ผ์ธ ์ํ์ด๊ณ ์ ์ IP๋ฅผ ๊ฐ์ง ์๋ฒ์ ๋ ธ๋๋ฅผ ์ค์ ํ๊ธฐ ๋ ์ฌ์์ง๋๋ค. ๋นํธ์ฝ์ธ๊ณผ ํจ๊ป ์ ๊ณต๋๋ ์ ์ ip ๋ชฉ๋ก๊ณผ ํผ์ด ๊ตํ ํ๋กํ ์ฝ์ด ๋ฉ์ง ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ ๊ฒ ํ๋ฉด IRC ์๋ฒ๊ฐ ํ์ ์๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ ๊ฒ ๋๋ฉด ์ ๋ง ์ข๊ฒ ์ต๋๋ค. TOR ์ฌ์ฉ์๋ง์ด ํ์๋ก ํ๋ฏ๋ก, ์ง์นจ์์ "bitcoin -proxy=127.0.0.1:9050 -addnode="๋ผ๊ณ ๋งํ ๋, someip๋ ์ค์ ์ ์ IP๊ฐ ๋ ์ ์์ผ๋ฉฐ, ์ํค์ ์์ ๋กญ๊ฒ ์์ ์ IP๋ฅผ ์ถ๊ฐํ ์ ์๋ ๋ชฉ๋ก์ด๋ ๊ทธ ๋งํฌ๊ฐ ์์ ์ ์์ต๋๋ค. ์ ์ IP๋ฅผ ๊ฐ์ง๊ณ ์์ด ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ์๋ฝํ ์ ์๋ค๋ฉด, ์ด์ ๊ทธ ๋ชฉ๋ก์ ์์ ์ IP๋ฅผ ์ถ๊ฐํ๋ ์ ํ์ ๋จ๊ณ์ ๋ํ ๋งํฌ๊ฐ ์์ด์ผ ํฉ๋๋ค.
์ต๋ช ์ ์ฌ์ฉ์๋ค์ด ๋นํธ์ฝ์ธ์ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์๋ฌด๋ ๋ชจ๋ฅด๊ฒ ์์ ํ ์๋ฐํ๊ฒ ์ฐ๊ฒฐํ๊ณ ์ถ์ด ํ๋์ง, ์๋๋ฉด ๊ฑฐ๋๋ฅผ ํ๊ธฐ ์ ์ TOR๋ก ์ ํํ๊ธฐ๋ง ์ํ๋์ง ๊ถ๊ธํฉ๋๋ค. ์์ ํ ์๋ฐํ๊ฒ ํ๊ณ ์ถ๋ค๋ฉด -proxy -addnode ์๋ ์๋ฉ์ ๊ฑฐ์ณ์ผ ํฉ๋๋ค. ์ฒ์์ ๋นํธ์ฝ์ธ์ ์ ์์ ์ผ๋ก ์คํํ๋ฉด ์ฆ์ ์๋์ผ๋ก ์ฐ๊ฒฐํ๊ธฐ ์์ํ๋ฏ๋ก, ์ด๋ฅผ ์๋ชป ๋ค๋ฃจ๊ธฐ ์ฝ์ต๋๋ค.
Email-59
์ด์ bitcoin.sourceforge.net ํฌ๋ผ์ด ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์์ผ๋ฏ๋ก, ์์ ํ ํฌ๋ผ ์ํํธ์จ์ด๋ฅผ ๋ฌด๋ฃ๋ก ํธ์คํ ํ๋ ๊ณณ์ ์ฐพ์๋ณด๋ ๊ฒ์ด ์ ๋ง ์ค์ํฉ๋๋ค. bitweaver ํฌ๋ผ ๊ธฐ๋ฅ์ ๋๋ฌด ๊ธฐ๋ณธ์ ์ ๋๋ค. ํํ์ด์ง์ "ํฌ๋ผ" ํญ์ ํฌ๋ผ์ด ํธ์คํ ๋๋ ๊ณณ์ด ์ด๋๋ ๊ทธ๊ณณ์ผ๋ก ๋งํฌ๋ ์ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
์์ง ์ด๋ค ์ฝ๋๋ ์์ด ํฌ๋ผ ํ ๋ก ๊ณผ ํ๋์ ์ฐ๋ฅด๋ ๊ณํ๋ง์ผ๋ก ํฐ ๊ด์ฌ์ ๋ฐ๋ ํ๋ก์ ํธ๋ฅผ ๋ณธ ์ ์ด ์์ต๋๋ค. ํฌ๋ผ์์ ๋ง์ ๋ํ๊ฐ ์ด๋ฃจ์ด์ง๋ฉด ํ๋ก์ ํธ๊ฐ ๋คํธ์ํฌ์์์ ๋ ๋ง์ ์กด์ฌ๊ฐ์ ๊ฐ๊ฒ ๋๊ณ , ๊ฒ์ ๊ฒฐ๊ณผ๋ ๋ง์์ง๋ฉฐ, ํ๋ก์ ํธ๊ฐ ํฌ๊ฒ ๋ณด์ด๊ณ ์๋ก์ด ์ฌ์ฉ์๋ฅผ ๋์ด๋ค์ด๋ฉฐ, ์ง์ ์ง๋ฌธ์ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋๊ณ , ๊ฐ์ฅ ์ํ๋ ๊ธฐ๋ฅ์ด ๋ฌด์์ธ์ง ์ ๋ฆฌํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ก๊ทธ์ธ ํ์ด์ง๋ ๋ฌผ๋ก ์ด๊ณ ์ฌ์ดํธ ์ ์ฒด์์ SSL์ ์ง์ํ ์ ์๋ค๋ฉด ํฐ ์ฅ์ ์ด ๋ ๊ฒ์ ๋๋ค. ํฌ๋ผ์ ์ฌ๋ฌ ์ฌ๋๋ค์ด TOR/I2P์ ๊ด์ฌ์ ํํํ์ผ๋ฉฐ, ์ด๋ฌํ ์ฌ์ฉ์๋ค์ ๋ง์ TOR ์ถ๊ตฌ ๋ ธ๋๊ฐ ์๋ง๋ ์ ์ ๋์ฉ๋ฒ๋ค์ด ์ด์ํ๋ ๋น๋ฐ๋ฒํธ ์์ง๊ธฐ์ผ ์ ์๊ธฐ ๋๋ฌธ์ SSL์ด ํ์ํฉ๋๋ค. ๋นํธ์ฝ์ธ์ ๋ํ ํต์ฌ์ ์ธ ๊ด์ฌ์ ํ๋ผ์ด๋ฒ์๋ฅผ ์ค์ํ๋ ์ฌ๋๋ค๋ก๋ถํฐ ์ฌ ๊ฒ์ ๋๋ค.
๋ฌด๋ฃ ํฌ๋ผ์ ์ด๋์์ ๊ตฌํ ์ ์์๊น์? ๋ค๋ฅธ ํ๋ก์ ํธ๋ค์ด ํฌ๋ผ์ ์ด๋์ ํธ์คํ ํ๋์ง ์ดํด๋ณด๋ฉฐ ์์ด๋์ด๋ฅผ ์ป๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
Email-60
์ด์ ๋ฆฌ๋ ์ค์์๋ wxMessageBox()๋ฅผ GUI ์ค๋ ๋๊ฐ ์๋ ๊ณณ์์ ์ฌ์ฉํ๋ฉด, ๋น-GUI ์ค๋ ๋๊ฐ ๋ฆฌ๋ ์ค์์ ์ฐฝ์ ์ด ์ ์๊ธฐ ๋๋ฌธ์ ์ถฉ๋์ด ๋ฐ์ํ์ฌ ์ ์ธํ๊ณ ๋ ์์ ์ ์ผ๋ก ์๋ํฉ๋๋ค. ์ด ๋ถ๋ถ์ ๊ณ ์น๋ ๊ฒ์๋ ์์ง ์ฐฉ์ํ์ง ๋ชปํ์ต๋๋ค. ์คํธ๋ ์ค ํ ์คํธ๋ฅผ ๊ณ์ ์งํํด ์๊ณ , ์ ์์ ์ผ๋ก ๊ธฐ๋ฅํ๊ณ ์์ต๋๋ค.
wxWidgets์ ๋๋ถ๋ถ์ UI ์ค๋ ๋๊ฐ ์๋ ๋ค๋ฅธ ์ค๋ ๋์์ ์ฌ์ฉํ๊ธฐ์๋ ์ค๋ ๋ ์์ ํ์ง ์์ง๋ง, ์๋์ฐ์์๋ UI์ ๊ด๋ จ๋์ง ์์ ๊ฒ์ด๋ผ๋ฉด ๋์ฒด๋ก ๊ด์ฐฎ๋ค๋ ๊ฒฝํ์น์ด ์์ต๋๋ค. GTK์์๋ ๋ ์ค๋ ๋ ์์ ํ์ง ์๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค. ํ ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๋ฅผ ๋ฐ๊ฟ์ ๋ฌด์ ๋๋ฌธ์ธ์ง ํ์คํ ๋ชจ๋ฅด๊ฒ ์ง๋ง (์๋ง๋ Repaint), UI ์ค๋ ๋ ์ธ๋ถ์์ wxString์ ์ฌ์ฉํ๋ wx ํจ์๋ผ๋ ์์ ํ์ง ์๋ค๊ณ ๊ฐ์ ํด์ผ ํฉ๋๋ค. ๊ทธ๋์, ์ข์๋ wxWidgets์ ์ด์์ฑ ์ง์ ๊ธฐ๋ฅ์ด ๋ชจ๋ ์ฌ๋ผ์ก๋ค์. ์์ค๋ฅผ ํ์ธํด ๋ณธ ๊ฒฐ๊ณผ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ wxThread::GetCPUCount() ๊ฐ์ ๋ช ๊ฐ์ง ๊ฐ๋จํ ๊ฒ๋ค๊ณผ, wxMutex๊ฐ ์์ ํด์ผ ํ๋ค๊ณ ์๊ฐ๋๋ ๊ฒ๋ค์ ๋จ๊ฒจ๋์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ธ๋ชจ๊ฐ ์์ ํ ๋๊น์.
ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ๊ณ ๋ฐ๋ก ๋ค์ ์คํํ๋ ค๊ณ ํ๋ฉด, 8333 ํฌํธ์ ๋ฐ์ธ๋ฉํ ์ ์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ํฌํธ๋ ๋๋ต 1๋ถ ํ์ ์ฌ์ฉ ๊ฐ๋ฅํด์ง๋๋ค. ๋์น๊ณ ์๋ ๊ฒ์ด ์๋ ํ, ์ข ๋ฃํ๊ธฐ ์ ์ ์์ผ์ ๋ซ๊ณ ์์ผ๋ฏ๋ก ๋ฌด์์ ๋ ํ ์ ์์์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋ฆฌ๋ ์ค์๋ ๋ฐ์ธ๋ฉํ๋ ํฌํธ๋ฅผ ํด์ ํ๋ ๋ฐ 1๋ถ ์ ๋ ๊ฑธ๋ฆฌ๋ ๊ฒ์ด ํน์ง์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์๋ง๋ ํธ๋ก์ด ๋ชฉ๋ง๊ฐ ์น ์๋ฒ๋ฅผ ์ข ๋ฃ์ํค๊ณ ๊ทธ ์๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐจ์งํด ๋ชจ๋ ํด๋ผ์ด์ธํธ ์ฌ์๋๋ฅผ ๋ฐ์๋ด๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํ ๋ณด์ ๊ธฐ๋ฅ์ผ ์ ์์ต๋๋ค.
์์ด์ฝ์ xpm ๋ฒ์ ์ ์ด๋ป๊ฒ ์ ๋๋ก ๋ง๋๋์ง ์์ง ํ์ ํด์ผ ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ์ดํฐ ํ์ผ์ด ์๋์ฐ์ ํธํ๋๋์ง ๊ถ๊ธํฉ๋๋ค.
Last updated