MyHush / hush

Hush is a fork of Zcash focused on secure communications
https://myhush.org
Other
67 stars 37 forks source link

Electrum Light Wallet Frontend #80

Open leto opened 6 years ago

leto commented 6 years ago

Issue

We are now in ElectrumX 1.2.1, so we can run the backend of a light wallet, a huge piece, but we lack the frontend part. This bounty is to implement the frontend Electrum starting from another forks implementation. For example Bitcoin Cash has https://www.electroncash.org/

Bounty

100HUSH

Links

https://github.com/kyuupichan/electrumx/commit/02438e488d32dc3cb479d747248e7ea3dd83840d

titanium05 commented 6 years ago

I can take care of this

leto commented 6 years ago

@titanium05 sweet! Consider this your bounty for a while, like comfy pair of underwear. Please post your progress here, especially a link to your code. We don't need book reports, but as long as we know there is progress, that will fend off other bounty devs! You will get the full reward for your work, don't worry about people stealing your code. Feel free to push to Github as often as you want.

lludlow commented 6 years ago

@titanium05 let me know what you need from me, I am standing up the backend tomorrow

matthewjamesr commented 6 years ago

@leto This will be in HushNG.

leto commented 6 years ago

@titanium05 have you made a clone/fork or taken a look at Electron Cash yet?

titanium05 commented 6 years ago

@leto yes, I was studying it. starting to work on it now

leto commented 6 years ago

@titanium05 since you have never posted a link to any code repo in 18 days, you have been unassigned from this task, any work you may have done will not be rewarded.

appkoders commented 6 years ago

@leto is there anyone working on this? I would like to try if you still need someone to work on this.

oDinZu commented 6 years ago

I have been hacking at this bounty for past two days. Much to learn and sync, plus all the different deps and configuration options involved with juggling the various versions of npm and python. For a front-end to be designed and tested, do we need to do all this ? Can we just git clone electrumx-hush, build/install electrumx backend, and begin electron frontend developer focus?

oDinZu commented 6 years ago

Why not Electron <=> Zerorpc <=> Zeromq (Python Server) ?

How does one get a Z or T Hush address with electrumx or electrum?

I understand elecrumx is a database server to enable lightweight electrum pyqt wallets.

To test from a front-end perspective, we need something to test with. --As an example, I haven't been able to get a proper T addr, let alone Z today from electrum or electrumx. With electrumx, I even considered it to receive a JSON command from GUI => Electrumx =(RPC Local)> Hushd. Another option I was contemplating on was converting a C+ hushd binary to WASM.

So from a topological perspective with electrumx: A individual has three choices:

    • To run a light GUI wallet that connects through HTTP or HTTPS (WWW) to Electrumx <=> Hushd Server.
    • To run a back-end server electrumx & hushd to secure the network more (SSL / Public Nodes).
    • To run a back-end server and front-end separately. (1 + 2)

Am I missing something, please correct me if I am wrong?

norpc https://github.com/fyears/electron-python-example

leto commented 6 years ago

@csharpee Electrum does not support zaddrs, and you probably want to read the ElectrumX docs to see what their API looks like: https://electrumx.readthedocs.io/en/latest/

leto commented 6 years ago

I made various commits to our electrum, but haven't updated the chainparams yet: https://github.com/MyHush/electrum