Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix compatibility with variants of ElectrumX #18

Open
ghost opened this issue Mar 24, 2022 · 1 comment
Open

Fix compatibility with variants of ElectrumX #18

ghost opened this issue Mar 24, 2022 · 1 comment

Comments

@ghost
Copy link

ghost commented Mar 24, 2022

There are currently five major electrum clients

  1. ElectrumX maintained by Electrum Team

https://github.com/spesmilo/electrumx

  1. ElectrumX maintained by Original Author which seems to drop support for every chain except Bitcoin SV

https://github.com/kyuupichan/electrumx

  1. Electrs which is rewritten in Rust & have better connection management

https://github.com/romanz/electrs

  1. Fullcrum which is rewritten in C++ & supports Bitcoin Cash

https://github.com/cculianu/Fulcrum

  1. 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.

@nkuba
Copy link
Member

nkuba commented Jan 25, 2023

What is more, it turns out that Blockstream's electrs does not support verbose transactions Blockstream/electrs#36.

I've been working it around in keep-network/tbtc-v2#501.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant