-
Notifications
You must be signed in to change notification settings - Fork 415
Description
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