情報アイランド

「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。

暗号通貨開発日誌 3日目

今日は今まで作ってきたものをシステムとして動かせるようにしました。

srart systemコマンド、stop systemコマンド、resume systemコマンドを追加しました。それぞれシステムを始動するコマンド、システムを(一時)停止するコマンド、システムを再開するコマンドです。

システムを始動すると、別スレッドでシステムが動き出し、ブロック生成が行われ始めます。

実際にstart systemコマンドを実行してみると次のようになります。

start system
system started
index: 1
id: 00454E2C6F5490C999BEF53DAD8EF7D6292E50877B7E04B011B4ED4D60E067FB
parent id: 8305E2BF3AD2FE231BDCE53E2CBE112D644EEC6167F7A9DDBFE735363C35E6DC
trustworthiness: 11
data: 960FC6C6C0882CE053FFD33C392AEAFB3C97E1335E4D3187F39288AE5B00A9C8
timestamp: Fri Feb 26 23:50:04 JST 2016
target: 007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
nonce: 0565
index: 2
id: 0034EE9DC52F7904745B0688630A76AFDFB4BD457C447F8CFE456F9BD15F3A14
parent id: 00454E2C6F5490C999BEF53DAD8EF7D6292E50877B7E04B011B4ED4D60E067FB
trustworthiness: 11
data: AE9762F575879E656F7E053730BD5F56DBD19FD502149AEC14C3AEBDE35CCF24
timestamp: Fri Feb 26 23:50:04 JST 2016
target: 007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
nonce: 00B0
index: 3
id: 006A602E0166F211FE7F13D0D91E79E4F67B01772E4FB748546075C85AE47878
parent id: 0034EE9DC52F7904745B0688630A76AFDFB4BD457C447F8CFE456F9BD15F3A14
trustworthiness: 11
data: 4E4B2C6E2E9B4831F28B26B3B1F521ED8FD553B7E40DA76EE39D2ADE9801878A
timestamp: Fri Feb 26 23:50:04 JST 2016
target: 007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
nonce: 00B5
index: 4
id: 00485914DCE132F23DBF9E9743CDAB948829A8FDD7B3497D4FCA8A4D61C19520
parent id: 006A602E0166F211FE7F13D0D91E79E4F67B01772E4FB748546075C85AE47878
trustworthiness: 11
data: C827CE86A3E805BCCB438A3F4E0FDEC2AB6E5714944F75F1203BD8AF740EA7C7
timestamp: Fri Feb 26 23:50:04 JST 2016
target: 007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
nonce: 0088
index: 5
id: 002D3DCE25CA50145AD114C5AA6F40791A37C5204F83613D873108B3C67E2169
parent id: 00485914DCE132F23DBF9E9743CDAB948829A8FDD7B3497D4FCA8A4D61C19520
trustworthiness: 11
data: 9376671CDE57CE10AC64B0610BAB2E37E9D32E213912F757913DA1E2266C604A
timestamp: Fri Feb 26 23:50:04 JST 2016
target: 007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
nonce: 085B
index: 6
id: 00366F767E89A7DCD392BC741D9E725E39C4D1C44ECAFB58B7068B5BD198231D
parent id: 002D3DCE25CA50145AD114C5AA6F40791A37C5204F83613D873108B3C67E2169
trustworthiness: 11
data: C8AD931AC12AC4548E644577E1890FCCE40E5E050C32B4F580AF193591AE22BE
timestamp: Fri Feb 26 23:50:04 JST 2016
target: 007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
nonce: 0208
index: 7
id: 005E3F43E40DCCA98274D0778E8EEF49F2D477FB791EF7FF8FF9987C5AAAF19D
parent id: 00366F767E89A7DCD392BC741D9E725E39C4D1C44ECAFB58B7068B5BD198231D
trustworthiness: 11
data: A7E05DBA7EE3ED012A95603A3C171EEF9CF45236DBFCAB8F38EF2B124BC74AAA
timestamp: Fri Feb 26 23:50:04 JST 2016
target: 007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
nonce: 00DD
index: 8
id: 006BD64458AFACBA5E41ADB23BF5E4D6B7477B9157E72CA9EE41AC011FE297CC
parent id: 005E3F43E40DCCA98274D0778E8EEF49F2D477FB791EF7FF8FF9987C5AAAF19D
trustworthiness: 11
data: 10C001951D7BD6BF8058B22C7EC37085F6AD65EB875032118BABA55A1F8805B4
timestamp: Fri Feb 26 23:50:04 JST 2016
target: 007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
nonce: 29
index: 9
id: 007540BC9606378071DA0028E8CFE32FFC6D31C18872B01D64F5BC9D1AE1E0CF
parent id: 006BD64458AFACBA5E41ADB23BF5E4D6B7477B9157E72CA9EE41AC011FE297CC
trustworthiness: 11
data: 0B2B9C80F9E78D32546594317A2E0F483AD031A18609E21A4FF0B7EF8BF50F28
timestamp: Fri Feb 26 23:50:04 JST 2016
target: 007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
nonce: 28
index: 10
id: 00000B00FED79DDFF27C0B75641EBA4A59ABE34150B7869E3E9B4C291FE01C98
parent id: 007540BC9606378071DA0028E8CFE32FFC6D31C18872B01D64F5BC9D1AE1E0CF
trustworthiness: 11
data: 414F2D0F43F4C3EDAC1B2EEBF92155F69305CA6861C1FE7ADC42BC6343693F9C
timestamp: Fri Feb 26 23:50:04 JST 2016
target: 007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
nonce: 009E
index: 11
id: 019792FD9B1035F4600B77CE6EAD6B0E4EFCECC9EC6680A81D7619F8F604BB87
parent id: 00000B00FED79DDFF27C0B75641EBA4A59ABE34150B7869E3E9B4C291FE01C98
trustworthiness: 2
data: 80598E727E64F7F653E91E03385CCA029245880D37DDDF6F90CED0CEAC84FBCB
timestamp: Fri Feb 26 23:50:04 JST 2016
target: 01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
nonce: 3E
index: 12
id: 01F8C01C29B4313D8664DC01CC331B2C6ACBA66E6ECD46E0E65695E6379AF47B
parent id: 019792FD9B1035F4600B77CE6EAD6B0E4EFCECC9EC6680A81D7619F8F604BB87
trustworthiness: 2
data: 3AB63C7A016EF3E65ABE6063682A39A6AC9D7CF239EC3E4E4BA11D2562F3134E
timestamp: Fri Feb 26 23:50:04 JST 2016
target: 01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
nonce: 1D
index: 13
id: 01DB3144F9F6B496E25BA8BFF10656D5D63879CF20EB91543F17AB820C2C7357
parent id: 01F8C01C29B4313D8664DC01CC331B2C6ACBA66E6ECD46E0E65695E6379AF47B
trustworthiness: 2
data: 06E21C5A787D15C8929154882DD30D34B789BCE62C5683C6F3F7D494B2FD9B65
timestamp: Fri Feb 26 23:50:04 JST 2016
target: 01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
nonce: 71
index: 14
id: 01BCC5B0914E4AC360F4AD946B7C76BFE16D026D70A97E5A00C729D8C7A37D65
parent id: 01DB3144F9F6B496E25BA8BFF10656D5D63879CF20EB91543F17AB820C2C7357
trustworthiness: 2
data: 1ECA96EB644D154412F52A8120D1482271DC1416EA59658DF19A406220EBB5FA
timestamp: Fri Feb 26 23:50:04 JST 2016
target: 01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
nonce: 46
・・・

ブロックが順番に生成されていることが分かります。

さて、現在のシステムは既定の設定でしか動作しないようになっています。現在の既定の設定は、たとえば、ブロック生成方式はPOW、ブロック生成間隔は10秒、難易度調整間隔は10ブロックなどとなっています。

実用的なブロックチェーンプラットフォームを作るためにはブロックチェーンに関する設定を柔軟に変更できる必要があります。

そこで、「ブロックチェーン設定ファイル」というものを導入することにします。

これはブロックチェーンに関する設定が記述されたファイルで、システムの始動時に渡すことができるようにします。

それによって、様々な設定のブロックチェーンのシステムを動かすことができるようになります。

次回はこの辺りの作業を行います。

pizyumi
プログラミング歴19年のベテランプログラマー。業務システム全般何でも作れます。現在はWeb系の技術を勉強中。
スポンサーリンク

-, 暗号通貨, 開発