multibit-legacy / multibit Goto Github PK
View Code? Open in Web Editor NEWDeprecated Bitcoin Wallet
Home Page: https://multibit.org
License: MIT License
Deprecated Bitcoin Wallet
Home Page: https://multibit.org
License: MIT License
I think you should change or improve "Your receiving addresses" and "Your sending addresses" texts because it's very easy to misunderstand them. I suggest changing them to "Incoming addresses" and "Outgoing addresses". Or at least you could descriptive tooltip (label) to explain what they mean.
It's not a good idea to depend on a SNAPSHOT version unless the module in question is itself on a SNAPSHOT.
I take it that the v0.3 should reproducably build a specific release - this is not possible with snapshots.
Today, I had a few transactions to make, but was halted by the sudden unavailability of my balance because the balance of two addresses had to be combined in order to submit a payment, with change being returned to a single one of my addresses in the same transaction.
I wrote up a quick explanation of balance consolidation at the Bitcoin StackExchange.
It'd be nice if Multibit warned me that the transaction I was about to create would necessitate combining the balance of two addresses, leaving me with 0 BTC available until the transaction was fully confirmed. Had I known that would be the case, I may have sent coins from another wallet/client in order to avoid having 0 BTC available.
Multibit does not seem to be able to handle a QR coded bitcoin URI with an amount specified with unit multiplier less than 8:
bitcoin:transactionaddress?amount=1X8 prepares 1.0 BTC transaction
bitcoin:transactionaddress?amount=1X7 gives an error: Could not understand swatch of "". Shouldn't the correct result be 0.1 BTC?
QR codes tested were generated with: http://zxing.appspot.com/generator
Add SOCKS5 proxy support, as suggested by Haley Amlin, Gary Rowe as follows:
http://stackoverflow.com/a/120818/396747):
if (needsProxy()) {
System.getProperties().put("proxySet", "true");
System.getProperties().put("proxyHost", getProxyHost());
System.getProperties().put("proxyPort", getProxyPort());
} else {
System.getProperties().put("proxySet", "false");
System.getProperties().put("proxyHost", "");
System.getProperties().put("proxyPort", "");
}java -jar -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8123
multibit-exe.jar
MultiBit generates wallets that have two files, which is awkward/inconvenient for moving them around/backing them up. The .info file is just a custom serialization format for some extra data. It could be implemented as a protocol buffer and embedded as a non-mandatory extension, alternatively, some of the fields in it could be integrated into bitcoinj upstream. Eg the description field could be shared between all clients.
In the text field underneath the wallet name, if I put a comma at the end, restarting multibit removes the comma. If I put a comma in the middle of the description the entire description is deleted when I restart.
Please fix input validation: I expect invalid input to be handled immediately, with a warning, not silently on a restart (losing the other data I typed).
Add option to manually and automatically check for newer application versions and if so then allow application to download only necessary and changed files not overwrite the same ones.
[from zxyzxy and [email protected]]
Default fee seen as 1 BTC rather than 0.001 BTC.
Probably something to do with parsing on non-English localisations.
Please consider adding support for standard USB NFC readers to invoke transactions.
I'd like to use the PC has an ad-hoc point of sales device, and the NFC scanner is essential.
Hardware is inexpensive and readily available: http://www.acs.com.hk/index.php?pid=product&id=ACR122U
[From [email protected]] Installing 0.5.7beta on a fresh win8. Got this after choosing the directory: "This directory can not be written! Please choose another directory!". It worked after adding putting the path in "double quotes". edit: hmm after finishing the installer it still did not work. The location of the installer was added to the start of the installation path. Worked after using a manually created directory without spaces in it.
Also the registry key ..../bitcoin could not be created.
What I would really like to see is a bitcoin client that lets you manage various methods for connecting to the p2p network. The default client doesn't even let you view which bitcoind servers you are connected to, let alone let you chose, or see any meaningful trust relationships about those bitcoind servers.
Maybe I want to just connect to a few friends, or connect to some university hosted nodes I trust rather than nodes running off of ec2, or hosted in some sketchy eastern european datacenter. Maybe I want to blacklist any of the nodes that blockchain.info is using to publicly deanonymize transactions.
When my brother John tried out 0.2.0beta2 Mac DMG on one of his Mac machines the dmg file was not recognised as a mountable disk.
TODO: Check which version OS it was
I would like to make some tests with bitcoind - the bitcoin command line client.
I already have a wallet in the multibit format that I would like to import in bitcoind.
From what I can tell, bitcoind needs a ".dat" file - and Multibit stores the wallet as a [.wallet + .info] pair of files.
The export key feature will generate a ".key" file.
Is there a way for me to take that and put together a ".dat" file so I can use with bitcoind?
It seems that I would also need that if I wanted to import my wallet into blockchain, is that correct?
Something I'd like to see next to my BTC wallet value is the value of the wallet in USD. I think this should be optional, defaulting to off, and requiring that the user chose an exchange (perhaps using data from #33?) to use as the conversion rate.
In short:
This is not a issue, I just wanted to mention that current README file doesn't look nice in GitHub view (main MultiBit page) - https://github.com/jim618/multibit. So maybe you can remake this file into README.mk, using MarkdownPad (http://markdownpad.com/).
I imported a couple of wallets (.aes.json format); while it apparently worked (unlocked successfully, some addresses were added to the request tab), after syncing (now it just says "Online") the transaction history is empty and the balance is zero.
(those addresses do have both a balance and a history, double checked on blockexplorer.com)
I've tried to "Reset blockchain and transactions" but after a few seconds claiming to re-download stuff, it just goes back to "Online", still with no transactions and zero balance.
Running Multibit 0.3.4 on OSX 10.6, feel free to ask for more data.
The 0.2.0beta2 Windows installer cannot install into C:/Program Files for Win 7 and Vista
The installer needs elevated privileges to do this.
If a private key export file is handcrafted with a Satoshi compressed private key, the private key import DOES NOT reject it. It gets imported with an incorrect bitcoin address
The TX update time should be set correctly in all situations and the code for finding it from block appearances should have been obsolete for many months. I think all uses of this method can be replaced by just using tx.getUpdateTime() for a simple simplicity win.
[from [email protected]]
Latest beta version, MultiBit-0.5.7beta closes immediately after opening, I just see it's window for a second.
Using Windows 7 64-bit & Java version 7 Update 10 32bit
Well, I'm not sure if MultiBit already doesn't have this function (I'm very sorry if it does) but it would be very nice if it could be started directly with Windows syatem's startup.
It would be cool to pull information from additional exchanges, perhaps using the Bitcoin Charts Markets API.
(Currently using 0.3.5 on Ubuntu 12.04 and OSX 10.6.8)
On Centos 6 the loading of the splash screen can fail if you use a 256 color display and there are no color slots available. Error is 'Segmentation error' and then MultiBit aborts.
This occrs using the openjdk jvm but does not appear if you switch to the sun jdk.
(Solution - remove splash screen and same graphic from About MultiBit screen)
As described in this thread:
https://bitcointalk.org/index.php?topic=92969.msg1037251#msg1037251
It's not really make clear where this file should live. Should it be in $HOME? Should it be inside the .app (for mac users)? Should it be in the data directory?
If I want to run Multibit for real, as well as developing on it, how can I specify which multibit.properties to use? I obviously want to use TestNet for development and not for my real client!
Running MultiBit 0.5.6-beta on Ubuntu Quantal, installed via installer. Received one transaction, Blockchain is up-to-date.
Selected "transaction details" from Transaction context menu, now the client is kind of blocked. No Window and/or transaction detail info appeared, but all clicks into the main window are blocked. Also, no menu etc. Close widget also doesn't work.
I don't know if this has anything to do with the fact I had this MultiBit instance running over the night.
The preferences window won't let me set the tx fee to zero.
Using version 0.3.2 on OSX
There are some cases where you may want to be able to send bitcoins from a specific address -- for example, when playing SatoshiDice.
I got a report yesterday of a serious bug as follows:
Transactions from mining generation block sometimes not appearing in MultiBit wallets
It appears that sometimes the transactions from your pool share of the 50 BTC block reward is not appearing in the wallet in MultiBit, even though the transaction is on the blockchain and you can see it in blockexplorer/ blockchain.info.
I recall someone else mentioning something similar to me in the past but I missed the significance of it - sorry.
Recommendations
For the moment, do not forward your mining block rewards to a MultiBit receiving address
If you have a receiving address in MultiBit that you have been sending mining block rewards to, check its balance against the same address in blockexplorer.com or blockchain.info. If they do not match look at 'Recovering your bitcoin' below.
I am in the process of buying an example wallet from a miner (not being a miner myself) so as to be able to reproduce the bug and fix it.
Recovering your bitcoin
If you unfortunately have a discrepancy on your mining block reward address you can either wait for a fix from me or do the following:
This puts your private keys in your blockchain.info wallet.
(You sometimes have to log out/ shut down/ start up/ login again to get blockchain.info to refresh the wallet to see the transactions).
You should then see your mining block reward transactions.
Apologies for any inconvenience and I will be looking at the problem over the weekend.
Jim
I have multibit installed on Ubuntu with default settings.
It worked for a while but now I can't get it to connect (There's a red "connecting..." label in the lower-left corner).
What's worse: while it was working I received BTC$ 1.0101101 on address 1MehTUzFetEe9AfwzcNoxUvdYtU6RJvAfu.
Then I created a second wallet on Multibit and transfered 1 BTC to 14sZP5oZECt9QmEKiWf5XToRWSWM2GkTDF (plus 0.0001 fee) - you know just to see how it works.
Now my first wallet has 0.0100101 BTC, and my second wallet has 0 BTC :-(
I think if I could get BTC connected, the problem would solve itself. Maybe there's some config parameter I have to set?
// Set the depth in blocks as this does not seem to get updated anywhere.
if (getMultiBitService().getChain() != null && transaction.getConfidence().getConfidenceType() == ConfidenceType.BUILDING) {
transaction.getConfidence().setDepthInBlocks(getMultiBitService().getChain().getBestChainHeight() - transaction.getConfidence().getAppearedAtChainHeight() + 1);
}
The depth in blocks should be set correctly in all circumstances including migration from old wallets, but you need to do the migration properly. Use
new WalletProtobufSerializer()
and then use serializer.setChainHeight(getMultiBitService().getChain().getBestChainHeight());
now when the wallet is loaded, the values will be filled in correctly.
PrivateKeysHandler and EncrypterDecrypter need some tidying up:
public static final Charset STRING_ENCODING = Charset.forName("UTF-8");
instead of the String type you are using, because there no need of
senseless handling of UnsupportedEncodingExceptions.
Satoshi compressed private keys are being imported incorrectly and no exception is thrown.
Don't put byte[] in the exceptions - may be sensitive information
Hi Tittiez,
Linux here, seems like copying doesn't work outside of Multibit, if I copy something in Multibit then I can paste it in other parts of multibit, but I cannot paste it outside of the program. 0.4.6
A few questions:
How the cut and paste works is that the source and destination both need to 'talk' the same data format. Especially with images there are a few formats. Give me the details of what you are trying to do and I will raise an issue against it.
Cheers
I believe this is a bitcoinj bug but it's best if you interface with bitcoinj since you know what version you use.
I have this same issue with Andreas Android Bitcoin Wallet. For MultiBit it started when I upgraded from beta3 to beta5. No newly mined coins from p2pool appear in the multibit wallets anymore. They are invisible, but I know they are there.
Here is an affected bitcoin address: 1DReGsJfUJj77gquZJy5xqqHx3qWdwo3gJ
Two Feature Requests.
Secure "New Version of Multibit Available" announcements built into the main screen.
Secure "Securty Update for Multibit" that shows instead multibit, (however multibit can be still run with an override).
Secure "New Version of Java Available" announcements. (check the version of Java running)
Secure "Security Update to Java - Must Upgrade" that shows instead multibit, (however multibit can be still run with an override).
I don’t know how feasible such announcements would be. However it would make me much more combatable recommending multibit to non-tech people.
suggested by da2ce7@bitcointalk
RylandAlmanza
I sent .01 BTC to someone almost 24 hours ago, and it still has yet to be confirmed. Did I do something wrong, or is this a bug?
jim618
Re: MultiBit
November 18, 2011, 09:06:07 AM
#73
Hi Ryland,
A few questions about your unconfirmed transaction:
Let me know. If it is still waiting to be put in a block then that would be normal. If not then please PM the two logs you have in your /log and I will have a look.
(The log files don't have your private keys in them)
RylandAlmanza
Re: MultiBit
November 19, 2011, 12:46:24 AM
#74
Quote from: jim618 on November 18, 2011, 09:06:07 AM
Hi Ryland,
A few questions about your unconfirmed transaction:
Let me know. If it is still waiting to be put in a block then that would be normal. If not then please PM the two logs you have in your /log and I will have a look.
(The log files don't have your private keys in them)
EDIT: There's no log folder in the installation directory.
jim618
Re: MultiBit
November 19, 2011, 09:09:09 AM
#75
It looks like the message with the confirmation block for the transaction was either never received or never got into your wallet to confirm the tx.
If you look in the multibit help it explains the 'Available to spend'. Bitcoinj is slightly different to the Satoshi client in that you cannot spend change until it is confirmed. It is the quarter of BTC that is the problem - you have the bitcoin available as a transaction output but multibit is erroneously not allowing you to spend it.
I forgot I moved the logs into your user application directory (so you always have write rights).
The directory is different on different platforms and versions of Windows. I will post the directory for each when I get to my big computer (this is from my iPhone).
I will add more logging of the incoming data to MultiBit from the network and see if I can reproduce it and fix it.
EDIT:
Where MultiBit stores logs and the default multibit.wallet
See if there is a multibit.properties in MultiBit's current working directory. If there is, use this directory as the application data directory. This is for backwards compatibility and for running everything from a USB drive
Otherwise set the user application data directory as follows:
PC
<"APPDATA" environment setting>/MultiBit
e.g. C:/Documents and Settings/Administrator/Application Data/MultiBit
Mac
<"user.home" system property>/Library/Application Support/MultiBit
e.g. /Users/jim/Library/Application Support/MultiBit
Linux
<"user.home" system property>/MultiBit
e.g. /Users/jim/MultiBit
RylandAlmanza
Re: MultiBit
November 19, 2011, 10:11:16 PM
#76
Pm'd the logs.
I think that you should make option into preferences or simple allow users to input amount also with comma, for example, 5.00 BTC = 5,00 BTC. It would be very useful since MultiBit is used in countries where comma (,) is the default separator.
BitcoinsForChristmas.com has so far been recommending MultiBit for use by new Bitcoin users to improve startup time and ease the learning curve. However issues seem to be arising with the Windows installer. This is the second anecdotal report we've received:
https://bitcointalk.org/index.php?topic=50961.msg608088#msg608088
How can I send all my bitcoins if I can't see exactly how many I've got?
Hi Jim! I have a few suggestions for making working with a wallet more convenient...
trying to drag and drop a swatch from the mac 0.5.3 beta drops a file URL text string rather than the actual .png file.
e.g.
file:///var/folders/jk/h5pbftgn6nj_7w6rdqkqlg2w0000gq/T/swatch328966817036106187.png
Make Multibit application portable with PortableApps, look at http://portableapps.com/development.
I checked out v0.3 and tried to build with mvn clean package. The following exception occured. This is on Ubuntu Linux 11.10.
[INFO] [antrun:run {execution: jsmooth-installer2exe-exe}]
[WARNING] Parameter tasks is deprecated, use target instead
[FATAL ERROR] org.apache.maven.plugin.antrun.AntRunMojo#execute() caused a linkage error (java.lang.NoSuchMethodError) and may be out-of-date. Check the realms:
[FATAL ERROR] Plugin realm = app0.child-container[org.apache.maven.plugins:maven-antrun-plugin:1.6]
urls[0] = file:/home/aschildbach/.m2/repository/org/apache/maven/plugins/maven-antrun-plugin/1.6/maven-antrun-plugin-1.6.jar
urls[1] = file:/home/aschildbach/.m2/repository/ant/ant-nodeps/1.6.5/ant-nodeps-1.6.5.jar
urls[2] = file:/home/aschildbach/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.jar
urls[3] = file:/home/aschildbach/.m2/repository/org/apache/ant/ant-nodeps/1.8.1/ant-nodeps-1.8.1.jar
urls[4] = file:/home/aschildbach/.m2/repository/org/apache/ant/ant/1.8.1/ant-1.8.1.jar
urls[5] = file:/home/aschildbach/.m2/repository/org/apache/ant/ant-launcher/1.8.1/ant-launcher-1.8.1.jar
[FATAL ERROR] Container realm = plexus.core
urls[0] = file:/usr/share/maven2/lib/maven-debian-uber.jar
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] org.apache.tools.ant.launch.Locator.fromJarURI(Ljava/lang/String;)Ljava/lang/String;
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.NoSuchMethodError: org.apache.tools.ant.launch.Locator.fromJarURI(Ljava/lang/String;)Ljava/lang/String;
at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:274)
at org.apache.tools.ant.helper.ProjectHelper2.parseUnknownElement(ProjectHelper2.java:130)
at org.apache.tools.ant.helper.ProjectHelper2.parseAntlibDescriptor(ProjectHelper2.java:110)
at org.apache.tools.ant.taskdefs.Antlib.createAntlib(Antlib.java:91)
at org.apache.tools.ant.taskdefs.Definer.loadAntlib(Definer.java:440)
at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:292)
at org.apache.maven.plugin.antrun.AntRunMojo.initMavenTasks(AntRunMojo.java:449)
at org.apache.maven.plugin.antrun.AntRunMojo.execute(AntRunMojo.java:259)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
I have downloaded both 0.4.6 and 0.5.0alpha for Mac and both of them are giving me the following error.
"MultiBit-0.5.0alpha” is damaged and can’t be opened. You should eject the disk image.
I have included a screenshot below.
I could not find anything online from a search or within the issues on here.
Is this left over from an older time before bcj0.6?
public void onTransaction(Peer peer, Transaction transaction) {
// Loop through all the wallets, seeing if the transaction is relevant
// and adding them as pending if so.
If you add the wallet to a PeerGroup, this will be done for you automatically.
Just a small bug. When you try to name your wallet, there's no way to hit "accept" or "enter" to get the cursor out of the edit box (Windows version). Raised by GoWest on bitcointalk
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.