Coder Social home page Coder Social logo

multibit's Introduction

Multibit is Deprecated - Do Not Use

Wednesday, July 26, 2017

Dear Bitcoin Community,

It is time for us to let Multibit go.

KeepKey acquired Multibit a little over 1 year ago. At the time, the engineers who originally built and supported Multibit had announced that they would no longer be working on it or providing support. Multibit played an important role in the Bitcoin infrastructure. We felt that it was important for Multibit to continue and hoped that with our existing support and development teams, we would be able to keep Multibit alive.

The reality is that Multibit is in need of a lot of work. It has stubborn bugs that have caused us and Multibit users much grief. Additionally, Bitcoin has gone through a fundamental change in regards to the way fees work. The addition of SegWit in the coming weeks will mean the Multibit software has fallen still further behind.

Unfortunately, KeepKey simply does not have the resources to support the current issues, nor to rebuild Multibit to ensure ideal user experience. By focusing our attention on the KeepKey device, we will continue building and improving the best hardware wallet available.

Thus, KeepKey will discontinue support and maintenance of Multibit, effective immediately.

We recommend that all Multibit users discontinue using it and you move your keys to other wallet software of your choosing.

Next Steps for Multibit Users

Videos that demonstrate how to move your wallet to Electrum are available on YouTube.

Please note that the version of Electrum available for download today (version 2.8.3) doesn’t fully support the importing Multibit HD wallet words. The version shown in the Multibit HD video is the soon-to-be-released next version.

Multibit was a fantastic piece of software in its time, and we want to thank the Multibit developers for such an important contribution to Bitcoin’s history.

Sincerely,

Ken Heutmaker

CTO, KeepKey


Introduction

MultiBit is a Simplified Payment Verification (SPV) Bitcoin desktop client.

MultiBit is now in maintenance mode as it has largely been replaced by MultiBit HD. To avoid confusion we refer to MultiBit Classic and MultiBit HD to keep them separate.

MultiBit Classic relies on the following technologies:

  • Maven as the build system, so the usual Maven processes apply. If you're not familiar with Maven then download it first and follow their installation instructions.
  • ZXing ("Zebra Crossing") for QR codes
  • Bitcoinj for access to the Bitcoin network
  • Install4j for creating installers for Windows, Mac, Linux
  • Bitcoinj Enforcer Rules to prevent dependency chain attacks
  • XChange for access to several Bitcoin exchanges

The Bitcoinj "Alice" dependency

MultiBit Classic depends on a special fork of Bitcoinj for its Bitcoin support. This is due to legacy wallet serialization issues and the MultiBit team are working towards a complete integration through the MultiBit HD project.

While it is possible to build MultiBit Classic using our staging repository you may want to review the modified Bitcoinj library for yourself. You can clone from this fork:

https://code.google.com/r/jimburton618-bitcoinj-coinbase-tx/source/checkout

The branch you should use for the MultiBit master code is: bcj-0.11.2-mb-alice The branch you should use for the MultiBit develop code is: bcj-0.11.2-mb-alice

Once cloned, you should then install the custom Bitcoinj library using

mvn clean install

Branching strategy

This loosely follows the "master-develop" or "Git flow" pattern.

There are 2 main branches: master and develop. The master branch is exclusively for releases, while the develop is exclusively for release candidates. The develop branch always has a Maven version of develop-SNAPSHOT.

Occasionally a feature branch will be made off develop to cover a long-running issue. This will then be merged back into develop

When develop is ready for release it is subjected to extensive testing (manual and automated). The final act is to update the pom.xml to remove the SNAPSHOT suffix and merge it into master.

The master branch is then tagged with the release number. Tags are in the format v1.2.3 to distinguish them from branch names.

An announcement is made on the MultiBit website and social media (Twitter, Reddit, Bitcointalk etc) to alert everyone that a new version is available.

Maven build targets

The important targets are:

mvn clean install

After some processing, you will have the following artifacts in the target directory:

  • an executable jar: multibit-exe.jar

Bitcoin Solutions staff

Use the Install4j installer in the multibit-installers project to create your Mac/ Win/ Linux installers.

To run MultiBit from these artifacts you can follow the instructions provided on the main MultiBit website

Custom configuration

MultiBit Classic is quite flexible and has several features only accessible to power users through the configuration file. This is discussed in more detail in configuration.md

Contributing

All contributors must be OK with releasing their work under the MIT license.

multibit's People

Contributors

allada avatar bgok avatar colindean avatar da2ce7 avatar gary-rowe avatar hegjon avatar jim618 avatar timmolter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

