Skip to content

ElectrumX struct.error: 'H' format requires 0 <= number <= 65535 #986

@webiumsk

Description

@webiumsk

Yesterday my electrumx stopped working at height 891,066 and is trying to sync, but it always ends with error.
I found some info about electrumx_compact_history, but not sure how to manage it here

INFO:electrumx:ElectrumX server starting
INFO:electrumx:logging level: INFO
INFO:Controller:Python version: 3.7.9 (default, Dec 18 2020, 05:56:48) [GCC 9.3.0]
INFO:Controller:software version: ElectrumX 1.16.0
INFO:Controller:aiorpcX version: 0.18.7
INFO:Controller:supported protocol versions: 1.4-1.4.2
INFO:Controller:event loop policy: <uvloop.EventLoopPolicy object at 0x7f492ede2590>
INFO:Controller:reorg limit is 200 blocks
INFO:Daemon:daemon #1 at bitcoind:43782/ (current)
INFO:DB:switching current directory to /data
INFO:DB:using leveldb for DB backend
INFO:DB:opened UTXO DB (for sync: True)
INFO:DB:UTXO DB version: 8
INFO:DB:coin: BitcoinSegwit
INFO:DB:network: mainnet
INFO:DB:height: 891,066
INFO:DB:tip: 00000000000000000000bef9da237b5aa62eb736c6a193a6c7516e5f10f82192
INFO:DB:tx count: 1,174,852,368
INFO:DB:flushing DB cache at 1,200 MB
INFO:History:history DB version: 1
INFO:History:flush count: 65,535
INFO:SessionManager:RPC server listening on 0.0.0.0:8000
INFO:Prefetcher:catching up to daemon height 891,221 (155 blocks behind)
INFO:BlockProcessor:our height: 891,076 daemon: 891,221 UTXOs 7MB hist 6MB
INFO:BlockProcessor:processed 10 blocks size 7.91 MB in 5.1s
INFO:BlockProcessor:processed 13 blocks size 21.05 MB in 11.3s
INFO:BlockProcessor:processed 12 blocks size 18.08 MB in 9.7s
INFO:BlockProcessor:our height: 891,114 daemon: 891,221 UTXOs 53MB hist 59MB
INFO:BlockProcessor:processed 13 blocks size 15.06 MB in 8.5s
INFO:BlockProcessor:processed 9 blocks size 11.80 MB in 4.8s
INFO:BlockProcessor:processed 8 blocks size 15.12 MB in 6.7s
INFO:BlockProcessor:processed 11 blocks size 19.07 MB in 8.7s
INFO:BlockProcessor:processed 5 blocks size 10.50 MB in 1.1s
INFO:BlockProcessor:our height: 891,161 daemon: 891,221 UTXOs 87MB hist 98MB
INFO:BlockProcessor:processed 14 blocks size 10.84 MB in 5.0s
INFO:BlockProcessor:processed 10 blocks size 17.05 MB in 7.1s
INFO:BlockProcessor:processed 12 blocks size 18.08 MB in 7.9s
INFO:BlockProcessor:processed 12 blocks size 16.81 MB in 8.1s
INFO:BlockProcessor:our height: 891,213 daemon: 891,221 UTXOs 129MB hist 145MB
INFO:BlockProcessor:processed 18 blocks size 22.81 MB in 7.0s
INFO:BlockProcessor:processed 8 blocks size 10.80 MB in 4.0s
INFO:BlockProcessor:caught up to height 891221
INFO:DB:flushed filesystem data in 0.02s
INFO:Prefetcher:cancelled; prefetcher stopping
INFO:SessionManager:closing down server for rpc://0.0.0.0:8000
INFO:Controller:shutting down
INFO:Controller:shutdown complete
ERROR:electrumx:ElectrumX server terminated abnormally
Traceback (most recent call last):
File "/electrumx/electrumx_server", line 35, in main
asyncio.run(controller.run())
File "/usr/local/lib/python3.7/asyncio/runners.py", line 43, in run
return loop.run_until_complete(main)
File "uvloop/loop.pyx", line 1501, in uvloop.loop.Loop.run_until_complete
File "/electrumx/electrumx/lib/server_base.py", line 129, in run
await server_task
File "/electrumx/electrumx/lib/server_base.py", line 102, in serve
await self.serve(shutdown_event)
File "/electrumx/electrumx/server/controller.py", line 134, in serve
await group.spawn(wait_for_catchup())
File "/usr/local/lib/python3.7/site-packages/aiorpcX-0.18.7-py3.7.egg/aiorpcx/curio.py", line 255, in aexit
await self.join()
File "/usr/local/lib/python3.7/site-packages/aiorpcX-0.18.7-py3.7.egg/aiorpcx/curio.py", line 213, in join
raise task.exception()
File "/electrumx/electrumx/server/block_processor.py", line 702, in fetch_and_process_blocks
await group.spawn(self._process_prefetched_blocks())
File "/usr/local/lib/python3.7/site-packages/aiorpcX-0.18.7-py3.7.egg/aiorpcx/curio.py", line 255, in aexit
await self.join()
File "/usr/local/lib/python3.7/site-packages/aiorpcX-0.18.7-py3.7.egg/aiorpcx/curio.py", line 213, in join
raise task.exception()
File "/electrumx/electrumx/server/block_processor.py", line 654, in _process_prefetched_blocks
await self._first_caught_up()
File "/electrumx/electrumx/server/block_processor.py", line 670, in _first_caught_up
await self.flush(True)
File "/electrumx/electrumx/server/block_processor.py", line 358, in flush
await self.run_in_thread_with_lock(flush)
File "/electrumx/electrumx/server/block_processor.py", line 212, in run_in_thread_with_lock
return await asyncio.shield(run_in_thread_locked())
File "/electrumx/electrumx/server/block_processor.py", line 211, in run_in_thread_locked
return await run_in_thread(func, *args)
File "/usr/local/lib/python3.7/site-packages/aiorpcX-0.18.7-py3.7.egg/aiorpcx/curio.py", line 68, in run_in_thread
return await get_event_loop().run_in_executor(None, func, *args)
File "/usr/local/lib/python3.7/concurrent/futures/thread.py", line 57, in run
result = self.fn(*self.args, **self.kwargs)
File "/electrumx/electrumx/server/block_processor.py", line 357, in flush
self.estimate_txs_remaining)
File "/electrumx/electrumx/server/db.py", line 244, in flush_dbs
self.flush_history()
File "/electrumx/electrumx/server/db.py", line 313, in flush_history
self.history.flush()
File "/electrumx/electrumx/server/history.py", line 160, in flush
flush_id = pack_be_uint16(self.flush_count)
struct.error: 'H' format requires 0 <= number <= 65535
INFO:electrumx:ElectrumX server starting

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions