1
0
Fork 0
mirror of https://github.com/ACINQ/eclair.git synced 2025-03-14 11:58:19 +01:00
Commit graph

1494 commits

Author SHA1 Message Date
Fabrice Drouin
3058ce343d
Update Sphinx test vectors (#593)
We were still using payloads with 32 bits amounts instead of 64 bits.
See https://github.com/lightningnetwork/lightning-rfc/pull/372
2018-05-18 11:55:31 +02:00
Anton Kumaigorodski
588eae93a9 Enforce min feerate per byte on regtest (#595) 2018-05-18 11:55:11 +02:00
Pierre-Marie Padiou
d95cdc5ebe
Fixed conversion: 1 BTC = 1e8 satoshis (#589)
Fixes #585
2018-05-04 18:16:30 +02:00
sstone
5eb381a0f8 set version to 0.2-android-beta3 2018-05-04 17:57:22 +02:00
sstone
c275482c2c Merge branch 'wip-routing-sync' into android 2018-05-04 17:56:03 +02:00
sstone
a63b9bb835
Merge branch 'master' into wip-routing-sync 2018-05-04 17:36:42 +02:00
Pierre-Marie Padiou
d9f69bd563
Cache serialized network announcements (#588)
Because we keep sending them over and over.

Using `CacheBuilder.weakKeys` will cause the serialized messages to be
cleaned up when messages are garbage collected, hence there is no need
to set a maximum size.
2018-05-04 17:32:03 +02:00
sstone
a8bd46f3c0
Merge branch 'master' into wip-routing-sync 2018-05-04 15:07:14 +02:00
Fabrice Drouin
d3244c8499
electrum wallet: export xpub (#586) 2018-05-04 15:06:27 +02:00
Pierre-Marie Padiou
7c12a7fecf
Check if closing tx is known before handling it (#587)
If the closing tx is already in `mutualClosePublished`, it means that we
already know about it and don't need to re-handle it again. Everytime we
succesfully negotiate a mutual close, we end up publishing ourselves the
closing tx, and right after that we are notified of this tx by the
watcher. We always ended up with duplicates in the
`mutualClosePublished`field.

This fixes #568.
2018-05-04 14:46:36 +02:00
rorp
30155f3262 Remove utxo lock when call to signrawtransaction fails (#579)
Also add `timefactor`=3 in tests.

This fixes #567.
2018-05-04 14:14:01 +02:00
Anton Kumaigorodski
e05cb6d928 Use fallbackAddress tag in PaymentRequest builder (#581) 2018-05-04 11:30:54 +02:00
Giorgio Regni
42b69585c4 Fixed \ instead of / in docker commands (acinq/eclair) (#584) 2018-05-04 10:56:45 +02:00
sstone
f2ff9c6a48
Merge branch 'master' into wip-routing-sync-zlib 2018-05-03 14:57:16 +02:00
Anton Kumaigorodski
96e6df9df2 Add configurable min funding satoshis limit (#580)
* Add configurable min funding satoshis limit

* Update parameters
2018-05-03 14:56:07 +02:00
Fabrice Drouin
2d0564b9f8
Update bitcoin-lib to 0.9.17 (#582)
* use bitcoin-lib 0.9.17

* use Long values in BIP32 key path
2018-05-03 14:53:59 +02:00
sstone
c2d600fc02
Channel range queries: correctly set firstBlockNum and numberOfBlocks fields 2018-05-03 13:47:45 +02:00
sstone
1be3addc01
router: add more channel range queries logs 2018-05-02 19:26:55 +02:00
sstone
afb149e612
channel range queries: use zlib instead of gzip
but detect when a message was encoded with gzip and reply with gzip in that case.
2018-05-02 14:52:42 +02:00
sstone
79d0f7a0ce
Merge branch 'master' into wip-routing-sync 2018-05-02 14:10:05 +02:00
Fabrice Drouin
bc1d995389
Retrieve and store feerate in satoshi/kB (instead of satoshi/byte) (#574)
* feerate: use satoshi/kb instead of satoshi/byte

* API fixup: convert input feerate from sat/bytes to sat/kw

* fixup: convert input feerate from sat/bytes to sat/kw

* add cleaner access to current feerate
implementation (blocks 2,6,12...) is not exposed, users will call getFeerate()

* fix feerate conversions

a kilobyte is 1000 bytes, not 1024 bytes (thanks @jimpo)

* revert commit 179dadc

keep this PR focused on 1 task only

* rename FeeratesPerKb to FeeratesPerKB
2018-04-30 19:21:52 +02:00
sstone
ff898d2400
channel range queries: handle multi-message responses
Handle case where there are too many short ids to fit in a single message.
2018-04-25 14:21:52 +02:00
sstone
b863d88a99
Merge branch 'master' into wip-routing-sync 2018-04-24 14:28:28 +02:00
Gustavo Fernandes
64afc38709 Add json serializers for NodeAddress and Direction (#570)
* Enable and fix failing test (#565)

* Add json serializers for `NodeAddress` type (#565)

* Add json serializers for `Direction` type (#565)
2018-04-23 22:53:04 +02:00
Pierre-Marie Padiou
410e005703
Update local node_announcement on startup (#564)
This fixes a regression that was introduced when we stopped
re-validating all channels at startup.

Fixes #563.
2018-04-17 19:21:33 +02:00
pm47
2b4b5d9024
Merge branch 'master' into wip-routing-sync 2018-04-17 19:20:00 +02:00
Pierre-Marie Padiou
4db5564ada
Handle IPv4-mapped/tor2/tor3 addresses (#559)
* reproduces bug decoding ipv4-mapped-as-ipv6 addresses

* handle IPv4-mapped addresses

`InetAddress.getByAddress` automatically converted IPv4-mapped addresses
into IPv4 addresses, which resulted in them being serialized as IPv4
addresses instead of IPv6 addresses, invalidating the signature.

We now use `Inet6Address.getByAddress` instead.

* added support for parsing tor2/tor3 addresses

Note that there are currently invalid announcements on mainnet due to
https://github.com/ElementsProject/lightning/pull/1175#pullrequestreview-111994441.
2018-04-16 11:23:49 +02:00
pm47
bd41acf502
moved precise->trusty for travis 2018-04-13 16:27:01 +02:00
Fabrice Drouin
6e29431b88
Update docker link (#557)
fixes #544 [ci skip]
2018-04-13 13:53:30 +02:00
dpad85
9277308b2b
set version to 0.2-android-beta2 2018-04-11 17:28:36 +02:00
dpad85
bb5dcd3d4e
Merge branch 'master' into android 2018-04-11 17:10:22 +02:00
sstone
bf307feac6
Merge branch 'master' into wip-routing-sync 2018-04-11 15:46:09 +02:00
Pierre-Marie Padiou
449c307132
Support signing multiple similar/identical HTLCs (#553)
* support signing multiple identical htlcs

We previously resolved the commitment tx output based only on the
`pubkeyScript`, causing us to reuse the same output for multiple htlcs.

We now keep track of which commitment tx output has been used.

* resolve htlcs using the amount too

We may have htlcs with identical `payment_hash` + `cltv_expiry`, but
different amounts.

In that case we need to use the `amount` to differentiate and choose the
correct commitment output for each htlc.

In other cases, when there is no risk of confusion it is ok to only rely
on `pubkeyScript`.
2018-04-11 15:44:39 +02:00
Pierre-Marie Padiou
91c6645247
Correctly extract pubkeyScript from tx witness (#555)
When publishing delayed txes, we need to first watch the parent
transaction in order to know how many confirmations it has.

Electrum relies on hashes of `pubkeyScript`s in order to track
transactions.

In order to do this without having the parent transaction at hand,
we recompute the `pubkeyScript` from the child transaction witness data
and give it to Electrum.

But if the script was a `pay2wsh`, we were using the `redeemScript`
instead of computing the `pubkeyScript`.

This is the root cause of https://github.com/ACINQ/eclair-wallet/issues/17.
2018-04-11 12:01:51 +02:00
Dominique
935f138882
Resolve Electrum server address only when connecting (#554)
Electrum client should not resolve addresses when reading server list ; instead 
resolution should be made only when attempting connection.
2018-04-10 18:49:57 +02:00
pm47
b5437c9bad
back to SNAPSHOT 2018-04-04 13:52:24 +02:00
pm47
7598615263
set version to 0.2-beta2 2018-04-04 13:40:03 +02:00
pm47
0b1d28f2d9
set version to 0.2-android-beta1 2018-04-04 13:22:51 +02:00
pm47
35670424e6
Merge branch 'master' into wip-android 2018-04-03 20:42:37 +02:00
Fabrice Drouin
da3eb3b9b2
Accept bech32 addresses (#531)
* Accept bech32 addresses

Our android wallet will be able to send funds to bech32 addresses

* improve parsing of base58/bech32 addresses

Return appropriate errors when a base58 address is parseable but on the wrong chain

* add test with invalid address (not parseable as base58 or bech32)

* fix invalid version test
2018-04-03 20:35:05 +02:00
Fabrice Drouin
bafa4557dc Enforce a minimum fee rate (#530)
* Enforce a minimum fee rate, with a default at 1 satoshi/byte

Same value as bitcoin core's minimum relay fee

* add `minFeeratePerByte` to `FallbackFeeProvider`

and require that `FeeratesPerByte` and `FeeratesPerKw` be always > 0
2018-04-03 19:43:37 +02:00
Pierre-Marie Padiou
1f6d180a0c
Send channel_update once every 7 days instead of every day (#532)
In order to reduce gossip spam.
2018-04-03 19:36:01 +02:00
sstone
892b8e3dd9
Merge branch 'master' into wip-routing-sync 2018-04-03 17:22:17 +02:00
dpad85
1b042ecbea
Merge branch 'master' into wip-android 2018-03-29 20:21:49 +02:00
Fabrice Drouin
717eaa799f
Electrum: fix signature bug (#524)
Regression caused signature to use wrong utxo amount which means it would not be valid, and the
funding tx could not be published.
2018-03-29 20:20:39 +02:00
pm47
05a4824193
fixed e946c1a466 2018-03-29 19:32:50 +02:00
pm47
e946c1a466
Merge branch 'master' into wip-android 2018-03-29 17:09:18 +02:00
sstone
496ecdd6f6
Merge branch 'master' into wip-routing-sync 2018-03-29 15:35:14 +02:00
pm47
b2178ade30
back to SNAPSHOT 2018-03-28 21:27:55 +02:00
pm47
c39ce692f8
setting version to 0.2-beta1 2018-03-28 20:46:40 +02:00