Few thought and question,
1. I see few API has wallet_password parameter and i couldn't find anything about HTTPS/secure connection. Is it right to assume developer must setup HTTPS by themselves (e.g. by using reverse proxy)?
2. Does the software open/load all wallets all the time?
3. Mentioning exact/tested version of Python library used would be great. Who knows if the library suddenly change their API.
1. Yes the developer must use HTTPS by themselves. You can also use reverse proxy or just bind the service only to localhost so that only your webapp can access it
2. The wallet is loaded only when API command is executed.
3. It needs python3. As mentioned it internally uses Electrum-4.2.1 library so all dependencies of electrum apply. Thanks for the suggestion, we will mention that as well
Feel free to get back with suggestions or comments
Are there any fees for this wallet service or is it completely free?
It's not clear to me if I can use this wallet standalone or I need to use Blockonomics merchant page.
I saw on Blockonomics website there is 1%, with first 20 payments being free, but I am not sure if that is for complete package or not.
It is open source and completely free and you are in custody of the private keys. To clarify architecture, it is just a webapp service layer on top of electrum wallet. So you don't need to depend on anything else other than electrum. Note that electrum internally uses
SPV servers to get blockchain dataBlockonomics can be
optionally used to receive bitcoin to the same wallet (as blockonomics uses wallet xpub to help you accept BTC). This is just for convenience and will give you more merchant analytics and web UI (for which you have to pay the 1% fee). But this not at all necessary. This service itself is completely independent. There is no link / call to blockonomics servers anywhere in the source code
[moderator's note: consecutive posts merged]