1
0
Fork 0
mirror of https://github.com/ACINQ/eclair.git synced 2025-02-23 14:40:34 +01:00
Commit graph

334 commits

Author SHA1 Message Date
pm47
cf09c1caaf fixed formatting 2016-07-21 12:46:52 +02:00
Pierre-Marie Padiou
9d419b9d8a Wip uniclose txdb (#15)
* implement a basic tx db that stores how to spend revoked transactions

it's a simple db that stores spending tx indexed by their parent id

* bumped akka version to 2.4.8

* fixed wrong data type in CLEARING and NEGOTIATING handlers

* added a few common handlers

* moved sendAdd/receiveAdd logic to Commitments.scala

* moved htlc index to Commitments class

* cleaned up sig handlers

* removed unused variable

* storing their commit's txid so that we can identify spending tx

* added a log to unimplemented function 'handleTheirSpentCurrent'

* changed ascii art helpers->handlers

* fix misleading comments and code in Channel

* removed unused imports

* added test showing bug when two htlcs share the same r

* added a failing test showing that punish tx output isn't p2wpkh

* fix failing test

* use P2WPKH instead of P2PKH in our "punishment" tx

* fix failing test

* added helper methods in test

* fixed test
2016-07-20 17:39:19 +02:00
pm47
90811d1d5a added BITCOIN_ANCHOR_SPENT handlers 2016-07-19 17:48:57 +02:00
pm47
821a9fd68a added tests to NEGOTIATING state 2016-07-19 17:43:19 +02:00
pm47
818928be67 added missing handler for error pkts in NEGOTIATING state 2016-07-19 16:50:25 +02:00
pm47
381b495a61 added tests to CLEARING state 2016-07-19 16:42:31 +02:00
pm47
7dc8e5b1cc added a few tests to NORMAL state 2016-07-19 13:28:39 +02:00
pm47
1df016b367 disabled mutual close tests 2016-07-19 11:45:17 +02:00
pm47
45d0ab6d8e Merge branch 'wip-uniclose' of github.com:ACINQ/eclair into wip-uniclose 2016-07-19 10:51:46 +02:00
sstone
44096e39e1 fix interop test 2016-07-13 15:05:25 +02:00
pm47
f8c84e2d20 more tests for NORMAL state (showing bug in close_clearing) 2016-07-12 18:04:22 +02:00
pm47
fbf40358f3 updated scalapb to 0.4.21 and set java version to 1.7 2016-07-12 17:41:36 +02:00
pm47
9b949bb989 fixed pattern matching warnings 2016-07-12 16:04:17 +02:00
sstone
89073fbb5f Merge branch 'wip-uniclose' of https://github.com/ACINQ/eclair into wip-uniclose 2016-07-12 12:29:46 +02:00
sstone
90e875030e move interop test binaries into os-specific directories.
This way, we will be able to run our interop tests on osx or windows (if
we manage to cross-compile lightningd)
2016-07-12 12:27:33 +02:00
pm47
7bc2ef59a6 Merge branch 'wip-uniclose' of github.com:ACINQ/eclair into wip-uniclose 2016-07-11 19:45:45 +02:00
pm47
46af9c8c4d merged 2016-07-11 19:45:14 +02:00
pm47
c79b101291 added a bunch of tests to NORMAL state 2016-07-11 19:35:54 +02:00
sstone
b3fff8af95 add bitcoin and lightning binaries, use them from our interop test
We use bitcoind 91abb77970f47b1f6166e564bc695ed30c75bb63
and lightningd 7727797bee8454d4bfaa310c578b94081187f59d from
https://github.com/sstone/lightning branch estimatefee.
Our interop test will now launch lightningd and bitcoind (in regtest mode).
This works on linux only.
2016-07-07 18:18:56 +02:00
sstone
3d1e67b785 use a less verbose toString for ShaChain 2016-07-07 18:11:09 +02:00
sstone
8dd8e5f7cc Merge branch 'master' into wip-uniclose 2016-07-07 12:34:26 +02:00
Fabrice Drouin
0c06f7c9f5 compatibility with lightningd (#13)
* upgrade code to match latest lightningd

use secp256k1 format for sigs, update .proto, use timeouts in blocks insteads of seconds...

* update interrop test

* update comments and fix a few typos

* added nonreg tests on lightning types

* use our extensions for protobuf messages

* add comment to explain why we need getBlockCount
2016-07-07 12:33:27 +02:00
pm47
51bb812fb5 fixed typo in tests name 2016-07-05 19:17:27 +02:00
pm47
5c12a2eeaa added a complete set of tests for open-> normal states 2016-07-05 19:15:58 +02:00
pm47
2020118c8a refactored tests 2016-07-04 17:19:51 +02:00
pm47
352889d358 moved checkCloseSignature to Helpers.scala 2016-07-04 16:50:32 +02:00
pm47
5124878733 removed CMD_CLOSE and error handling from whenUnhandled catchall function 2016-07-04 16:42:09 +02:00
pm47
268dc0215b renamed NEGOCIATING to NEGOTIATING 2016-07-04 16:00:01 +02:00
pm47
caab4d9e44 removed unused code and moved comment section 2016-07-04 15:57:36 +02:00
sstone
c70cada8f7 detect when they publish a revoked commit tx and try and steal it 2016-07-01 17:10:02 +02:00
sstone
307bcd5054 Merge branch 'master' into wip-uniclose 2016-07-01 16:26:37 +02:00
sstone
59d1dead71 create a tx that steals their revoked commit tx 2016-07-01 16:22:34 +02:00
sstone
bfb4c98937 add iterators to ShaChain 2016-07-01 16:21:22 +02:00
pm47
96645c1930 bumped version to 0.2-SNAPSHOT 2016-06-30 16:09:51 +02:00
Pierre-Marie Padiou
6204627dff Merge pull request #12 from ACINQ/wip-bolt2
Merge wip-bolt2 into master
2016-06-30 16:03:35 +02:00
sstone
207a2fb3b0 shachain: track which hash index was inserted last 2016-06-24 17:49:33 +02:00
sstone
cb5e21959e Merge branch 'wip-bolt2' into wip-uniclose 2016-06-23 17:35:38 +02:00
sstone
6993dd0263 store received preimages in a shachain.
Beef up channel and interroperability tests.
2016-06-23 16:23:44 +02:00
sstone
f316aa3887 upgrade bitcoin-lib 2016-06-23 13:09:56 +02:00
sstone
87fed03eeb update shachain implementation 2016-06-23 00:04:19 +02:00
sstone
25f5cd601f move shachain into commitment data 2016-06-17 14:49:56 +02:00
sstone
2e61f8afa6 implement uniclose before NORMAL state has been reached 2016-06-17 14:25:37 +02:00
sstone
7e1f7236f8 code cleanup 2016-06-10 18:25:31 +02:00
sstone
ca5cb7e8bb add interoperability test with lightningd 2016-06-09 16:21:14 +02:00
sstone
2ba08d6ad4 update eclair-cli 2016-06-09 16:20:44 +02:00
sstone
673cc61d6b Merge remote-tracking branch 'origin/wip-bolt2-nakamoto' into wip-bolt2 2016-06-07 17:38:41 +02:00
Fabrice Drouin
d07a201353 create a specific data stucture for commitment data
* create a specific data stucture for commitment data

* remove lenses

* move makeFinalTx to Helpers

* remove unused type, clean up CLOSING data

* code cleanup

* check revocation preimage

* use a "either" type to represent their next commit information

We either have their next revocation hash (most of the time), or their next commit
tx (when we've signed and are waiting for their revocation message)
2016-06-07 14:50:10 +02:00
sstone
6d2ee58158 update eclair-cli 2016-06-03 18:02:03 +02:00
sstone
6aebf4ea65 closing: fix clearing phase 2016-06-03 17:56:27 +02:00
sstone
719e92f8fb add basic bash eclair client 2016-06-02 17:15:36 +02:00