Translate

2018년 2월 3일 토요일

[COIN][HTML] Error - CreateNewBlock: TestBlockValidity Failed: bad-version (code 17)







HTMLCOIN 채굴 시 드믈게 보일 수 있는 부분이며, 한번도 보지 못할 수도 있지만..
아래와 같은 화면을 볼 수도 있다.






커뮤니티에서 왜 채굴이 안되는지 종종 문의가 올라오는데 잠시 후 다시 채굴명령어 수행하면 정상적으로 된다.







저 메시지가 뜨는 정확한 원인에 대해서 확인을 해보기 위해 소스를 확인해 보기로 했다.


[https://github.com/HTMLCOIN/HTMLCOIN/blob/master/src/miner.cpp]

1. 채굴 진행 전 블록 생성 부분 (CreateNewBlock)

1004lucifer
 - 296: 블록의 유효성을 검증한다.





[https://github.com/HTMLCOIN/HTMLCOIN/blob/master/src/validation.cpp]

2. 블록 유효성 검증 부분 (TestBlockValidity)


 - 4531: 블록를 체크한다.



3. 블록 체크 부분 (ContextualCheckBlock)


 - 4232: 블록 동기화를 체크한다.






결론

결국 블록이 정상적으로 동기화 되지 않은경우 bad-version 관련 에러가 나타나게 된다.



다시한번 캡쳐모습을 보면

1. 01시 15분 까지 채굴이 되고있다가 절전보드가 되었던.. 노트북 화면을 닫았던 컴퓨터가 사용하지 못하는 상태가 되어 동기화가 안되고 있는 상황에서

2. 05시 05분 다시 컴퓨터가 다시 사용 가능한 상태로 되어 동기화가 완벽히 이루어지지 않은 상태에서 먼저 입력했었던 채굴명령어가 순차적으로 돌면서 에러가 발생한 것으로 보인다.








내 피씨에서도 로그를 확인해보니 아래와 같이 bad-version 로그를 확인 할 수 있었다.
(00시 25분 부터 01:05분 까지 동기화가 이뤄지지 않은 상태에서 지갑은 동기화를 수행중이며, 해당 시간에 채굴명령어가 돌아서 bad-version 에러가 발생을 했다.)
1004lucifer

2018-01-26 00:22:14 ProcessSyncCheckpoint: sync-checkpoint at 431fddebe966d693261ce4470915b7ca2f88d3316611bdc8ca801b72163af489
2018-01-26 00:22:14 ProcessMessage: hashCheckpoint=431fddebe966d693261ce4470915b7ca2f88d3316611bdc8ca801b72163af489
2018-01-26 00:22:15 UpdateTip: new best=e5f5e753c09a3802b064dc2cea1da857cb3eec70fb8e7468027456339589642f height=95361 version=0x20000000 log2_work=78.415773 tx=179205 date='2018-01-26 00:22:24' progress=1.566409 cache=3.2MiB(26025txo)
2018-01-26 00:22:15 ProcessNetBlock: ACCEPTED
2018-01-26 00:25:35 UpdateTip: new best=0000000000e3319830508cc00d8b7a5fb964fdb75b2eb5c6687927a99fd2ed09 height=95362 version=0x20000000 log2_work=78.415773 tx=179207 date='2018-01-26 00:25:26' progress=0.734434 cache=3.2MiB(26028txo)
2018-01-26 00:25:35 ProcessNetBlock: ACCEPTED
2018-01-26 00:25:35 ProcessSyncCheckpoint: sync-checkpoint at 00000000016a6e54262b21665e97422db1ed25c292229ecc509b65fb35484bf8
2018-01-26 00:25:35 ProcessMessage: hashCheckpoint=00000000016a6e54262b21665e97422db1ed25c292229ecc509b65fb35484bf8
2018-01-26 01:05:08 socket receive timeout: 2295s
2018-01-26 01:05:08 socket receive timeout: 2372s
2018-01-26 01:05:08 socket receive timeout: 2324s
2018-01-26 01:05:08 socket receive timeout: 2372s
2018-01-26 01:05:08 socket receive timeout: 2302s
2018-01-26 01:05:08 socket receive timeout: 2372s
2018-01-26 01:05:08 socket receive timeout: 2344s
2018-01-26 01:05:08 socket receive timeout: 2343s
2018-01-26 01:05:32 keypool return 2
2018-01-26 01:05:32 keypool reserve 2
2018-01-26 01:06:15 receive version message: /HTMLCOIN:2.0.0.3/: version 70001, blocks=95398, us=115.91.88.76:50911, peer=9
2018-01-26 01:06:15 CSyncCheckpoint::ProcessSyncCheckpoint: pending for sync-checkpoint 000000000521e78ef42fefc11a5f513234b7f0a55f0bcbbd540230fc6e6ebd44
2018-01-26 01:06:15 ERROR: AcceptBlock: bad-witness-nonce-size, ContextualCheckBlock : invalid witness nonce size (code 16)
2018-01-26 01:06:15 Misbehaving: 178.62.16.183:4888 peer=9 (0 -> 100) BAN THRESHOLD EXCEEDED
2018-01-26 01:06:15 ERROR: ProcessNewBlock: AcceptBlock FAILED
2018-01-26 01:06:15 ERROR: ProcessNetBlock: ProcessNewBlock FAILED
2018-01-26 01:06:32 receive version message: /HTMLCOIN:2.0.0.2/: version 70001, blocks=95399, us=115.91.88.76:50924, peer=10
2018-01-26 01:06:32 ProcessSyncCheckpoint: sync-checkpoint at 000000000005f26ff5ca921de84c66847904e35d1818207d508b1126e83e1c47
2018-01-26 01:06:32 ProcessMessage: hashCheckpoint=000000000005f26ff5ca921de84c66847904e35d1818207d508b1126e83e1c47
2018-01-26 01:06:32 UpdateTip: new best=000000000271bbca8bef1d720699f46835ba0b25f7794193d08825c59b74f4b2 height=95363 version=0x20000000 log2_work=78.415773 tx=179210 date='2018-01-26 00:29:58' progress=0.011217 cache=3.2MiB(26033txo)
2018-01-26 01:06:32 ERROR: ContextualCheckBlock : rejected by synchronized checkpoint
2018-01-26 01:06:32 ERROR: TestBlockValidity: Consensus::ContextualCheckBlock: bad-version (code 17)
2018-01-26 01:06:32 keypool return 2
2018-01-26 01:06:32 ProcessNetBlock: ACCEPTED
2018-01-26 01:06:32 UpdateTip: new best=adb8fcc7d6ab5cc645156521b14c46e647ec8860f92d7e866211c8e99185ed5f height=95364 version=0x20000000 log2_work=78.41585 tx=179212 date='2018-01-26 00:30:24' progress=0.011351 cache=3.2MiB(26038txo)
2018-01-26 01:06:32 ProcessNetBlock: ACCEPTED
2018-01-26 01:06:32 UpdateTip: new best=63a978df9c2968eb94c10401f65a10c9bea690d115f1c2d268b9bc8093a35330 height=95365 version=0x20000000 log2_work=78.415926 tx=179214 date='2018-01-26 00:31:12' progress=0.011605 cache=3.2MiB(26043txo)
2018-01-26 01:06:32 ProcessNetBlock: ACCEPTED
2018-01-26 01:06:32 UpdateTip: new best=8a642b9db0af4c690232fe9a046c20256e55e3d7170b894ed6515d3b4fb3fe76 height=95366 version=0x20000000 log2_work=78.416002 tx=179216 date='2018-01-26 00:31:28' progress=0.011692 cache=3.2MiB(26046txo)
2018-01-26 01:06:32 ProcessNetBlock: ACCEPTED
2018-01-26 01:06:32 UpdateTip: new best=ea4427f7152a90a8eca717989f85e9af6d470791d3c636fed6aacb5d10b6a3f3 height=95367 version=0x20000000 log2_work=78.416077 tx=179221 date='2018-01-26 00:33:36' progress=0.012440 cache=3.2MiB(26052txo)
2018-01-26 01:06:32 ProcessNetBlock: ACCEPTED
2018-01-26 01:06:32 UpdateTip: new best=131e8559988d2f38bd95f840dfb3d4104f3cb07e5cd200792034bd028a0ce28c height=95368 version=0x20000000 log2_work=78.416152 tx=179224 date='2018-01-26 00:34:40' progress=0.012852 cache=3.2MiB(26058txo)
2018-01-26 01:06:32 ProcessNetBlock: ACCEPTED









위의 분석을 모두 마친 후..
혹시 Github에 이런 이슈가 없었을까 싶어 이슈란에 찾아보니 역시나 있었다..;;
진작 찾아볼껄 그랬네;;
1004lucifer
https://github.com/HTMLCOIN/HTMLCOIN/issues/12


- 위와같이 싱크가 제대로 되지 않아 에러가 보여진거라고 답변을 주고 이슈를 종료시켜 버렸다.



댓글 없음 :

댓글 쓰기