There are currently five major electrum clients
- ElectrumX maintained by Electrum Team
https://github.com/spesmilo/electrumx
- ElectrumX maintained by Original Author which seems to drop support for every chain except Bitcoin SV
https://github.com/kyuupichan/electrumx
- Electrs which is rewritten in Rust & have better connection management
https://github.com/romanz/electrs
- Fullcrum which is rewritten in C++ & supports Bitcoin Cash
https://github.com/cculianu/Fulcrum
- jelectrum which is rewritten in Java
https://github.com/fireduck64/jelectrum
Those five clients have slightly different API implementations and they require a different length of parameters ( And, some methods are missing as well like this issue I have created romanz/electrs#698 )
My idea is to detect which client is being used by calling version,
and call with different parameters by the client.
There are currently five major electrum clients
https://github.com/spesmilo/electrumx
https://github.com/kyuupichan/electrumx
https://github.com/romanz/electrs
https://github.com/cculianu/Fulcrum
https://github.com/fireduck64/jelectrum
Those five clients have slightly different API implementations and they require a different length of parameters ( And, some methods are missing as well like this issue I have created romanz/electrs#698 )
My idea is to detect which client is being used by calling version,
and call with different parameters by the client.