multibit's Issues

v0.3 depends on BitCoinJ snapshot

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.

Always "connecting...", never connected

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?

Added SOCKS5 proxy support in preferences

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

Run on Startup

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.

Splash screen creates 'Segmentation error' on Centos 6 with 256 color screen

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)

Consider deleting MultiBitModel.createDate

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.

Unnecessary code in MultiBitController?

    // 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.

Receiving/sending addresses

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.

How to import wallet on bitcoind?

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?

Feature Request: Wallet improvements

Hi Jim! I have a few suggestions for making working with a wallet more convenient...

  1. when you click on the different wallets that the file name under "Export File" would also dynamically change to reflect the currently selected wallet's name.
  2. When importing a private key with no wallets in Multibit yet, it should create a new wallet with the name of the key file's name. Right now if you try it, it basically says it's importing but it doesn't/can't because no wallet is selected. If I create a new wallet and then import, then I have a wallet with two addresses, when I only wanted a wallet with one address associated with the private key.
  3. Show the private key in the GUI associated with the Bitcoin address. At least in the "Export private key" pane. I'd like to export the private keys to an encrypted file, but I would/ might also want to print the private keys to a piece of paper. To accomplish that now, I need to export twice, once plain text and once encrypted. It might be nice just to show the private keys in the GUI somewhere. Perhaps with a copy button.

Consider moving .info data into the .wallet file with an extension

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.

add in secure notification

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

Explain in README where multibit.properties should go

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!

Feature request: warn if a transaction will consolidate balances

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.

Comma (,) as separator

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.

No transactions after importing wallets

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.

Tidy up PrivateKeysHandler and EncrypterDecrypter

PrivateKeysHandler and EncrypterDecrypter need some tidying up:

  1. It makes more sense to use

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.

  1. Satoshi compressed private keys are being imported incorrectly and no exception is thrown.

  2. Don't put byte[] in the exceptions - may be sensitive information

Auto update

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.

Mac .5.3 beta cannot drag swatch

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

missing p2pool mined coins

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

Transactions from mining generation block sometimes not appearing in MultiBit wallets

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:

  1. Choose the wallet in question in the wallet side panel.
  2. Export the private keys WITHOUT A PASSWORD in the 'Export private keys' screen.
  3. Open the output key file, select everything and copy it into your paste buffer.
  4. Go to http://blockchain.info and either log in to your blockchain.info wallet or create a new one.
  5. Go to the 'Import/Export' screen.
  6. In the 'Import Wallet' text area, paste in the contents of the key file.
  7. Press 'Import Wallet'.

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

Mandatory tx fee

The preferences window won't let me set the tx fee to zero.
Using version 0.3.2 on OSX

Unnecessary code for handling pending transactions

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.

v0.3 build fails

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)

commas in descriptions

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).

Zero confirmation transactions not being subsequently confirmed

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:

  1. Did it send ok ? (Did you get a 'Bitcoin sent ok' on your send confirm screen after you sent it?).
  2. Has the recipient received it ok?
  3. Is your payment on the blockchain ? (You can look at blockexplorer.com and search for the receive address)
  4. Is it still waiting to be incorporated into a block (unlikely after 24 hours but possible). Have a look at :
    http://bitcoincharts.com/bitcoin/ and search for the receive address.

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:

  1. Did it send ok ? (Did you get a 'Bitcoin sent ok' on your send confirm screen after you sent it?).
  2. Has the recipient received it ok?
  3. Is your payment on the blockchain ? (You can look at blockexplorer.com and search for the receive address)
  4. Is it still waiting to be incorporated into a block (unlikely after 24 hours but possible). Have a look at :
    http://bitcoincharts.com/bitcoin/ and search for the receive address.

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)

  1. Yeah
  2. Yup: http://blockexplorer.com/address/1NqkEcycGaK1VVx85D2zm7YGYtYtya5DPw
  3. See #2
  4. Nope
    Also, I have .2487 BTC, but Available to Spend says 0, and I don't know why. I'll pm you the logs in a moment. Thanks.

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

  1. 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

  2. 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.

Add more flexibility to list of nodes to connect to

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.

Linux cut and paste outside MultiBit not working

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:

  • what Linux are you running ?
  • are you trying to paste text or QR codes ?
  • what application are you pasting into ?

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

  • Ubuntu 12.04
  • Text (Addresses)
  • Chromium (18.0.1025.168 (Developer Build 134367 Linux) Ubuntu 12.04)

Installer failing on Windows 8

[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.

Transaction details blocks 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.

bitcoin amount units < X8

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.