theQRL / QRL

Quantum Resistant Ledger
https://theqrl.org/
MIT License
417 stars 109 forks source link

0.52.2a wallet command crashes again, leads to block rejected #336

Closed FL-Riko closed 7 years ago

FL-Riko commented 7 years ago

fresh codebase git pull command wallet during sync leads to following new error shortly after a block was rejected

2017-10-07 18:17:26,965 |syncing| INFO : <<<Fetching block: 120 from 104.237.3.185:9000 2017-10-07 18:17:27,096 |syncing| CRITICAL : [TWISTED] Unhandled Error Traceback (most recent call last): File "/home/pi/.local/lib/python3.5/site-packages/twisted/python/log.py", line 103, in callWithLogger return callWithContext({"system": lp}, func, *args, kw) File "/home/pi/.local/lib/python3.5/site-packages/twisted/python/log.py", line 86, in callWithContext return context.call({ILogContext: newCtx}, func, *args, *kw) File "/home/pi/.local/lib/python3.5/site-packages/twisted/python/context.py", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, args, kw) File "/home/pi/.local/lib/python3.5/site-packages/twisted/python/context.py", line 85, in callWithContext return func(*args,**kw) --- --- File "/home/pi/.local/lib/python3.5/site-packages/twisted/internet/posixbase.py", line 597, in _doReadOrWrite why = selectable.doRead() File "/home/pi/.local/lib/python3.5/site-packages/twisted/internet/tcp.py", line 208, in doRead return self._dataReceived(data) File "/home/pi/.local/lib/python3.5/site-packages/twisted/internet/tcp.py", line 214, in _dataReceived rval = self.protocol.dataReceived(data) File "/home/pi/QRL/qrl/core/walletprotocol.py", line 97, in dataReceived if not self.parse_cmd(data): File "/home/pi/QRL/qrl/core/walletprotocol.py", line 78, in parse_cmd self.cmd_mappingcommand File "/home/pi/QRL/qrl/core/walletprotocol.py", line 344, in _wallet self.factory.state.state_read_chain(self.factory.chain) File "/home/pi/QRL/qrl/core/state.py", line 486, in state_read_chain c = chain.m_get_block(0).state File "/home/pi/QRL/qrl/core/chain.py", line 481, in m_get_block return self.load_from_file(n) File "/home/pi/QRL/qrl/core/chain.py", line 665, in load_from_file pos, size = pos_size.decode('utf-8').split(',') builtins.ValueError: too many values to unpack (expected 2)

2017-10-07 18:17:27,407 |syncing| INFO : >>> Received Block #120

BLOCK reject error: 2017-10-07 18:17:27,407 |syncing| INFO : >>> Received Block #120 2017-10-07 18:17:27,497 |syncing| INFO : BLOCK: 120 epoch: 1 blocks_left: 79 nonce: 2 stake_selector Q871011bfa3d8fb9e41c8b59904a116c31a028bab1eadcf5711e64b3445869034d6769cab 2017-10-07 18:17:27,503 |syncing| INFO : d08c3daa75a524eaeee2e3da04e8c0db98f7400089bab839a1520117c5e710da 1 tx passed verification. 2017-10-07 18:17:27,521 |syncing| ERROR : block rejected - unable to decode serialised data 104.237.3.185 2017-10-07 18:17:27,544 |syncing| ERROR : Traceback (most recent call last): File "/home/pi/QRL/qrl/core/p2pprotocol.py", line 430, in PB if not self.factory.chain.add_block_mainchain(block): File "/home/pi/QRL/qrl/core/chain.py", line 465, in add_block_mainchain validate=validate) File "/home/pi/QRL/qrl/core/ChainBuffer.py", line 190, in add_block_mainchain chain.update_tx_metadata(block) File "/home/pi/QRL/qrl/core/chain.py", line 447, in update_tx_metadata self.update_txn_count(txn.txto, txn.txfrom) File "/home/pi/QRL/qrl/core/chain.py", line 429, in update_txn_count self.state.db.put('txncount' + txto, last_count + 1) TypeError: can only concatenate list (not "int") to list

2017-10-07 18:18:04,468 |syncing| WARNING : verify_BK_hash Failed due to prevheaderhash mismatch, blockslen 0

jleni commented 7 years ago

Thanks FL-Riko. I was looking at that problem right now.

jleni commented 7 years ago

This problem is fixed by PR #339