Author
Topic: DVS Light Wallet for Mac Open Beta (Read 8826 times)

It's finally time to publish an open beta for my light wallet, currently available for DevShares. For those who want to skip the intro and get straight to the download, a Mac binary is available here:http://ge.tt/1eflUa92/v/0http://ge.tt/9uSSL0A2/v/0 Update! Just ignore the error about assets at startup.http://ge.tt/1eDoNAA2/v/0 Should fix the junk characters in the brain keyWindows binaries will hopefully be available at some point. I would post build instructions, but we need to merge everything necessary into the official DevShares release first.

The usual disclaimers. This is beta software. It has bugs. It sometimes crashes on exit. It might lose your money, it might start thermonuclear war, and it might eat your lunch. Use it at your own risk. I'm happy to support it, but I'm not liable for anything it does. Also, the source code is available in the programs/light_wallet folder on the BitShares code repository, though this particular binary is built using a custom merge of the develop and devshares branches which is not published anywhere, as some of the features it requires have not yet been tagged into a devshares release. It does not have any code which is not available on one of those two branches, though.

This wallet is a light wallet; it uses my server at nathanhourt.com to query the blockchain and also to register accounts. The light wallet manages your private keys, and never sends them to anyone else, as you would expect. It also creates its transactions locally, then scans them and confirms them with the user before signing and submitting to my server for broadcast. This way, I give the user reasonable certainty that a bug in the code will not cause them to sign an unintended transaction.

At present, the wallet only allows one account to be created, and it requires that the account be registered by my server. It does not support BitShares Logins or other BTS URLs. Future versions will allow more options, but I want to keep it as simple as possible for the beta test, so that I can fix bugs in the code now, as this will be the platform upon which all future features are built. I also want to get it out there in hopes that it can be useful to people sooner rather than later, and I can prioritize further development based on feedback.

Finally, I note that the full-node web/qt wallet currently has a bug which prevents it from displaying transactions from my light wallet in the history. This is purely a history display bug; the full wallet does include the received funds in your balance and can spend them. I also note that at present, our extended memos are buggy and memos longer than 19 bytes are not displayed correctly.

Thanks for reading, and let me know what you think, and vote for dev.nathanhourt.com

For the latest updates checkout my blog: http://bytemaster.bitshares.orgAnything said on these forums does not constitute an intent to create a legal obligation or contract between myself and anyone else. These are merely my opinions and I reserve the right to change them at any time.

Out of curiosity I attempted to build the light wallet a couple days ago and ran into some major problems trying to get it to work with Qt 5.3 (which is not installed by default on my Ubuntu 14.04 system) and qml-material. So, I hope you will have clear instructions on how to build from source on Ubuntu 14.04.

Out of curiosity I attempted to build the light wallet a couple days ago and ran into some major problems trying to get it to work with Qt 5.3 (which is not installed by default on my Ubuntu 14.04 system) and qml-material. So, I hope you will have clear instructions on how to build from source on Ubuntu 14.04.

I'll try and set up an Ubuntu VM to test building in. I'm building on ArchLinux right now, and it's going buttery smooth. Installing qml-extras and qml-material didn't give me any difficulty, but those are packaged for Arch so it's laughably easy. :}

For the windows folks, I think I can get a binary for you, but I'm not certain how hard it'll be to pull all the dependencies together.

Update for the Ubuntu users: I can't get qml-extras and qml-material to build their tests. My best guess is that the old version of Qt that ships with Ubuntu just can't handle it. As a workaround, disable the tests by editing qml-extras.pro and qml-material.pro and removing the references to the tests subdir. Then you can just `sudo make install` and it should work.

Oh, and remember to use my fork of qml-material at github.com/nathanhourt/qml-material -- I've made some changes that haven't been merged upstream.

Update for the Ubuntu users: I can't get qml-extras and qml-material to build their tests. My best guess is that the old version of Qt that ships with Ubuntu just can't handle it. As a workaround, disable the tests by editing qml-extras.pro and qml-material.pro and removing the references to the tests subdir. Then you can just `sudo make install` and it should work.

It required me to adjust environment variables so that qmake knew to use the Qt 5.3 installation I custom installed in /opt/Qt5.3.0 rather than the one that came with my Ubuntu system which is an older version.

I was also able to install qml_extras and qml_material, which were installed within the /opt/Qt5.3.0/5.3/gcc_64/ directory.

But I think I may be doing something wrong with the compilation of the LightWallet. I worry that cmake is pointing to the system-wide old version of Qt and not the custom version I installed. It does build LightWallet, but when I run it I get: