spesmilo / electrumx

Alternative implementation of spesmilo/electrum-server
MIT License
429 stars 343 forks source link

ElectrumX Litecoin - TCP and SSL not working #239

Closed PackingCenter closed 7 months ago

PackingCenter commented 7 months ago

Hi!

I installed litecoin node and electrumx for LTC with next electrumx.conf :

COIN=Litecoin 
DB_DIRECTORY=/home/electrumx/.electrumx 
DAEMON_URL=usr:pass@127.0.0.1
SERVICES=tcp://127.0.0.1:50001,ssl://127.0.0.1:50002,rpc://127.0.0.1:2401
SSL_CERTFILE=/home/electrumx/server.crt
SSL_KEYFILE=/home/electrumx/server.key
PEER_DISCOVERY=self

ElectrumX starts and runs OK:

Nov 30 17:21:07 backup systemd[1]: Started Electrumx.
Nov 30 17:21:08 backup electrumx_server[137426]: INFO:electrumx:ElectrumX server starting
Nov 30 17:21:08 backup electrumx_server[137426]: INFO:electrumx:logging level: INFO
Nov 30 17:21:08 backup electrumx_server[137426]: INFO:Controller:Python version: 3.9.2 (default, Feb 28 2021, 17:03:44)  [GCC 10.2.1 20210110]
Nov 30 17:21:08 backup electrumx_server[137426]: INFO:Controller:software version: ElectrumX 1.16.0
Nov 30 17:21:08 backup electrumx_server[137426]: INFO:Controller:aiorpcX version: 0.22.1
Nov 30 17:21:08 backup electrumx_server[137426]: INFO:Controller:supported protocol versions: 1.4-1.4.3
Nov 30 17:21:08 backup electrumx_server[137426]: INFO:Controller:event loop policy: None
Nov 30 17:21:08 backup electrumx_server[137426]: INFO:Controller:reorg limit is 800 blocks
Nov 30 17:21:08 backup electrumx_server[137426]: INFO:Daemon:daemon #1 at 127.0.0.1:9332/ (current)
Nov 30 17:21:08 backup electrumx_server[137426]: INFO:DB:switching current directory to /home/electrumx/.electrumx
Nov 30 17:21:08 backup electrumx_server[137426]: INFO:DB:using leveldb for DB backend
Nov 30 17:21:13 backup electrumx_server[137426]: INFO:DB:opened UTXO DB (for sync: True)
Nov 30 17:21:13 backup electrumx_server[137426]: INFO:DB:UTXO DB version: 8
Nov 30 17:21:13 backup electrumx_server[137426]: INFO:DB:coin: Litecoin
Nov 30 17:21:13 backup electrumx_server[137426]: INFO:DB:network: mainnet
Nov 30 17:21:13 backup electrumx_server[137426]: INFO:DB:height: 663,215
Nov 30 17:21:13 backup electrumx_server[137426]: INFO:DB:tip: ff685bff07a253f5352c5b48857472ea8b82bf4d66fa3bb547f1bd77a8169877
Nov 30 17:21:13 backup electrumx_server[137426]: INFO:DB:tx count: 5,064,398
Nov 30 17:21:13 backup electrumx_server[137426]: INFO:DB:flushing DB cache at 1,200 MB
Nov 30 17:21:13 backup electrumx_server[137426]: INFO:DB:sync time so far: 01h 11m 12s
Nov 30 17:21:14 backup electrumx_server[137426]: INFO:History:history DB version: 1
Nov 30 17:21:14 backup electrumx_server[137426]: INFO:History:flush count: 21
Nov 30 17:21:14 backup electrumx_server[137426]: INFO:SessionManager:RPC server listening on 127.0.0.1:2401
Nov 30 17:21:14 backup electrumx_server[137426]: INFO:Prefetcher:catching up to daemon height 2,584,189 (1,920,974 blocks behind)
Nov 30 17:21:15 backup electrumx_server[137426]: INFO:BlockProcessor:our height: 663,225 daemon: 2,584,189 UTXOs 0MB hist 0MB
Nov 30 17:21:26 backup electrumx_server[137426]: INFO:LocalRPC:[0] RPC 127.0.0.1:44934, 0 total
Nov 30 17:21:32 backup electrumx_server[137426]: INFO:LocalRPC:[0] changing task concurrency from 20 to 17
Nov 30 17:21:45 backup electrumx_server[137426]: INFO:BlockProcessor:our height: 669,025 daemon: 2,584,189 UTXOs 10MB hist 9MB
Nov 30 17:22:15 backup electrumx_server[137426]: INFO:BlockProcessor:our height: 674,625 daemon: 2,584,189 UTXOs 18MB hist 16MB
Nov 30 17:22:45 backup electrumx_server[137426]: INFO:BlockProcessor:our height: 679,925 daemon: 2,584,189 UTXOs 25MB hist 23MB
Nov 30 17:23:16 backup electrumx_server[137426]: INFO:BlockProcessor:our height: 684,225 daemon: 2,584,189 UTXOs 31MB hist 30MB
Nov 30 17:23:46 backup electrumx_server[137426]: INFO:BlockProcessor:our height: 704,325 daemon: 2,584,189 UTXOs 57MB hist 60MB
Nov 30 17:24:16 backup electrumx_server[137426]: INFO:BlockProcessor:our height: 722,425 daemon: 2,584,189 UTXOs 87MB hist 106MB

But , ports 50001 and 50002 for tcp and ssl connetions not binds:

root@srv:~# nc 127.0.0.1 50001
(UNKNOWN) [127.0.0.1] 50001 (?) : Connection refused
root@srv:~# nc 127.0.0.1 50002
(UNKNOWN) [127.0.0.1] 50002 (?) : Connection refused

However, rpc port 2401 works fine:

root@srv:~# nc 127.0.0.1 2401
{"jsonrpc":"2.0","error":{"code":-32700,"message":"invalid JSON"},"id":null}

Why tcp and ssl ports not working? how to fix it??

SomberNight commented 7 months ago

https://github.com/spesmilo/electrumx/blame/314893655a7cc0bfcc216b07900fa77b5f66e148/docs/environment.rst#L107-L109

.. note:: ElectrumX will not serve any incoming connections until it has fully caught up with your bitcoin daemon. The only exception is local RPC connections, which are served at any time after the server has initialized.