openware / peatio

Open-source crypto currency exchange software (https://openware.com)
https://www.openware.com
MIT License
1.04k stars 624 forks source link

electrum plugin doesn't seem to work #2828

Open crackfoo opened 3 years ago

crackfoo commented 3 years ago

Hi,

Peatio:2.6.29

I've tried using electrum as the blockchain client but it doesn't seem to work. I've tried public electrum servers as well as creating my own electrumx server without any luck with either tcp or ssl. Is there any more documentation about this plugin or perhaps limitations?

blockchain_1 | {"level":"WARN","time":"2021-02-14 23:46:41","message":"Error: wrong status line: \"{\\\"jsonrpc\\\": \\\"2.0\\\", \\\"error\\\": {\\\"code\\\": -32700, \\\"message\\\": \\\"invalid JSON\\\"}, \\\"id\\\": null}\". Sleeping for 10 seconds"}

Has anyone successfully use this plugin?

Thanks

martianatwork commented 3 years ago

Hey, getting electrum work was painful for us, we just switched to using custom TX indexer and wallet generator. The bitcoin node is required for publishing singed transactions and block data

calj commented 3 years ago

You can find a docker image of electrum compatible with peatio here: https://github.com/openware/images/tree/master/electrum

crackfoo commented 3 years ago

You can find a docker image of electrum compatible with peatio here: https://github.com/openware/images/tree/master/electrum

Thanks, I'll see about those. Is there any possibility you'll design the electrum plugin to work with official releases of Electrum/Electrumx? I mean, you already provide plugins for dash/litecoin/bitcoin to connect to native wallets.

I thought the addition of the electrum plugin would then allow the addition of many other coins with just the one plugin, just as long as they are supported by Electrum. It would be great if it could be unified then the list of coins would be quite substantial:

https://github.com/spesmilo/electrumx/blob/master/electrumx/lib/coins.py

Thanks for the reply and confirmation that the plugin is designed for the peatio specific electrum servers.

Cheers

calj commented 3 years ago

ElextrumX is an other software than Electrum, it probably needs a specific peatio plugin. Though it's very interesting if it supports main UTXO base currencies. We would need to review the API documentation to see if there is everything needed to write a peatio plugin. Also I don't see in the docs how to configure an other currency than Bitcoin.

crackfoo commented 3 years ago

Yes, it is a different software however forked from Electrum and expanded with support for many altcoins. The configuration is control by setting the environment variables:

https://electrumx-spesmilo.readthedocs.io/en/latest/environment.html

These environment variables are always required:

COIN
Must be a NAME from one of the Coin classes in lib/coins.py. For example, Bitcoin.
DB_DIRECTORY
The path to the database directory. 
DAEMON_URL
A comma-separated list of daemon URLs. 

but the API should be very similar to the original

https://electrumx-spesmilo.readthedocs.io/en/latest/protocol.html

Cheers