spesmilo / electrumx

Alternative implementation of spesmilo/electrum-server
MIT License
441 stars 353 forks source link

Add Ferrite #224

Closed koh-gt closed 1 year ago

koh-gt commented 1 year ago

Add newline for Cirrus CI pycodestyle - Update coins.py

pycodestyle --max-line-length=100 electrumx/server/.py electrumx/lib/.py *.py electrumx/lib/coins.py:4171:1: E302 expected 2 blank lines, found 1

koh-gt commented 1 year ago

json missing block

koh-gt commented 1 year ago

I think Ferrite might require the DeserializerLitecoin deserializer

Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]: ERROR:electrumx:ElectrumX server terminated abnormally
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]: Traceback (most recent call last):
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:   File "/home/ubuntu/electrumx/electrumx_server", line 35, in main
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:     asyncio.run(controller.run())
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:   File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:     return loop.run_until_complete(main)
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:   File "/usr/lib/python3.10/asyncio/base_events.py", line 646, in run_until_complete
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:     return future.result()
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:   File "/home/ubuntu/electrumx/electrumx/lib/server_base.py", line 129, in run
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:     await server_task
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:   File "/home/ubuntu/electrumx/electrumx/lib/server_base.py", line 102, in serve
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:     await self.serve(shutdown_event)
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:   File "/home/ubuntu/electrumx/electrumx/server/controller.py", line 131, in serve
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:     async with OldTaskGroup() as group:
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:   File "/home/ubuntu/.local/lib/python3.10/site-packages/aiorpcx/curio.py", line 297, in __aexit__
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:     await self.join()
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:   File "/home/ubuntu/electrumx/electrumx/lib/util.py", line 370, in join
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:     task.result()
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:   File "/home/ubuntu/electrumx/electrumx/server/block_processor.py", line 700, in fetch_and_process_blocks
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:     async with OldTaskGroup() as group:
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:   File "/home/ubuntu/.local/lib/python3.10/site-packages/aiorpcx/curio.py", line 297, in __aexit__
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:     await self.join()
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:   File "/home/ubuntu/electrumx/electrumx/lib/util.py", line 370, in join
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:     task.result()
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:   File "/home/ubuntu/electrumx/electrumx/server/block_processor.py", line 663, in _process_prefetched_blocks
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:     await self.check_and_advance_blocks(blocks)
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:   File "/home/ubuntu/electrumx/electrumx/server/block_processor.py", line 229, in check_and_advance_blocks
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:     await self.run_in_thread_with_lock(self.advance_blocks, blocks)
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:   File "/home/ubuntu/electrumx/electrumx/server/block_processor.py", line 212, in run_in_thread_with_lock
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:     return await asyncio.shield(run_in_thread_locked())
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:   File "/home/ubuntu/electrumx/electrumx/server/block_processor.py", line 211, in run_in_thread_locked
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:     return await run_in_thread(func, *args)
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:   File "/home/ubuntu/.local/lib/python3.10/site-packages/aiorpcx/curio.py", line 57, in run_in_thread
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:     return await get_event_loop().run_in_executor(None, func, *args)
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:   File "/usr/lib/python3.10/concurrent/futures/thread.py", line 58, in run
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:     result = self.fn(*self.args, **self.kwargs)
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:   File "/home/ubuntu/electrumx/electrumx/server/block_processor.py", line 409, in advance_blocks
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:     undo_info = self.advance_txs(block.transactions, is_unspendable)
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:   File "/home/ubuntu/electrumx/electrumx/server/block_processor.py", line 450, in advance_txs
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:     cache_value = spend_utxo(txin.prev_hash, txin.prev_idx)
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:   File "/home/ubuntu/electrumx/electrumx/server/block_processor.py", line 646, in spend_utxo
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]:     raise ChainError(f'UTXO {hash_to_hex_str(tx_hash)} / {tx_idx:,d} not '
Jul 13 05:15:47 ubuntu-virtual-machine electrumx_server[42601]: electrumx.server.block_processor.ChainError: UTXO 2ed0a759b598218f8910046eb3b30cd7f585e080fd1c0e506d25c0db497ac135 / 0 not found in "h" table