Email #161 - #180

Email-161

Date: Sun, 14 Feb 2010 19:55:51 +0200
From: mmalmi@cc.hut.fi
To: Satoshi Nakamoto <satoshin@gmx.com>
Subject: Re: JSON-RPC status

์•„์ง ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ๋Š” JSON-RPC ์„œ๋ฒ„๋ฅผ ํ…Œ์ŠคํŠธํ•ด๋ณด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์—ฌ๋Ÿฌ๋ถ„์ด ํ•ด๋ณธ๋‹ค๋ฉด, ์–ด๋–ป๊ฒŒ ๋˜์—ˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”. ํŒŒ์ด์ฌ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ฃ ?

GTK๊ฐ€ ์„ค์น˜๋˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ Linux ๋ฒ„์ „์„ ์‹คํ–‰์‹œํ‚ค๋Š” ๊ฒƒ์€ ๋ณ„๊ฐœ์˜ ์ž‘์—…์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋„ค, ํŒŒ์ด์ฌ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ง VPS์— ๋น„ํŠธ์ฝ”์ธ์„ ์„ค์น˜ํ•˜์ง€ ์•Š์•„์„œ JSON-RPC๋ฅผ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. GTK ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด๋„ ์œˆ๋„์šฐ ๋งค๋‹ˆ์ € ์—†์ด๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. wxWidgets ํฌ๋Ÿผ(http://wxforum.shadonet.com/viewtopic.php?t=26954)์— ๋ฌผ์–ด๋ดค์ง€๋งŒ ๊ทธ๋“ค๋„ ๋งŽ์€ ๋‹จ์„œ๋ฅผ ์ฃผ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์šฐ๋ฆฌ๋Š” ๋‘ ๊ฐœ์˜ ๋‹ค๋ฅธ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ• ์ง€๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค.

Email-162

Date: Sun, 14 Feb 2010 19:59:12 +0200
From: mmalmi@cc.hut.fi
To: Satoshi Nakamoto <satoshin@gmx.com>
Subject: Re: Exchange options

SMS ๊ฒฐ์ œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ZayPay๋กœ ๊ณ ๊ฐ์ด ์ฝ”์ธ์„ ๊ตฌ๋งคํ•  ๋•Œ๋งŒ ๊ฑฐ๋ž˜๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋‚˜์•„๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Pecunix๋Š” ๋‚ด ์˜ˆ๋น„๊ธˆ์„ ๋ณด๊ด€ํ•  ๋งŒํผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๊ณ  ์‹ค์šฉ์ ์ธ ์œ ์ผํ•œ ์ „์žํ™”ํ์ž…๋‹ˆ๋‹ค๋งŒ, ํ™˜์ „ ์ˆ˜์ˆ˜๋ฃŒ๊ฐ€ ์ƒ๋‹นํžˆ ๋†’์Šต๋‹ˆ๋‹ค(์•ฝ 5%).

์ฝ”์ธ์„ ๊ตฌ๋งคํ•  ๋•Œ, ์ œ๊ฐ€ ์ถ”์ฒœํ•˜๋Š” ๊ฒฐ์ œ ๋ฐฉ๋ฒ•์€ IBAN ์ด์ฒด์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ "๋‹ค๋ฅธ ๊ฒฐ์ œ ์˜ต์…˜์œผ๋กœ ๊ตฌ๋งค/ํŒ๋งคํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์—ฐ๋ฝ ์ฃผ์„ธ์š”"๋ผ๊ณ  ๋งํ•˜๊ณ  ๊ฐ ์ฃผ๋ฌธ์„ ๋ณ„๋„๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. PayPal๋กœ๋„ ๋‹จ์ผ ์ฃผ๋ฌธ์„ ์ˆ˜๋™์œผ๋กœ ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ, ๋‚ด ๋ˆ์„ ๊ฑฐ๊ธฐ์— ๋ณด๊ด€ํ•˜์ง€ ์•Š๊ณ  ๊ณ ๊ฐ์ด ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ง€๋ถˆํ•˜๋Š” ํ•œ์ž…๋‹ˆ๋‹ค.

Email-163

์•„์ง ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ๋Š” JSON-RPC ์„œ๋ฒ„๋ฅผ ํ…Œ์ŠคํŠธํ•ด๋ณด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์—ฌ๋Ÿฌ๋ถ„์ด ํ•ด๋ณธ๋‹ค๋ฉด, ์–ด๋–ป๊ฒŒ ๋˜์—ˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”. ํŒŒ์ด์ฌ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ฃ ?

GTK๊ฐ€ ์„ค์น˜๋˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ Linux ๋ฒ„์ „์„ ์‹คํ–‰์‹œํ‚ค๋Š” ๊ฒƒ์€ ๋ณ„๊ฐœ์˜ ์ž‘์—…์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋„ค, ํŒŒ์ด์ฌ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ง VPS์— ๋น„ํŠธ์ฝ”์ธ์„ ์„ค์น˜ํ•˜์ง€ ์•Š์•„์„œ JSON-RPC๋ฅผ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. GTK ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด๋„ ์œˆ๋„์šฐ ๋งค๋‹ˆ์ € ์—†์ด๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. wxWidgets ํฌ๋Ÿผ(http://wxforum.shadonet.com/viewtopic.php?t=26954)์— ๋ฌผ์–ด๋ดค์ง€๋งŒ ๊ทธ๋“ค๋„ ๋งŽ์€ ๋‹จ์„œ๋ฅผ ์ฃผ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์šฐ๋ฆฌ๋Š” ๋‘ ๊ฐœ์˜ ๋‹ค๋ฅธ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ• ์ง€๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค.

์•„๋งˆ๋„ ์ €๋Š” ๊ทธ๋ ‡๊ฒŒ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ดˆ๊ธฐํ™”์™€ ์ข…๋ฃŒ๋ฅผ init.cpp ๋˜๋Š” start.cpp ๊ฐ™์€ ๊ณณ์œผ๋กœ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๊ณ , ui.o์™€ uibase.o๋ฅผ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š๊ณ  wxbase๋งŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

wxWidgets๋Š” ๋Œ€๋ถ€๋ถ„ Windows ์‚ฌ์šฉ์ž๋“ค์ด๊ธฐ ๋•Œ๋ฌธ์—, GTK์— ๋Œ€ํ•ด ๋งŽ์ด ์•Œ์ง€ ๋ชปํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Ubuntu ๋žฉํ†ฑ์ด ์žˆ์–ด์„œ VPS๋กœ ์‹คํ—˜ํ•˜์ง€ ์•Š๊ณ  ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์œผ์‹ ๊ฐ€์š”?

Email-164

Ubuntu ๋žฉํ†ฑ์ด ์žˆ์–ด์„œ VPS๋กœ ์‹คํ—˜ํ•˜์ง€ ์•Š๊ณ  ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์œผ์‹ ๊ฐ€์š”?

๋„ค. ํŒŒ์ด์ฌ์˜ JSON-RPC๋กœ ํ…Œ์ŠคํŠธํ•ด ๋ณด์•˜๊ณ , ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค! ์ •๋ง ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๋„ค์š”.

Email-165

Ubuntu ๋žฉํ†ฑ์ด ์žˆ์–ด์„œ VPS๋กœ ์‹คํ—˜ํ•˜์ง€ ์•Š๊ณ  ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์œผ์‹ ๊ฐ€์š”?

๋„ค. ํŒŒ์ด์ฌ์˜ JSON-RPC๋กœ ํ…Œ์ŠคํŠธํ•ด ๋ณด์•˜๊ณ , ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค! ์ •๋ง ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๋„ค์š”.

๋งŒ์„ธ, ์ฒซ ์‹œ๋„์— ์„ฑ๊ณตํ–ˆ๋„ค์š”.

ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ๋‚˜์ค‘์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹น์‹ ์ด ์‚ฌ์šฉํ•œ ํŒŒ์ด์ฌ ์ฝ”๋“œ๋ฅผ ๋ณด๋‚ด์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”? ๊ทธ๋ ‡๊ฒŒ ํ•œ๋‹ค๋ฉด ์ œ๊ฐ€ ์ง์ ‘ ์•Œ์•„๋‚ด๋ ค๊ณ  ์• ์“ธ ํ•„์š”๊ฐ€ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Email-166

Ubuntu ๋žฉํ†ฑ์ด ์žˆ์–ด์„œ VPS๋กœ ์‹คํ—˜ํ•˜์ง€ ์•Š๊ณ  ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์œผ์‹ ๊ฐ€์š”?

๋„ค. ํŒŒ์ด์ฌ์˜ JSON-RPC๋กœ ํ…Œ์ŠคํŠธํ•ด ๋ณด์•˜๊ณ , ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค! ์ •๋ง ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๋„ค์š”.

๋งŒ์„ธ, ์ฒซ ์‹œ๋„์— ์„ฑ๊ณตํ–ˆ๋„ค์š”.

ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ๋‚˜์ค‘์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹น์‹ ์ด ์‚ฌ์šฉํ•œ ํŒŒ์ด์ฌ ์ฝ”๋“œ๋ฅผ ๋ณด๋‚ด์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”? ๊ทธ๋ ‡๊ฒŒ ํ•œ๋‹ค๋ฉด ์ œ๊ฐ€ ์ง์ ‘ ์•Œ์•„๋‚ด๋ ค๊ณ  ์• ์“ธ ํ•„์š”๊ฐ€ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

python-json-rpc(http://json-rpc.org/wiki/python-json-rpc)๋ฅผ ๊ทธ๋“ค์˜ svn์—์„œ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„์„œ ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ์™€ ์ง์ ‘ ๋Œ€ํ™”ํ•˜๋ฉฐ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ง์ด์ฃ :

Email-167

GUI ์—†์ด ๋™์ผํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ฐพ์€ ๋ช‡ ๊ฐ€์ง€ ๋‹จ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. GTK๋Š” ๋””์Šคํ”Œ๋ ˆ์ด ์—†์ด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค: http://library.gnome.org/devel/gtk/2.12/gtk-General.html#gtk-init-check. ์ด๊ฒƒ์ด wxWidgets์—์„œ๋„ ๊ฐ€๋Šฅํ•œ์ง€๋Š” ๋ช…์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  2. wx 2.9์˜ wxAppConsole์ด ์–ด๋–ป๊ฒŒ๋“  ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ wxApp์„ wxAppConsole๋กœ ๊ต์ฒดํ•˜๋Š” ๊ฒƒ์€ ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์ด๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•˜๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œํ™”๊ฐ€ ์ž˜ ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  3. ๋‹ค๋ฅธ ์˜ต์…˜์œผ๋กœ๋Š” IMPLEMENT_APP_NO_MAIN()์„ ์‚ฌ์šฉํ•˜๊ณ  ์šฐ๋ฆฌ ์ž์‹ ์˜ ๋ฉ”์ธ ๋ฉ”์†Œ๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Email-168

GUI ์—†์ด ๋™์ผํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ฐพ์€ ๋ช‡ ๊ฐ€์ง€ ๋‹จ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. GTK๋Š” ๋””์Šคํ”Œ๋ ˆ์ด ์—†์ด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค: http://library.gnome.org/devel/gtk/2.12/gtk-General.html#gtk-init-check. ์ด๊ฒƒ์ด wxWidgets์—์„œ๋„ ๊ฐ€๋Šฅํ•œ์ง€๋Š” ๋ช…์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

wxApp::Initialize์—์„œ gtk-init-check๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

Initialize๋ฅผ ์„œ๋ธŒํด๋ž˜์Šค๋กœ ๋งŒ๋“ค๊ณ , ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์–ต์ œํ•˜๋ฉด์„œ ์›๋ณธ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•œ ๋‹ค์Œ ๋ฐ˜ํ™˜ ๊ฐ’์„ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์ด ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ช…๋ น์ค„ ์Šค์œ„์น˜์˜ ์ด๋ฆ„์„ ๋ฌด์—‡์œผ๋กœ ํ•˜๊ณ  ์–ด๋–ป๊ฒŒ ์„ค๋ช…ํ• ์ง€์— ๋Œ€ํ•œ ์ œ์•ˆ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ „ํ†ต์ ์ธ ํ‘œ์ค€์ด ์žˆ๋‚˜์š”? ํ˜„์žฌ ์‚ฌ์šฉ ์ค‘์ธ ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

Email-169

GUI ์—†์ด ๋™์ผํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ฐพ์€ ๋ช‡ ๊ฐ€์ง€ ๋‹จ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. GTK๋Š” ๋””์Šคํ”Œ๋ ˆ์ด ์—†์ด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค: http://library.gnome.org/devel/gtk/2.12/gtk-General.html#gtk-init-check. ์ด๊ฒƒ์ด wxWidgets์—์„œ๋„ ๊ฐ€๋Šฅํ•œ์ง€๋Š” ๋ช…์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

wxApp::Initialize์—์„œ gtk-init-check๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

Initialize๋ฅผ ์„œ๋ธŒํด๋ž˜์Šค๋กœ ๋งŒ๋“ค๊ณ , ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์–ต์ œํ•˜๋ฉด์„œ ์›๋ณธ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•œ ๋‹ค์Œ ๋ฐ˜ํ™˜ ๊ฐ’์„ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์ด ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด ๋ฐฉ๋ฒ•์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ๋” ํ•˜๊ณ  ๋‚˜๋ฉด ์—…๋กœ๋“œํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์—๊ฒŒ GTK ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•˜๋ผ๊ณ  ์•Œ๋ ค์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. GTK๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•œ apt-get ๋ช…๋ น์–ด๋ฅผ ๊ธฐ์–ตํ•˜์‹ญ๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ  GUI ์—†์ด ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

Email-170

GUI ์—†์ด ๋™์ผํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ฐพ์€ ๋ช‡ ๊ฐ€์ง€ ๋‹จ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. GTK๋Š” ๋””์Šคํ”Œ๋ ˆ์ด ์—†์ด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค: http://library.gnome.org/devel/gtk/2.12/gtk-General.html#gtk-init-check. ์ด๊ฒƒ์ด wxWidgets์—์„œ๋„ ๊ฐ€๋Šฅํ•œ์ง€๋Š” ๋ช…์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

wxApp::Initialize์—์„œ gtk-init-check๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

Initialize๋ฅผ ์„œ๋ธŒํด๋ž˜์Šค๋กœ ๋งŒ๋“ค๊ณ , ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์–ต์ œํ•˜๋ฉด์„œ ์›๋ณธ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•œ ๋‹ค์Œ ๋ฐ˜ํ™˜ ๊ฐ’์„ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์ด ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ช…๋ น์ค„ ์Šค์œ„์น˜์˜ ์ด๋ฆ„์„ ๋ฌด์—‡์œผ๋กœ ํ•˜๊ณ  ์–ด๋–ป๊ฒŒ ์„ค๋ช…ํ• ์ง€์— ๋Œ€ํ•œ ์ œ์•ˆ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ „ํ†ต์ ์ธ ํ‘œ์ค€์ด ์žˆ๋‚˜์š”? ํ˜„์žฌ ์‚ฌ์šฉ ์ค‘์ธ ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

๊ทธ ๋ฐฉ๋ฒ•์ด ์ข‹์•„ ๋ณด์ž…๋‹ˆ๋‹ค. ์ €๋„ ๊ทธ์— ๊ด€ํ•œ ํ‘œ์ค€์€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

Email-171

GUI ์—†์ด ๋™์ผํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ฐพ์€ ๋ช‡ ๊ฐ€์ง€ ๋‹จ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. GTK๋Š” ๋””์Šคํ”Œ๋ ˆ์ด ์—†์ด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค: http://library.gnome.org/devel/gtk/2.12/gtk-General.html#gtk-init-check. ์ด๊ฒƒ์ด wxWidgets์—์„œ๋„ ๊ฐ€๋Šฅํ•œ์ง€๋Š” ๋ช…์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

wxApp::Initialize์—์„œ gtk-init-check๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

Initialize๋ฅผ ์„œ๋ธŒํด๋ž˜์Šค๋กœ ๋งŒ๋“ค๊ณ , ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์–ต์ œํ•˜๋ฉด์„œ ์›๋ณธ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•œ ๋‹ค์Œ ๋ฐ˜ํ™˜ ๊ฐ’์„ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์ด ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด ๋ฐฉ๋ฒ•์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ๋” ํ•˜๊ณ  ๋‚˜๋ฉด ์—…๋กœ๋“œํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์—๊ฒŒ GTK ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•˜๋ผ๊ณ  ์•Œ๋ ค์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. GTK๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•œ apt-get ๋ช…๋ น์–ด๋ฅผ ๊ธฐ์–ตํ•˜์‹ญ๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ  GUI ์—†์ด ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

์•„๋งˆ๋„ apt-get install libgtk2.0-0์ด์—ˆ์„ ๊ฒ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํŒจํ‚ค์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: "apt-cache search libgtk".

bitcoin.org ๋ฒˆ์—ญ๊ฐ€๋“ค์—๊ฒŒ Drupal ๊ณ„์ •์„ ์ œ๊ณตํ•ด์„œ, ๋ฒˆ์—ญ๋ณธ์„ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•  ๊ฒ๋‹ˆ๋‹ค.

Email-172

bitcoin.org ๋ฒˆ์—ญ๊ฐ€๋“ค์—๊ฒŒ Drupal ๊ณ„์ •์„ ์ œ๊ณตํ•ด์„œ, ๋ฒˆ์—ญ๋ณธ์„ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•  ๊ฒ๋‹ˆ๋‹ค.

์ข‹์Šต๋‹ˆ๋‹ค, ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ทธ๋“ค์—๊ฒŒ ์•ฝ๊ฐ„์˜ ์†Œ์œ ๊ฐ๊ณผ ์ฑ…์ž„๊ฐ์„ ์ค„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ๋ฒˆ์—ญ์„ ์œ„ํ•œ ์ ์–ด๋„ ํ•˜๋‚˜์˜ .mo ํŒŒ์ผ์„ 0.3 ๋ฆด๋ฆฌ์Šค์— ํฌํ•จ์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Email-173

์ œ๊ฐ€ ๋งŒ๋“  bitcoind๋ฅผ ddd ๋””๋ฒ„๊ฑฐ๋กœ ๋””๋ฒ„๊น…์„ ์‹œ๋„ํ•ด ๋ณด์•˜์ง€๋งŒ, ์•„์ง ํฐ ์„ฑ๊ณต์„ ๊ฑฐ๋‘์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ ๋์— ๊ฒฐ๊ตญ ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค. ์ตœ์‹  64๋น„ํŠธ ๋นŒ๋“œ์˜ bitcoind๋ฅผ ๋‹ค์‹œ ๋ณด๋‚ด์ฃผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ œ ๋นŒ๋“œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

Email-174

bitcoin.org/download/linux64-0.2.7.1.tar.gz์— ์˜ฌ๋ ค๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ›์œผ์‹  ํ›„์—๋Š” ์‚ญ์ œํ•˜์…”๋„ ๋ฉ๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ๊ฒช๊ณ  ์žˆ๋Š” ๋ฌธ์ œ์˜ ์›์ธ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ณด์•˜๊ณ , ์ด ๋นŒ๋“œ์— ํฌํ•จ๋œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ฝ”๋“œ๋Š” ์•ˆ์ „ํ•˜์ง€ ์•Š์•˜์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ์•„๋งˆ๋„ ํ•ญ์ƒ ์šด์ด ์ข‹์•˜์„ ๊ฒ๋‹ˆ๋‹ค.

util.cpp์—์„œ ์ด์ „ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

์ œ๊ฐ€ ๋งŒ๋“  bitcoind๋ฅผ ddd ๋””๋ฒ„๊ฑฐ๋กœ ๋””๋ฒ„๊น…์„ ์‹œ๋„ํ•ด ๋ณด์•˜์ง€๋งŒ, ์•„์ง ํฐ ์„ฑ๊ณต์„ ๊ฑฐ๋‘์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ ๋์— ๊ฒฐ๊ตญ ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค. ์ตœ์‹  64๋น„ํŠธ ๋นŒ๋“œ์˜ bitcoind๋ฅผ ๋‹ค์‹œ ๋ณด๋‚ด์ฃผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ œ ๋นŒ๋“œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

Email-175

debug.log ํŒŒ์ผ์„ ๋ณด๋‚ด์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”?

์ œ๊ฐ€ ๋งŒ๋“  bitcoind๋ฅผ ddd ๋””๋ฒ„๊ฑฐ๋กœ ๋””๋ฒ„๊น…์„ ์‹œ๋„ํ•ด ๋ณด์•˜์ง€๋งŒ, ์•„์ง ํฐ ์„ฑ๊ณต์„ ๊ฑฐ๋‘์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ ๋์— ๊ฒฐ๊ตญ ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค. ์ตœ์‹  64๋น„ํŠธ ๋นŒ๋“œ์˜ bitcoind๋ฅผ ๋‹ค์‹œ ๋ณด๋‚ด์ฃผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ œ ๋นŒ๋“œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

Email-176

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ถฉ๋Œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์–ธ๊ธ‰ํ•˜๋Š” ๊ฒƒ์„ ์žŠ์—ˆ์Šต๋‹ˆ๋‹ค:

debug.log ํŒŒ์ผ์„ ๋ณด๋‚ด์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”?

์ œ๊ฐ€ ๋งŒ๋“  bitcoind๋ฅผ ddd ๋””๋ฒ„๊ฑฐ๋กœ ๋””๋ฒ„๊น…์„ ์‹œ๋„ํ•ด ๋ณด์•˜์ง€๋งŒ, ์•„์ง ํฐ ์„ฑ๊ณต์„ ๊ฑฐ๋‘์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ ๋์— ๊ฒฐ๊ตญ ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค. ์ตœ์‹  64๋น„ํŠธ ๋นŒ๋“œ์˜ bitcoind๋ฅผ ๋‹ค์‹œ ๋ณด๋‚ด์ฃผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ œ ๋นŒ๋“œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

Email-177

์ด๊ฒƒ์€ ๋‹น์‹ ์ด ๋ณด๋‚ด์ฃผ์‹  ์ปดํŒŒ์ผ์—์„œ ๋ฐœ์ƒํ•œ ๊ฒƒ์œผ๋กœ, ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ถฉ๋Œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์–ธ๊ธ‰ํ•˜๋Š” ๊ฒƒ์„ ์žŠ์—ˆ์Šต๋‹ˆ๋‹ค:

debug.log ํŒŒ์ผ์„ ๋ณด๋‚ด์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”?

์ œ๊ฐ€ ๋งŒ๋“  bitcoind๋ฅผ ddd ๋””๋ฒ„๊ฑฐ๋กœ ๋””๋ฒ„๊น…์„ ์‹œ๋„ํ•ด ๋ณด์•˜์ง€๋งŒ, ์•„์ง ํฐ ์„ฑ๊ณต์„ ๊ฑฐ๋‘์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ ๋์— ๊ฒฐ๊ตญ ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค. ์ตœ์‹  64๋น„ํŠธ ๋นŒ๋“œ์˜ bitcoind๋ฅผ ๋‹ค์‹œ ๋ณด๋‚ด์ฃผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ œ ๋นŒ๋“œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

Email-178

getinfo๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š์•˜์„ ๋•Œ๋„ ์—ฌ์ „ํžˆ ๊ทธ๋Ÿฐ๊ฐ€์š”?

์•„๋ž˜์— ๋‚˜์—ด๋œ CreateThreads๋ฅผ ์ฃผ์„ ์ฒ˜๋ฆฌํ•œ ๋‹ค์Œ, ํ•˜๋‚˜์”ฉ ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•˜๋ฉด์„œ ๋ฌธ์ œ๊ฐ€ ๋‹ค์‹œ ๋ฐœ์ƒํ•  ๋•Œ๊นŒ์ง€ ํ•ด๋ณด์„ธ์š”. ๊ทธ๋Ÿฌ๋ฉด ์–ด๋А ์Šค๋ ˆ๋“œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋‹น์‹ ์ด ๋ณด๋‚ด์ฃผ์‹  ์ปดํŒŒ์ผ์—์„œ ๋ฐœ์ƒํ•œ ๊ฒƒ์œผ๋กœ, ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ถฉ๋Œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์–ธ๊ธ‰ํ•˜๋Š” ๊ฒƒ์„ ์žŠ์—ˆ์Šต๋‹ˆ๋‹ค:

debug.log ํŒŒ์ผ์„ ๋ณด๋‚ด์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”?

์ œ๊ฐ€ ๋งŒ๋“  bitcoind๋ฅผ ddd ๋””๋ฒ„๊ฑฐ๋กœ ๋””๋ฒ„๊น…์„ ์‹œ๋„ํ•ด ๋ณด์•˜์ง€๋งŒ, ์•„์ง ํฐ ์„ฑ๊ณต์„ ๊ฑฐ๋‘์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ ๋์— ๊ฒฐ๊ตญ ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค. ์ตœ์‹  64๋น„ํŠธ ๋นŒ๋“œ์˜ bitcoind๋ฅผ ๋‹ค์‹œ ๋ณด๋‚ด์ฃผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ œ ๋นŒ๋“œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

Email-179

getinfo์™€ ๊ด€๊ณ„์—†์ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ThreadIRCSeed๋ฅผ ์ฃผ์„ ์ฒ˜๋ฆฌํ•˜๋‹ˆ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

getinfo๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š์•˜์„ ๋•Œ๋„ ์—ฌ์ „ํžˆ ๊ทธ๋Ÿฐ๊ฐ€์š”?

์•„๋ž˜์— ๋‚˜์—ด๋œ CreateThreads๋ฅผ ์ฃผ์„ ์ฒ˜๋ฆฌํ•œ ๋‹ค์Œ, ํ•˜๋‚˜์”ฉ ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•˜๋ฉด์„œ ๋ฌธ์ œ๊ฐ€ ๋‹ค์‹œ ๋ฐœ์ƒํ•  ๋•Œ๊นŒ์ง€ ํ•ด๋ณด์„ธ์š”. ๊ทธ๋Ÿฌ๋ฉด ์–ด๋А ์Šค๋ ˆ๋“œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋‹น์‹ ์ด ๋ณด๋‚ด์ฃผ์‹  ์ปดํŒŒ์ผ์—์„œ ๋ฐœ์ƒํ•œ ๊ฒƒ์œผ๋กœ, ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ถฉ๋Œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์–ธ๊ธ‰ํ•˜๋Š” ๊ฒƒ์„ ์žŠ์—ˆ์Šต๋‹ˆ๋‹ค:

debug.log ํŒŒ์ผ์„ ๋ณด๋‚ด์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”?

์ œ๊ฐ€ ๋งŒ๋“  bitcoind๋ฅผ ddd ๋””๋ฒ„๊ฑฐ๋กœ ๋””๋ฒ„๊น…์„ ์‹œ๋„ํ•ด ๋ณด์•˜์ง€๋งŒ, ์•„์ง ํฐ ์„ฑ๊ณต์„ ๊ฑฐ๋‘์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ ๋์— ๊ฒฐ๊ตญ ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค. ์ตœ์‹  64๋น„ํŠธ ๋นŒ๋“œ์˜ bitcoind๋ฅผ ๋‹ค์‹œ ๋ณด๋‚ด์ฃผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ œ ๋นŒ๋“œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

Email-180

๊ทธ๋ ‡๋‹ค๋ฉด ๋ฌธ์ œ์˜ ๋ฒ”์œ„๋ฅผ ๋งŽ์ด ์ขํ˜”๋„ค์š”. debug.log์— IRC ํ™œ๋™์ด ๊ธฐ๋ก๋˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ, RecvUntil์„ ์ง€๋‚˜์ง€ ๋ชปํ–ˆ์„ ๊ฒƒ์œผ๋กœ ์ถ”์ธก๋ฉ๋‹ˆ๋‹ค. ์œก์•ˆ์œผ๋กœ ๋ด์„œ๋Š” ๋ช…ํ™•ํ•œ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ConnectSocket ๋˜๋Š” RecvUntil ์ค‘ ํ•˜๋‚˜์— ์žˆ์„ ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

์ฒจ๋ถ€๋œ irc.cpp์™€ net.cpp๋กœ ์‹œ๋„ํ•ด ๋ณด์‹œ๊ณ  debug.log๋ฅผ ๋ณด๋‚ด์ฃผ์„ธ์š”.

๋˜๋Š” gdb์—์„œ ์‹คํ–‰ํ•˜์—ฌ ThreadIRCSeed๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ์ง„ํ–‰ํ•ด ๋ณผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

getinfo์™€ ๊ด€๊ณ„์—†์ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ThreadIRCSeed๋ฅผ ์ฃผ์„ ์ฒ˜๋ฆฌํ•˜๋‹ˆ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

getinfo๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š์•˜์„ ๋•Œ๋„ ์—ฌ์ „ํžˆ ๊ทธ๋Ÿฐ๊ฐ€์š”?

์•„๋ž˜์— ๋‚˜์—ด๋œ CreateThreads๋ฅผ ์ฃผ์„ ์ฒ˜๋ฆฌํ•œ ๋‹ค์Œ, ํ•˜๋‚˜์”ฉ ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•˜๋ฉด์„œ ๋ฌธ์ œ๊ฐ€ ๋‹ค์‹œ ๋ฐœ์ƒํ•  ๋•Œ๊นŒ์ง€ ํ•ด๋ณด์„ธ์š”. ๊ทธ๋Ÿฌ๋ฉด ์–ด๋А ์Šค๋ ˆ๋“œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋‹น์‹ ์ด ๋ณด๋‚ด์ฃผ์‹  ์ปดํŒŒ์ผ์—์„œ ๋ฐœ์ƒํ•œ ๊ฒƒ์œผ๋กœ, ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ถฉ๋Œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์–ธ๊ธ‰ํ•˜๋Š” ๊ฒƒ์„ ์žŠ์—ˆ์Šต๋‹ˆ๋‹ค:

debug.log ํŒŒ์ผ์„ ๋ณด๋‚ด์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”?

์ œ๊ฐ€ ๋งŒ๋“  bitcoind๋ฅผ ddd ๋””๋ฒ„๊ฑฐ๋กœ ๋””๋ฒ„๊น…์„ ์‹œ๋„ํ•ด ๋ณด์•˜์ง€๋งŒ, ์•„์ง ํฐ ์„ฑ๊ณต์„ ๊ฑฐ๋‘์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ ๋์— ๊ฒฐ๊ตญ ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค. ์ตœ์‹  64๋น„ํŠธ ๋นŒ๋“œ์˜ bitcoind๋ฅผ ๋‹ค์‹œ ๋ณด๋‚ด์ฃผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ œ ๋นŒ๋“œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

Last updated