Skip to content
Fabrice Drouin edited this page Apr 19, 2018 · 27 revisions

Is Eclair Wallet a "real" Lightning Node ?

Yes it is. Eclair Wallet is a real, self-contained lightning node that runs on your phone. It does not require you to run another Lightning Node node at home or in the cloud.

Which version of Android is supported by Eclair Wallet ?

Eclair Wallet requires Android 5.0 or higher

Can I receive payments with Eclair Wallet ?

Not yet. Being able to receive payments means that you have to monitor the blockchain and react when your peer publishes an old state, which is both costly to implement and requires to be online typically once a day everyday, which may not be possible for mobile wallets that could be offline for days.

I read that I can lose money if my node goes offline. Is it true ?

No, see above: Eclair Wallet can only send payments so it does not make sense for your peers to try and cheat you, they would publish states that give them less money than the current state.

Is there an iOS version of Eclair Wallet ?

No, and we do not have short term plans to release one.

Can I restore my seed on another bitcoin wallet ?

Yes. Your seed (the 24 words that eclair will display when you start it for the first time) is a standard BIP30 seed with a BIP49 derivation path, which can be restored on any BIP49 compliant wallet. With Electrum for example, you would choose "I already have a seed", tick the BIP39 checkbox,and then select BIP49.

I don't see my eclair-wallet node on LN explorers ?

Mobile nodes (and more generally terminal nodes that don't relay payments) are not public and will not be found by LN explorers. Other nodes won't have them in their routing table and won't display information about them.

I already have installed the testnet version of Eclair Wallet. Can I also install the mainnet version ?

Yes, they are 2 different, independent applications, with different identifiers and data directories.

I think I have enough money, but eclair says "None of your Lightning channels has enough balance to send this payment" ?

You cannot send all (or almost all) of your balance, you have to keep some of it:

  • you need to maintain a reserve (which you can see in the "Channel Details" view when you select a channel)
  • and you must also keep enough funds to pay for the on-chain bitcoin fees (the state of your channel has to be publishable, this is what enables you to close your channels whenever you want even if the peer you are connected to is gone).

Why does my >$5 payment to LN shops fails, while my <$1 payments to e.g. yalls work?

That's probably a liquidity issue: everybody is trying to pay the same few merchants leading to channels quickly getting unbalanced.

The current state of the network (mostly <$10 channels) doesn't really allow routing payments worth more than $5. The best solution currently would be to open a channel directly with the merchant you are trying to pay. As the network grows that kind of problem will disappear.

I'm trying to open channel to another node, but right now I'm locked at WAIT_FOR_FUNDING_LOCKED

Depending on what node you are connecting to, they may require more confirmations that eclair, in that case you just need to wait.

My channel was closed uncooperatively. Are my funds locked ? Do I need to do something to get them back ?

There are 2 ways 2 close a channel:

  • mutual, or cooperative: both nodes are online and negociate a final onchain fee and publish a tx that immediately sends their funds back to their bitcoin wallet
  • unilateral or uncooperative: one node decides to close the channel (typically because one node decided to close the channel while the other node was offline, or because they disagree on current fees...). The node that closed the channel must wait until the closing tx has been confirmed a number of times (typically 144 confirmations, equivalent to 1 day, but it can be much more and this delay is set by the peer you connect to) before it can spend it and return the funds to the node's bitcoin wallet. This is automated and you don't have anything to do, eclair will monitor the blockchain and return the funds to your wallet as soon as possible. Of course you need to start the app for this to work.

Once the transaction that returns funds to your bitcoin wallet has been confirmed the channel will disappear from the channels tab.

Is it safe to delete the app, reinstall it and restore the seed ? Will I recover all my funds ?

You will recover all your onchain funds, but you will not recover the funds in your open channels You must close your channels first. If one of the peers you are connected to is gone and you must "force close" the channels you've opened with them then you must wait until the closing transactions has been spent and the funds returned to your wallet (see the answser to the question above) .

I am using Eclair Wallet 0.3.0, which was pulled from Google Play Store. What am I supposed to do ?

You should close all your open channels, recover your funds, install the new Eclair Wallet 0.3.1 application, transfer all your funds to Eclair Wallet 0.3.1 and then uninstall Eclair Wallet 0.3.0. Here is a step-by-step tutorial

Step 1: close all your channels

If you don't have any open channels, you can go directly to Step 3.

If you do have open channels, you need to close them. If all the nodes you're connected to are online and you channels are in NORMAL state, you can close them cooperatively, and your funds will be returned to your wallet. It should take a few seconds. Once the closing transaction has been confirmed 3 times, your channels will be closed and will disappear from the Lightning Channels tab. You will then be in the "I don't have any open channels" case described above.

If some of the nodes you are connected to are offline, you will need to close them uncooperatively, and then wait (typically 144 blocks, or about 1 day) before your funds can be returned to your bitcoin wallet.

Step 2: recover your funds

If all your channels we closed cooperatively, you have nothing to do. They are not displayed in the Lightning Channels tab anymore. If some of your channels have been closed uncooperatively, and the 144 blocks delay has passed, you should have recovered your funds and your channels should have been closed. They are not displayed in the Lightning Channels tab anymore. If some of your channels are still stuck in CLOSING state, even after the 144 blocks delay has passed the please follow this tutorial, and contact us on gitter if you need help.

Once all your channels have been closed, go to step 3

Step 3: transfer all your funds to Eclair Wallet 0.3.1

Install Eclair Wallet 0.3.1 from Google Play. Eclair 0.3.0 and 0.3.1 are different, isolated applications with different data directories and can safely be installed side-by-side. Then you have 2 options:

  • restore your existing seed in Eclair 0.3.1. Once it is done, both versions of Eclair will show the same bitcoin balance, and you can safely uninstall Eclair 0.3.0
  • create a new seed in Eclair 0.3.1 and transfer all your funds: once you've created a new seed in Eclair 0.3.1, swipe to the Your Bitcoin Address tab on the left, and copy your bitcoin address. Go to Eclair 0.3.0, to the Transaction History tab, click on the Send icon in the bottom right corner and select Paste a payment request. You should now see your Eclair 0.3.1 address in the To field. Tick the Empty Wallet checkbox, which will fill the amount field with all your available funds (minus the onchain fee) and click pay. This will publish a transaction that transfers all your funds from your Eclair 0.3.0 wallet to your Eclair 0.3.1 wallet. Once this transaction is confirmed you can safely uninstall Eclair 0.3.0

Go to our Gitter if you have any questions!

Summary

Tools

Clone this wiki locally