BitShares Forum
Main => General Discussion => Topic started by: modprobe on February 16, 2015, 02:55:52 pm
-
Hello, world! To kick off this new week, I'd like to announce the beta release of my lightweight wallet on the BitShares network (already tested on DevShares). Currently I can only build on Mac, though I can also confirm it builds correctly on Linux as well (and some report that it works on Windows, but I can't test this as I don't have a Windows machine). So if you're not on Mac, you'll have to do your own builds or share someone else's.
I am happy to report that the light wallet is working correctly with ShapeShift.io! This means you can move directly from BTC or some other altcoin to BTS or BitUSD without ever indexing a blockchain! Cool, huh? :) Here's a screenshot demonstrating both sending and receiving from ShapeShift:
(http://ge.tt/api/1/files/6pZV4aA2/0/blob/x675?noinc=1)
Please remember, this is still a beta release; this is the first debut of this software on the BitShares network, and that means that the software is not considered rock solid yet. I am not aware of any bugs which could lose you funds, but just to be safe, I do not recommend putting large stake in control of your light wallet just yet. And as always, this software is provided in the hope that it will be useful, but without any guarantees. I am not responsible for anything you do with it, or anything it does with you (or your money). That being said, if you have trouble, let me know and I'll gladly work with you.
With no further ado, here is the download for Mac:
Beta 1: http://ge.tt/api/1/files/6pZV4aA2/1/blob?download (http://ge.tt/api/1/files/6pZV4aA2/1/blob?download) SHA1: ec44ee88e7c3dc847003b170784c53eee81946aa
Beta 2: https://nathanhourt.com/BitSharesLightWallet-Beta2.dmg Mirror: http://ge.tt/5YfYbAB2/v/0 SHA1: 75eb250e10a2b573fa1536b2872f53b094741d45
Beta 3: https://nathanhourt.com/BitSharesLightWallet-Beta3.dmg Mirror: https://mega.co.nz/#!PIQWBDbC!M6xe3vB1QvfitY6i9XNYGUjnkZrmVGj9bZmB0KD-zK8 SHA1: 817592d6196cd7be8ff692c7a28ee24af95353f4
- Fix transfer of UIAs
- Fix number formatting on certain UIAs
To build, use the BitShares branch of the git repo:
https://github.com/BitShares/bitshares/tree/bitshares
The Light Wallet is in the programs/light_wallet folder. To build, pass -DINCLUDE_LIGHT_WALLET=ON to cmake. You will need qml-extras from https://github.com/papyros/qml-extras and qml-material from https://github.com/nathanhourt/qml-material installed before running the light wallet.
Note: As of posting, the bitshares branch does not have all of the light wallet commits included in beta 2. Beta 2 contains LW: commits up to 368efffe06da110838c543f3bc6d1d15db58f9de
Note: Same as with beta 2; beta 3 contains new commits not yet in the bitshares branch.
The lightweight wallet does not currently support importing accounts it did not itself create. If you want to use it, you will need to register an account using the light wallet, via faucet.bitshares.org. The wallet will walk you through the steps.
For Windows users: I really am sorry I don't have a binary for you, but look at it this way: you get to use the Mac and Linux folks as guinea pigs to test it for you so that when you get around to trying it, all the bugs will be ironed out. ;)
-
+5% .. you can add a link to the git repo?
-
Good call, xeroc. Fixed. :)
-
great! thank you! +5% +5% +5%
-
Great will look into now!
-
would i make sense to add sha1 etc for dmg downlaod!?
-
Great work, Nathan and team!
-
+5% good news thanks :) will try out linux version tomorrow
-
And please be patient during a brief interruption of service... I have to reboot my server, for an unrelated reason... Rest assured that no stake will be harmed in this procedure, and your light wallet should reconnect automatically when the server returns to operation.
-
ok thx for info, cause yes, currently i'm getting *no connection to service*
-
the linux build is here:
http://www.aboutbts.com/wp-ftp/lightwallet-beta-linux-x86_64
enjoy yourself
-
For Windows users: I really am sorry I don't have a binary for you, but look at it this way: you get to use the Mac and Linux folks as guinea pigs to test it for you so that when you get around to trying it, all the bugs will be ironed out. ;)
:( :( :(
-
(http://i.imgur.com/GGjTJAq.png)
any idea?
-
So how does this lightwallet compare to Electrum in terms of security ?
Btw it needs a cool name too 8)
-
qrc:/qml/TransferLayout.qml:225 Cannot assign to non-existent property "positiveButtonText"
what should I do?
ubuntu1404, I have install qt5.4
-
qrc:/qml/TransferLayout.qml:225 Cannot assign to non-existent property "positiveButtonText"
what should I do?
ubuntu1404, I have install qt5.4
I forget to update qml-matrial
-
Im unable to connect to the server. Also can you import accounts from the full client?
-
Im unable to connect to the server. Also can you import accounts from the full client?
Same issue here.
-
the linux build is here:
http://www.aboutbts.com/wp-ftp/lightwallet-beta-linux-x86_64
enjoy yourself
Thx!
Edit: 64bit, did not see
-
Im unable to connect to the server. Also can you import accounts from the full client?
is import function for full client json import or just for importing old light wallet .json!?
I can't remember of creating a 8-12 words key phrase!
-
From the OP:
The lightweight wallet does not currently support importing accounts it did not itself create. If you want to use it, you will need to register an account using the light wallet, via faucet.bitshares.org. The wallet will walk you through the steps.
@cass: Oops, my mistake. I didn't configure the server quite right after restarting it; sorry about that. The wallet should have worked anyways, and the features that need the new_assets aren't implemented yet, so it's a safe warning to ignore. Still, it should be fixed now.
@vlight: I'm not familiar with Electrum's security model, but the light wallet is, as far as I know, secure as long as the server can be trusted to provide accurate chain state information. Once I have a stable application and protocol, I'll be releasing instructions for others to set up servers and configuring the light wallet to get chain state from several sources. The high points are that the light wallet never releases private keys, it destroys the owner private key after you back up the master password it creates for you, and it creates transactions locally, then scans the transaction to show you the confirmation page, so it shouldn't ever make an unexpected transaction without showing it to you again on the confirmation page.
And yes, it needs a good name. Suggestions are welcome. :)
-
is import function for full client json import or just for importing old light wallet .json!?
I can't remember of creating a 8-12 words key phrase!
The light wallet doesn't deal in JSON dumps for backups. Your backup is the master password it asks you to write down after you create an account. No other data is needed, and in particular, no files need to be safely stored, at least for now.
The import function is only for importing old accounts you used in the light wallet. I'll add some other import options in the future.
-
ok thx for info!
But currently Faucet is not working with DVS, or?
So how i'm not able to register a test account?
-
The faucet has worked with DVS in the past... Is it not working anymore? But this is a BTS wallet, not a DVS one. The DVS build is over in the DevShares forum.
-
This is awesome! Registering a new account, all very smooth. I tested sending 1BTS to my new account on the light wallet from the full client and it worked like a charm, appeared a couple of seconds after sending. I sent it back again to the full client, worked great. Tried it with 0.1 bitUSD, same great experience. It's just about the most easy thing to use in the world, way better than multibit which I used to use for bitcoin.
Great wallet! Very encouraging.
A couple of tiny things:
When sharing the link on Facebook the image doesn't show up (shows a question mark, when presumably it should show the BitShares logo).
On the twitter share I suggest putting a link to BitShares.org and on the Facebook share post link to bitshares.org rather than the faucet.
-
Thanks for the review, @matt608! I'm not sure I understand your suggestions. Are you referring to the faucet website? If so, I'll be sure to pass your thoughts on to Valentine, who maintains the faucet. :)
-
Your backup is the master password it asks you to write down after you create an account. No other data is needed, and in particular, no files need to be safely stored, at least for now.
Does the light wallet allow outgoing TITAN transfers to titan_accounts? If so, how would it be able to restore the outgoing transaction history (recipient + memo) from just the master password? I can understand it sequentially scanning through derived private keys to determine the private key of the one-time public key in transactions that spend balances that were sent to its account key, but it still needs to know the public key of the recipient to derive the shared secret. (BTW, this is why I wish TITAN transactions at least stored the registered recipient's 32-bit account ID in encrypted form, similar to how the sender account ID is stored in the memo, except where the encryption key is HASH(one-time private key) so that the sender can decrypt it without knowing who the recipient is.)
Also, later on the light wallet user would still want to back up other local information from the client (like favorite contacts, pinned active keys for security reasons, delegate vote selections, etc.) so a JSON backup would still be useful.
-
The light wallet doesn't do anything with TITAN to send or receive at the moment, and it will be a while before I consider implementing it. We need to solve several issues before we can seriously implement any TITAN in a light wallet. For now, even sending TITAN transfers is error-prone enough to distract from getting the core functionality of sending and receiving working, which means that it didn't make it into 1.0. I want to make absolutely sure this core functionality is rock solid before I build anything else on top of it.
And you're right, eventually it will store more information than is directly recoverable from the chain, at which point a more in-depth backup format will be needed. For now, though, the master password is all you need.
-
The light wallet doesn't do anything with TITAN to send or receive at the moment
Okay, so I want to be clear about this: even if I have a full client with an account explicitly registered as a titan_account, I should still expect (for the time being at least) that any payments sent from a light wallet user to me will be fully public for the world to see?
Well, at least it will be fun data mining this information. :P
-
That is correct. Which is pretty much the same amount of information I can data mine from TITAN transactions as well, especially if you vote with your stake. ;)
-
That is correct. Which is pretty much the same amount of information I can data mine from TITAN transactions as well, especially if you vote with your stake. ;)
Yeah, I know. :(
It has a little more uncertainty though.
One day I hope we will have CryptoNote-like features.
-
Awesome +5% +5%
Can't wait for Windows :)
-
Thanks for the review, @matt608! I'm not sure I understand your suggestions. Are you referring to the faucet website? If so, I'll be sure to pass your thoughts on to Valentine, who maintains the faucet. :)
Yes, after registering an account there is the option to share the new account name on facebook or twitter from the faucet website. On clicking through to share on facebook there's an image attached to the link (as there should be as links without images will get hardly any clicks), but the image didn't work.
The other thing is the text that is automatically put into the facebook post has a link to the faucet when it would be better to link to bitshares.org. Maybe that appears because the sharing is happening from the faucet. It would be better to change it if possible as sharing a link to the faucet is pointless.
The text that is automatically put in the twitter-share tweet doesn't have a link to bitshares.org either, I suggest that be added.
-
@arhag: Yeah, I still like the margin of error TITAN introduces as well. That being said, if you register an account with a 64 character random name, you're getting pretty much the same benefit for far less complexity.
@matt608: I agree with you, those aspects of the faucet should be polished a bit. I'll pass your comments on to Valentine. :)
-
Are there specs for the required OS? As reported works perfectly on 10.9.5. Just tried on my 7 year old macbook with 10.6.8 and it doesn't open. Any plans to make it work on older machines?
-
I have not tested on older versions of OSX. It's possible that it could be made to work, but until I have a machine or VM with an older OS, I can't test it or create builds which are confirmed working.
Is it easy to get VMs with old copies of OSX?
-
I have not tested on older versions of OSX. It's possible that it could be made to work, but until I have a machine or VM with an older OS, I can't test it or create builds which are confirmed working.
Is it easy to get VMs with old copies of OSX?
No idea sorry. It's something that would be useful as a lot the people using the light client may have older machines, that could be why they want to use it instead of the full client.
-
@matt608: Do you know how to run the binary directly from a command line, so we can get some output indicating what exactly the error is? I might be able to figure out how to get it working by google-fu alone. Also, is your Snow Leopard system 64-bit? If not, that's the problem. :)
-
ok yes ^^ my fault - works all like a charme now! Great work :)
-
@matt608: Do you know how to run the binary directly from a command line, so we can get some output indicating what exactly the error is? I might be able to figure out how to get it working by google-fu alone. Also, is your Snow Leopard system 64-bit? If not, that's the problem. :)
Unfortunately no, command line and I are old enemies.
It's 64 bit.
-
I found a problem when I want to transfer a decimal number (Probably it is a localization problem, my mac is configured for the italian language and we use ',' instead of '.').
I try to send 0.5 usd (I have to write 0,5 otherwise if I write 0.5, the red string remain "0 USD" and I can't continue)
(http://i.imgur.com/4XMEVP6.png?2)
When I have to confirm I get this invalid error:
(http://i.imgur.com/kgZ4Mtb.png?1)
-
Great, thanks @spartako. It's designed to handle the system locale's numbers correctly, but apparently I missed something somewhere along the way. I'll dig a little deeper on this and see if I can figure out why it's failing. If you can collect the command line output when it does this, that would be helpful, but with luck I'll be able to reproduce it myself.
-
Nevermind, @spartako. I found the bug, and fixed it. If you can do your own builds, you can get it by cherry picking a994c7c6d5da95a45d68f806aab48280734b56cc. Otherwise, you'll see it next time I release a binary.
-
Nevermind, @spartako. I found the bug, and fixed it. If you can do your own builds, you can get it by cherry picking a994c7c6d5da95a45d68f806aab48280734b56cc. Otherwise, you'll see it next time I release a binary.
Wow, you were very fast! I went to sleep and I wake up with your gift ;)
I wait for the next release.
Thanks!!
-
Any news for windows users? :(
-
I have try exchange and call auction service from BTSBOTS,
they all works good, thanks.
http://btsbots.com
-
the linux build is here:
http://www.aboutbts.com/wp-ftp/lightwallet-beta-linux-x86_64
enjoy yourself
thanks you , but wish it could of been that easy ... damn this wallet HEAVY on dependencies :)
-
can‘t wait to see win version
-
script: Not really... The only deps it has that the full node doesn't have (unfortunately, the light wallet deps everything the full node does, due to the absurd interdependence of our libraries) is Qt 5.4 and those two QML libraries.
-
Any news for windows users? :(
+5%
-
Dan and Eric are building it
-
I'm getting failures installing qml-extras, first missing QtTest, and then QtQuick on Mint 17.1.
Does someone have a dependency list?
-
Hey, trog! Ubuntu et. al. have obfuscated packaging conventions which make chasing down dependencies difficult, but I think you're looking for the package qtdeclarative5-dev or qt5declarative5-dev or something like that. I'm pretty sure several of the Ubuntu packages have two 5's in the name, alongside several others which are similar but have only one 5, and of course they don't bother to document what the difference is, or, more importantly, what all you need to install if you just want to use software and don't want to devote yourself to the finer points of package naming convention. I've spent several long, annoying sessions trying to figure out how to build on Ubuntu. x[
The easy answer is, you can remove the test targets from the qml-extras and qml-material .pro files, and then you won't need the QtTest stuff. Perhaps an easier answer yet is to simply install Qt 5.4 to /opt or something and point QTDIR at that.
-
script: Not really... The only deps it has that the full node doesn't have (unfortunately, the light wallet deps everything the full node does, due to the absurd interdependence of our libraries) is Qt 5.4 and those two QML libraries.
did not mean anything bad by that quote :) it just when i saw cn-members post a binary for the wallet i was like YA this is going to be easy.
loaded up a fresh mint install on virtualbox downloaded the file , little did i know the fun had only just started.
I'm getting failures installing qml-extras, first missing QtTest, and then QtQuick on Mint 17.1.
Does someone have a dependency list?
this works on a fresh mint install on virtualbox - tested it twice on clean installs its was linuxmint-17.1-xfce-64bit on virtualbox.
I may of over done dependency's but i kept getting that fliping QtQuick 2.3 not installed bug, so i include all the things!
#!/bin/bash
sudo add-apt-repository ppa:beineri/opt-qt54-trusty -y
sudo apt-get update
sudo apt-get install cmake git libreadline-dev uuid-dev g++ libdb++-dev libdb-dev zip libssl-dev openssl build-essential python-dev autotools-dev libicu-dev libbz2-dev libboost-dev libboost-all-dev npm nodejs-legacy qtdeclarative5-qtquick2-plugin qt54-meta-full -y
sudo apt-get install npm qt5-default libqt5webkit5-dev qttools5-dev qttools5-dev-tools nodejs-legacy -y
sudo npm install -g lineman -y
git clone https://github.com/papyros/qml-extras.git
mkdir qml-extras-build
cd qml-extras-build
/opt/qt54/bin/qmake ../qml-extras
make
make check
sudo make install
cd ..
git clone https://github.com/nathanhourt/qml-material.git
mkdir qml-material-build
cd qml-material-build
/opt/qt54/bin/qmake ../qml-material
make
make check
sudo make install
cd ..
##### if wallet fails to open with QtQuick 2.3 not installed error - rerun just the line below #######
source /opt/qt54/bin/qt54-env.sh
#### if wallet fails to open - rerun just the line above ######
EDIT: when i said this worked i may of spoken too soon! still tinkering
EDIT2: sry guys yesterday was tried and grumpy and even making a cup of tea went wrong.
the above works fine on a fresh install of linux mint in virtualbox. if you get a 'QtQuick 2.3 not installed' when you start the wallet, close wallet and in terminal enter source /opt/qt54/bin/qt54-env.sh
and restart wallet it will work fine.
the light wallet is coming along really nice. good job from the team working on it.
-
The recovery passphrase generated with a space on the end. It failed verification until I added the space.
-
Ubuntu folks: I think the dependency you're looking for, if trying to run the tests on the qml packages, is qtdeclarative5-test-plugin (Tested on 14.10)
-
@riverhead: I can't reproduce that issue... What OS are you testing with? Does your passphrase have all 9 words?
-
@riverhead: I can't reproduce that issue... What OS are you testing with? Does your passphrase have all 9 words?
Sending you a PM. I figured it'd be hard to reproduce since it was likely a fluke.
-
what's the server? I can build the windows version.
I think i have to change the code:
function connectToServer() {
if( !wallet.connected )
wallet.connectToServer("localhost", 3333)
}
-
That would be great, @cgafeng! :) I think you're building on the develop branch. Change to the bitshares branch to build for the live network. You are correct; that line is the one that needs changing, but it should be set correctly on the bitshares branch.
-
The windows version send and receive bts is success, and the balance is right, but can't show the trx history.
Test on win7/64bit.
share on:
1.0 beta 1 https://dl.dropboxusercontent.com/u/15663627/bts_light_wallet_win1.0beta.zip (https://dl.dropboxusercontent.com/u/15663627/bts_light_wallet_win1.0beta.zip)
1.0 beta 2 https://dl.dropboxusercontent.com/u/15663627/bts_light_wallet_win1.0beta2.zip (https://dl.dropboxusercontent.com/u/15663627/bts_light_wallet_win1.0beta2.zip)
1.0 beta 3 https://dl.dropboxusercontent.com/u/15663627/bts_light_wallet_win1.0beta3.zip (https://dl.dropboxusercontent.com/u/15663627/bts_light_wallet_win1.0beta3.zip)
And there are some wrong when run the qml, the Material i get from https://github.com/nathanhourt/qml-material (https://github.com/nathanhourt/qml-material)
file:///E:/Qt/Qt5.4.0/5.4/msvc2013_opengl/qml/Material/ActionBar.qml:172:9: QML ListView: Binding loop detected for property "height"
qml: Open trx history for testbycgafeng/BTS
file:///E:/Qt/Qt5.4.0/5.4/msvc2013_opengl/qml/Material/Toolbar.qml:43: TypeError: Cannot read property 'color' of null
-
Thanks, cgafeng! Can you send me the full console output of the wallet, particularly after dragging down the transaction history list to refresh it? The errors you posted are just some errors qml-material spits out, but they don't actually affect anything.
-
The windows version send and receive bts is success, and the balance is right, but can't show the trx history.
Test on win7/64bit.
share on: https://dl.dropboxusercontent.com/u/15663627/bts_light_wallet_win1.0beta.zip (https://dl.dropboxusercontent.com/u/15663627/bts_light_wallet_win1.0beta.zip)
\bts_light_wallet_win1.0beta\bts_light_wallet_win\Qt\labs\settings\qmlsettingsplugind.dll
TrojWare.Win32.Kryptik.BHBD@303346353
https://www.virustotal.com/en/file/66ca29f0e8fa15a56009d39776d1c109690290f9d74043c4cbf8531a80cbcc6b/analysis/1424813378/
-
@cgafeng! What are you trying to do to these poor windows users?! Kryptik Trojans?!! ;)
Unfortunately, that's the nature of anti-viruses. Having studied them in some depth myself, I can say that they are incredibly stupid programs with a strong tendency towards false positives. I wouldn't worry about it.
-
@cgafeng! What are you trying to do to these poor windows users?! Kryptik Trojans?!! ;)
Unfortunately, that's the nature of anti-viruses. Having studied them in some depth myself, I can say that they are incredibly stupid programs with a strong tendency towards false positives. I wouldn't worry about it.
Seriously though, how sure are you? I don't know about cgafeng's reputation, and of course I don't want to assume him as being malicious, but we're dealing with serious funds here. I can't tolerate any possibility that my system is infected.
Can we get some proof that
'TrojWare.Win32.Kryptik.BHBD'
is safe? What package does it come from? What is its function?
-
Oh, I'm sure that TrojWare.Win32.Kryptik.BHBD is not safe at all, but cgafeng's zip does not contain that trojan. It's a false positive, which is very common in AV software. Note that of the 57 AVs which scanned the binaries, only one yielded a result. However, if you're unsure, you can replace the file which triggered the false positive, \bts_light_wallet_win1.0beta\bts_light_wallet_win\Qt\labs\settings\qmlsettingsplugind.dll, with one from an official Qt download.
-
bts_light_wallet_win1.0beta\bts_light_wallet_win\Qt\labs\settings\qmlsettingsplugind.dll
This file i get from the office Qt5.4.0\5.4\msvc2013_opengl\qml\Qt\labs\settings\, everybody can download from office web and check it.
I will check the trx history issue later, got to work now.
-
After debug the code, i may found what cause the trx history show issue.
https://github.com/BitShares/bitshares/blob/a076a652444ff8d0b6d871635f870a1fcbe05d06/libraries/light_wallet/light_wallet.cpp#L503 (https://github.com/BitShares/bitshares/blob/a076a652444ff8d0b6d871635f870a1fcbe05d06/libraries/light_wallet/light_wallet.cpp#L503)
bool light_wallet::sync_transactions(bool resync_all)
{
FC_ASSERT( is_open() );
uint32_t sync_block = _data->last_transaction_sync_block;
if( resync_all )
sync_block = 0;
vector<string> account_names;
......
}
the sync_block is a very large number in _data, after i set to resync_all, the trx is show.
last_transaction_sync_block init problem?
And the server looks down after i try to import account on another computer.
-
There are some pic, the font size is small on the pc.
(https://dl.dropboxusercontent.com/u/15663627/btslw/1.png)
(https://dl.dropboxusercontent.com/u/15663627/btslw/2.png)
(https://dl.dropboxusercontent.com/u/15663627/btslw/3.png)
(https://dl.dropboxusercontent.com/u/15663627/btslw/4.png)
-
@cgafeng: OK, the last sync block was uninitialized. Good catch. I've fixed that. :)
As to the inability to connect to the server... That's weird, particularly since it works some times and not others. Could it be the GFW tampering with the connections? Can you get the CLI output when it fails to connect? I'll look into the blobs appearing in the error messages; that definitely should not happen.
-
@cgafeng: OK, the last sync block was uninitialized. Good catch. I've fixed that. :)
As to the inability to connect to the server... That's weird, particularly since it works some times and not others. Could it be the GFW tampering with the connections? Can you get the CLI output when it fails to connect? I'll look into the blobs appearing in the error messages; that definitely should not happen.
I don't know what you mean about the CLI output, when debug code there are exception on rpc_client_impl::connect_to:
https://github.com/BitShares/bitshares/blob/a076a652444ff8d0b6d871635f870a1fcbe05d06/libraries/rpc/rpc_client.cpp#L49 (https://github.com/BitShares/bitshares/blob/a076a652444ff8d0b6d871635f870a1fcbe05d06/libraries/rpc/rpc_client.cpp#L49)
void rpc_client_impl::connect_to(const fc::ip::endpoint& remote_endpoint,
const bts::blockchain::public_key_type& remote_public_key)
{
fc::buffered_istream_ptr buffered_istream;
fc::buffered_ostream_ptr buffered_ostream;
if( remote_public_key != bts::blockchain::public_key_type() )
{
net::stcp_socket_ptr socket = std::make_shared<bts::net::stcp_socket>();
try
{
socket->connect_to(remote_endpoint);
}
catch ( const fc::exception& e )
{
elog( "fatal: error opening RPC socket to endpoint ${endpoint}: ${e}", ("endpoint", remote_endpoint)("e", e.to_detail_string() ) );
throw;
}
......
}
the exception info is:
0 exception: unspecified
由于目标计算机积极拒绝,无法连接。
{"message":"由于目标计算机积极拒绝,无法连接。"}
asio asio.cpp:59 fc::asio::detail::error_handler
I use the vpn and get the same result, so i think it's not cause by the GFW.
-
Oh, blast it all. My server crashed. That's why it's failing. Hahaha
Sorry about that. Should be back up again now.
The blob in the error output seems to be badly converted chinese, not a dump of RAM as I'd feared. I'll try to get that fixed as well. Thanks!
-
I've just posted a fresh OSX binary, containing all of the bugfixes so far. It's available in the OP. If you have a Mac, please download it and let me know if any of the bugs reported so far are still present.
Thanks!
-
Just a note, The wallet should be called Lite not Light. Different meanings.
-
Just a note, The wallet should be called Lite not Light. Different meanings.
+5%
-
1.0 beta 2 windows binary:
https://dl.dropboxusercontent.com/u/15663627/bts_light_wallet_win1.0beta2.zip (https://dl.dropboxusercontent.com/u/15663627/bts_light_wallet_win1.0beta2.zip)
And thinks for the bounty
(https://dl.dropboxusercontent.com/u/15663627/btslw/5.png)
-
Technically, "lite" is just an abbreviated version of "light". They do mean the same thing. But "lite wallet" is not a proper name either, and "BitShares Lite" sounds a bit like a diet soft drink. I'm saving the renaming efforts for when I have a really good name. Suggestions welcome. :)
-
Thanks again, @cgafeng! :) Have you tried just deleting qmlsettingsplugind.dll? It's a debug library (that's what the 'd' at the end of the name means) so if the light wallet isn't using the debug libs, you should be fine without it. That should make Comodo shut up. Haha
-
Technically, "lite" is just an abbreviated version of "light". They do mean the same thing. But "lite wallet" is not a proper name either, and "BitShares Lite" sounds a bit like a diet soft drink. I'm saving the renaming efforts for when I have a really good name. Suggestions welcome. :)
BitShares Slim
MyBitShares
BitShares Go
..taking into account he blue and light theme
BitShares Sails
BitShares Cerulean
BitShares Azure
BitShares Flow
-
@cgafeng can you make an installer version for non-technical people? I really appreciate for your effort :)
-
BitShares Air Wallet
BitShares Sky Wallet
BitShares Breeze Wallet
BitShares Breeze Wallet
-
Is it possible to register without a faucet ?
The fact that it sent some info to the faucet page which also has Google analytics makes me mad, lol
-
In terms of finding a name, what's the main benefit this client has to the user over the full client?
Speed?
BitShares Swift
(or 'Swift', or 'the Swift client')
BitShares Bolt
(or 'Bolt', or 'the Bolt client')
BitShares Go
(or 'Go', or 'the Go client')
BitShares Express
(or 'Express', or 'the Express client')
Small size?
BitShares Blade
(or 'Blade', or 'the Blade client')
BitShares Mini
(or 'Mini', or 'the Mini client')
Simplicity?
BitShares Zen
(or 'Zen', or 'the Zen client')
BitShares Basic
(or 'Basic', or 'the Basic client')
Pretaining to 'light'?
BitShares Lux
(or 'Lux', or 'the Lux client')
BitShares Photon
(or 'Photon', or 'the Photon client')
-
Is it possible to register without a faucet ?
The fact that it sent some info to the faucet page which also has Google analytics makes me mad, lol
Not at present, but it is planned.
-
BitShares Smart
BitShares Snap
BitShares Tiny
BitShares Mini
BitShares Micro
-
Bitshares Lite
-
thanks for the info.
pergola (http://universalwindowsdirect.com/products/patio-structures/pergolas)
pergolas (http://universalwindowsdirect.com/products/patio-structures/pergolas)
-
Thanks again, @cgafeng! :) Have you tried just deleting qmlsettingsplugind.dll? It's a debug library (that's what the 'd' at the end of the name means) so if the light wallet isn't using the debug libs, you should be fine without it. That should make Comodo shut up. Haha
OK, i will delete the debug library next time.
@cgafeng can you make an installer version for non-technical people? I really appreciate for your effort :)
I think there are office team working on it. I can do this before that and may take some time.
-
Name suggestion:
BitShares Tendril
-
BitShares Mini
+5%
-
BitShares Mini
+5%
+5%
-
http://bitsharesblocks.com/blocks/block?id=1903934
I was transferring 1.5 BTS from light wallet (windows beta2) to an TITAN account, the light wallet said the fee is 0.5 BTS, but why the transaction history shows 0.25 BTS of fee instead? The withdrawal of 2 BTS doesn't match total deposit of 1.75 BTS.
-
http://bitsharesblocks.com/blocks/block?id=1903934
I was transferring 1.5 BTS from light wallet (windows beta2) to an TITAN account, the light wallet said the fee is 0.5 BTS, but why the transaction history shows 0.25 BTS of fee instead? The withdrawal of 2 BTS doesn't match total deposit of 1.75 BTS.
0 Withdrawal BTS BTSKRrT9jvXAdaebPC32NqAqpMKLMdYDRe9x 2.0000 BTS
1 Deposit BTS BTS7v8r44XXpadFq5c1JMhfAFPTf2AvvDPdo 0.2500 BTS
2 Deposit BTS BTSL9pFk718xzSHb3YbQx6NZKAXQSH96jvo5 1.5000 BTS
0.25 fee
1.5+0.25+0.25?
-
http://bitsharesblocks.com/blocks/block?id=1903934
I was transferring 1.5 BTS from light wallet (windows beta2) to an TITAN account, the light wallet said the fee is 0.5 BTS, but why the transaction history shows 0.25 BTS of fee instead? The withdrawal of 2 BTS doesn't match total deposit of 1.75 BTS.
0 Withdrawal BTS BTSKRrT9jvXAdaebPC32NqAqpMKLMdYDRe9x 2.0000 BTS
1 Deposit BTS BTS7v8r44XXpadFq5c1JMhfAFPTf2AvvDPdo 0.2500 BTS
2 Deposit BTS BTSL9pFk718xzSHb3YbQx6NZKAXQSH96jvo5 1.5000 BTS
0.25 fee
1.5+0.25+0.25?
I thought the 0.25 bts went to BTS7v8r44XXpadFq5c1JMhfAFPTf2AvvDPdo is the fee.. If it's not the case, Does it mean I donated 0.25 bts to someone indeed?
-
http://bitsharesblocks.com/blocks/block?id=1903934
I was transferring 1.5 BTS from light wallet (windows beta2) to an TITAN account, the light wallet said the fee is 0.5 BTS, but why the transaction history shows 0.25 BTS of fee instead? The withdrawal of 2 BTS doesn't match total deposit of 1.75 BTS.
0 Withdrawal BTS BTSKRrT9jvXAdaebPC32NqAqpMKLMdYDRe9x 2.0000 BTS
1 Deposit BTS BTS7v8r44XXpadFq5c1JMhfAFPTf2AvvDPdo 0.2500 BTS
2 Deposit BTS BTSL9pFk718xzSHb3YbQx6NZKAXQSH96jvo5 1.5000 BTS
0.25 fee
1.5+0.25+0.25?
I thought the 0.25 bts went to BTS7v8r44XXpadFq5c1JMhfAFPTf2AvvDPdo is the fee.. If it's not the case, Does it mean I donated 0.25 bts to someone indeed?
Every BitShares transaction needs to pay a minimum fee to the network. In this case the fee paid by this transaction to the network is 0.25 BTS. The rest of the balance 1.75 BTS is sent to other addresses. 1.5 BTS is sent to the address you intended to send it to. The other 0.25 BTS is sent to an address Nathan controls (BTS7v8r44XXpadFq5c1JMhfAFPTf2AvvDPdo) as payment for using the light wallet service. The light wallet displayed the total combined fee of 0.5 BTS (0.25 BTS network fee and 0.25 BTS light wallet relay fee) when you were confirming the transaction.
-
http://bitsharesblocks.com/blocks/block?id=1903934
I was transferring 1.5 BTS from light wallet (windows beta2) to an TITAN account, the light wallet said the fee is 0.5 BTS, but why the transaction history shows 0.25 BTS of fee instead? The withdrawal of 2 BTS doesn't match total deposit of 1.75 BTS.
0 Withdrawal BTS BTSKRrT9jvXAdaebPC32NqAqpMKLMdYDRe9x 2.0000 BTS
1 Deposit BTS BTS7v8r44XXpadFq5c1JMhfAFPTf2AvvDPdo 0.2500 BTS
2 Deposit BTS BTSL9pFk718xzSHb3YbQx6NZKAXQSH96jvo5 1.5000 BTS
0.25 fee
1.5+0.25+0.25?
I thought the 0.25 bts went to BTS7v8r44XXpadFq5c1JMhfAFPTf2AvvDPdo is the fee.. If it's not the case, Does it mean I donated 0.25 bts to someone indeed?
Every BitShares transaction needs to pay a minimum fee to the network. In this case the fee paid by this transaction to the network is 0.25 BTS. The rest of the balance 1.75 BTS is sent to other addresses. 1.5 BTS is sent to the address you intended to send it to. The other 0.25 BTS is sent to an address Nathan controls (BTS7v8r44XXpadFq5c1JMhfAFPTf2AvvDPdo) as payment for using the light wallet service. The light wallet displayed the total combined fee of 0.5 BTS (0.25 BTS network fee and 0.25 BTS light wallet relay fee) when you were confirming the transaction.
Thanks for replying.
-
Arhag is correct; the light wallet pays one fee to the network and one fee to the light wallet server. Internally the light wallet combines these fees into one, to be concise, but if you inspect the underlying transaction, you will see the transfer to the light server separately listed out.
-
New beta available in OP. Not many changes in this one, but UIA transfers should be fixed. Enjoy!
-
The windows client has memory leaks somewhere. It uses a bit more RAM after every UI change (when a new page loaded). After keep it running for days, it allocated 320M RAM. After restart I can see it uses about 90M RAM.
-
BitShares Mini
+5%
+5%
That's good. Or maybe BittyShares. :)
-
BitShares Mini
+5%
+5%
That's good. Or maybe BittyShares. :)
Bitty? Nooo http://youtu.be/WW6O7lINWV4
lol! Maybe make a new thread for name suggestions.
-
Don't worry. Most of the time, I'm not serious.
-
@abit: Good to know. I'll look into it, thanks. :)
-
1.0 beta 3 windows binary:
https://dl.dropboxusercontent.com/u/15663627/bts_light_wallet_win1.0beta3.zip (https://dl.dropboxusercontent.com/u/15663627/bts_light_wallet_win1.0beta3.zip)
-
How long will it take to integrate the metaexchange API into the wallet?
-
At present, I have no plans on integrating with any particular exchanges or gateways. Sending to and receiving from these services using the light wallet should work as expected, and I do not necessarily want to endorse any particular service over another.
-
At present, I have no plans on integrating with any particular exchanges or gateways. Sending to and receiving from these services using the light wallet should work as expected, and I do not necessarily want to endorse any particular service over another.
It's like we're doing whatever we can not to make BitShares relevant. Between the gag order, the 30M Adam bounty and now this now this. Wow. Hopefully someone will step up and create one that will compete.
-
At present, I have no plans on integrating with any particular exchanges or gateways. Sending to and receiving from these services using the light wallet should work as expected, and I do not necessarily want to endorse any particular service over another.
Meant to post this on the web wallet thread. Its not as necessary to have this functionality in the light wallet but it would be nice.
-
At present, I have no plans on integrating with any particular exchanges or gateways. Sending to and receiving from these services using the light wallet should work as expected, and I do not necessarily want to endorse any particular service over another.
It's like we're doing whatever we can not to make BitShares relevant. Between the gag order, the 30M Adam bounty and now this now this. Wow. Hopefully someone will step up and create one that will compete.
From NXT:
http://www.reddit.com/r/NXT/comments/2xw2ox/why_is_the_multigateway_not_included_with_nxt_by/
MultiGateWay is a 3rd party app. The standard Nxt client is "objective" and does not include any 3rd party apps by default.
However, we are working on a plugin system which will make it extremely easy to just add the MGW plugin to the standard client. :)
I think we should do it the same way .. have an "objective" "official" client capable of loading plugins like metaexchange or btxbots .. or even plugins that do arbitrage on your platform .. :)
-
The problem is urgency. We need BTC -> BitBTC functionality in the wallet, NOW. We can take a more neutral approach later.
-
Is there an ETA for when this will work on all major operating systems?
-
At present, I have no plans on integrating with any particular exchanges or gateways. Sending to and receiving from these services using the light wallet should work as expected, and I do not necessarily want to endorse any particular service over another.
There is a way to achieve both goals:
* Offer a single deposit/withdraw interface
* Integrate a bridge wrapper
* Choose the bridge with the best price for the chosen coin type
This doesn't unfairly advantage any particular bridge and is win/win for everyone :)
-
The problem is urgency. We need BTC -> BitBTC functionality in the wallet, NOW. We can take a more neutral approach later.
and what would joe do with BitBTC except for staring at them?
-
joe could send bitBTC to another account, which could be a bridge or gateway or another user. He needs to go to their website to set up the exchange and see the exchange rates anyways.
-
joe could send bitBTC to another account, which could be a bridge or gateway or another user. He needs to go to their website to set up the exchange and see the exchange rates anyways.
there's no real world value in bitBTC. that's my point. you can't use it like bitcoin
-
The problem is urgency. We need BTC -> BitBTC functionality in the wallet, NOW. We can take a more neutral approach later.
and what would joe do with BitBTC except for staring at them?
joe could send bitBTC to another account, which could be a bridge or gateway or another user. He needs to go to their website to set up the exchange and see the exchange rates anyways.
there's no real world value in bitBTC. that's my point. you can't use it like bitcoin
I get it.
We should have killed BTC in its infancy (not develop anything for it etc. ). After all, there was no real world value in BTC... what can one do except stare at them....you could not use it like $ or Euro...
-
there's no real world value in bitBTC. that's my point. you can't use it like bitcoin
Another viewpoint: currently bitBTC is more valuable than bitcoin, check the price on metaexchange: https://metaexchange.info/markets/bitBTC/BTC
0.982 bitBTC -> 1 BTC
-
there's no real world value in bitBTC. that's my point. you can't use it like bitcoin
Another viewpoint: currently bitBTC is more valuable than bitcoin, check the price on metaexchange: https://metaexchange.info/markets/bitBTC/BTC
0.982 bitBTC -> 1 BTC
Because some delegates are feeding wrong prices.
https://bitsharestalk.org/index.php?topic=14693.0
-
At present, I have no plans on integrating with any particular exchanges or gateways. Sending to and receiving from these services using the light wallet should work as expected, and I do not necessarily want to endorse any particular service over another.
There is a way to achieve both goals:
* Offer a single deposit/withdraw interface
* Integrate a bridge wrapper
* Choose the bridge with the best price for the chosen coin type
This doesn't unfairly advantage any particular bridge and is win/win for everyone :)
+5%
-
At present, I have no plans on integrating with any particular exchanges or gateways. Sending to and receiving from these services using the light wallet should work as expected, and I do not necessarily want to endorse any particular service over another.
There is a way to achieve both goals:
* Offer a single deposit/withdraw interface
* Integrate a bridge wrapper
* Choose the bridge with the best price for the chosen coin type
This doesn't unfairly advantage any particular bridge and is win/win for everyone :)
+5%
-
Getting this error "Unable to connect to unspecified(0) No connection could be made because target machine actively refused it" with 1.0 beta 3
-
Thanks for the heads up, @vlight. The server was down following the xen patch that's been making its rounds recently. It's back up now.
-
Thanks for the heads up, @vlight. The server was down following the xen patch that's been making its rounds recently. It's back up now.
If the server is permanently down, are we not able to transfer coins? We may need backup to json feature in LW.
-
You should be able to recover your account on wallet.bitshares.org using your recovery password if the light server fails permanently, but you could also host your own server and edit the javascript in the light wallet to point it to your server as well.
After we get a stable release, I'll look into multi-server modes of operation which should be more fault tolerant.
-
I just wanted to drop a note to thank you for this. It addresses one of the most pressing shortcomings of BTS (watching the blockchain rebuild itself).
I really think the most useful derivative of this would be building an ionic/cordova app that uses BitUSD as the underpinnings. This would bring bitUSD to the masses pretty quickly. I could help with front end and UX if anyone else has the backend chops.
-
My linux build chokes here:
[ 3591s] /home/abuild/rpmbuild/BUILD/bitshares-bts-0.8.1/programs/light_wallet/QtWrappers.cpp: In member function 'QString TransactionSummary::timeString() const':
[ 3591s] /home/abuild/rpmbuild/BUILD/bitshares-bts-0.8.1/programs/light_wallet/QtWrappers.cpp:40:105: error: no matching function for call to 'QTimer::singleShot(int, const TransactionSummary* const, void (TransactionSummary::*)())'
[ 3591s] QTimer::singleShot(20000 + distribution(generator), this, &TransactionSummary::timestampChanged);
Apparently Qt-5.4 is required but OBS only has 5.3.
Edit: after replacing &TransactionSummary::timestampChanged with SLOT(timestampChanged()) in three places it compiles.
Edit2: BitShares-light RPMs available on Fedora-21 and openSUSE-13.2: https://build.opensuse.org/package/show/home:p_conrad:bts/BitShares
-
Yes, the light wallet targets Qt 5.4. It should be possible for a sufficiently motivated user (lol) to get it working on 5.3, but this is unsupported as it requires breaking some useful features.
-
I compiled the qt light wallet, how to deploy the web service like wallet.bitshares.org? is there any guide document, thanks.
Yes, the light wallet targets Qt 5.4. It should be possible for a sufficiently motivated user (lol) to get it working on 5.3, but this is unsupported as it requires breaking some useful features.
-
I compiled the qt light wallet, how to deploy the web service like wallet.bitshares.org? is there any guide document, thanks.
The Qt wallet is not designed to be deployed as a web service. The original one is thats why it was based on web tech like coffeescript.
-
why not package the web wallet into app?