SomberNight
3a5e3f19db
get_per_commitment_secret_from_seed (not working yet)
2018-07-13 16:43:24 +02:00
Janus
e0d28e3f6e
lnbase: avoid race while waiting for funding_locked, wait for un-reversed hash
2018-07-13 16:43:24 +02:00
Janus
af8374b02e
complete bolt11 port to ecdsa instead of secp256k1
2018-07-13 16:43:24 +02:00
SomberNight
527712df48
channel_establishment_flow: wait for confirmations of funding txn
2018-07-13 16:43:24 +02:00
ThomasV
82146871eb
add processing flow for funding_locked
2018-07-13 16:43:24 +02:00
ThomasV
64c8c74445
lnbase: fix parameters to make_commitment in htlc test
2018-07-13 16:43:24 +02:00
SomberNight
1bd4b5e73e
transaction.py: shortcut witness/scriptSig serialisation
2018-07-13 16:43:24 +02:00
Janus
c6e621a910
lnbase: add some comments
2018-07-13 16:43:24 +02:00
Janus
bb9938c52e
lightning-hub: update rpc stubs, do not ignore them in gitignore
2018-07-13 16:43:24 +02:00
ThomasV
836fae809c
lnbase: fix initial commitment transaction
2018-07-13 16:43:24 +02:00
SomberNight
e7bae0fe5d
refactor storage of channels, path finding
2018-07-13 16:43:24 +02:00
Janus
e6b22e9d56
avoid duplicating bech32 module
2018-07-13 16:43:24 +02:00
Janus
c5a9b2d19a
lnbase: more work on make_htlc_tx
2018-07-13 16:43:24 +02:00
Janus
80c8ea15e0
lnbase: make_htlc_tx
2018-07-13 16:43:24 +02:00
ThomasV
f4c7702c0a
fix: use remote_per_commitment_point
2018-07-13 16:43:24 +02:00
ThomasV
205cd259fd
lnbase: derive blinded pubkey
2018-07-13 16:43:24 +02:00
ThomasV
0c8a6e535e
lnbase: fix variable name
2018-07-13 16:43:24 +02:00
ThomasV
3b3732e82d
lnbase: add privkey derivation
2018-07-13 16:43:24 +02:00
ThomasV
b9633896da
add test for key derivation
2018-07-13 16:43:24 +02:00
ThomasV
d5db39ce27
lnbase: key derivation (WIP)
2018-07-13 16:43:24 +02:00
Janus
66d139b515
lnbase: test signing of first htlc test case
2018-07-13 16:43:24 +02:00
Janus
53ddc373d5
lnbase: make_received_htlc
2018-07-13 16:43:24 +02:00
ThomasV
0edba56315
fix hash in make_offered_htlc
2018-07-13 16:43:24 +02:00
ThomasV
a14b54dbe5
cleanup lnbase tests
2018-07-13 16:43:24 +02:00
Janus
d6145d0685
lightning-hub: remove path hack, use relative imports
2018-07-13 16:43:24 +02:00
SomberNight
9796ef264e
naive route finding
2018-07-13 16:43:24 +02:00
Janus
d3d23066e9
lnbase: offered htlc script construction
2018-07-13 16:43:24 +02:00
ThomasV
02d272d790
use acceptable variable names
2018-07-13 16:43:24 +02:00
ThomasV
1ded2fd7b2
lightning: separate testing from main code
2018-07-13 16:43:24 +02:00
ThomasV
5a3cbc0907
lightning: store network view
2018-07-13 16:43:24 +02:00
ThomasV
85e6708b44
lnbase: parse ipv6, fix transport bug
2018-07-13 16:43:24 +02:00
ThomasV
1d6527c2ec
lnbase: fix read_message, reduce verbosity
2018-07-13 16:43:24 +02:00
ThomasV
e6c3b27605
lnbase: implement key rotation, request initial sync in localfeatures
2018-07-13 16:43:24 +02:00
ThomasV
dcd4ea23db
lnbase: verify signature in node_announcement
2018-07-13 16:43:24 +02:00
SomberNight
47ed815882
bitcoin.py: implement add_number_to_script. fix CSV arg in make_commitment.
2018-07-13 16:43:24 +02:00
ThomasV
13cb82a203
lnbase: fix test
2018-07-13 16:43:24 +02:00
SomberNight
905998e87a
implement script_num_to_hex. fix encoding of argument for CSV in make_commitment
2018-07-13 16:43:24 +02:00
SomberNight
f1017b9ed7
fixes for make_commitment, but still incorrect destination address (csv arg?)
2018-07-13 16:43:24 +02:00
ThomasV
1d319ff22f
lnbase: fix tx amounts
2018-07-13 16:43:24 +02:00
Janus
63e345910e
lightning-hub: include ln relative to current directory
2018-07-13 16:43:24 +02:00
Janus
446b5c9f45
lnbase_test: add first commitment tx with 5 htlcs test
2018-07-13 16:43:24 +02:00
ThomasV
005f6165fa
lnbase: fix locktime and nsequence
2018-07-13 16:43:24 +02:00
Janus
a543ec27fb
lnbase_test: insert remote_signature and compare fields independently
2018-07-13 16:43:24 +02:00
ThomasV
5aba0b9538
lnbase: create unit test for commitment tx
2018-07-13 16:43:24 +02:00
ThomasV
4a4a521f4b
lnbase: fix signature index
2018-07-13 16:43:24 +02:00
ThomasV
90bab35789
lnbase: initial commitment transaction
2018-07-13 16:43:24 +02:00
ThomasV
598a844d6f
lnbase: fix funding address, funding_output_index
2018-07-13 16:43:24 +02:00
ThomasV
ca04043781
follow up 1aac9e59ed957898fceef99b29b9cc17d7843569
2018-07-13 16:43:24 +02:00
ThomasV
534bc2997b
lnbase: communication privkey belongs to peer
2018-07-13 16:43:24 +02:00
Janus
33c5e63f81
lnbase: more parts of channel establishment
2018-07-13 16:43:24 +02:00
Janus
f2fac43c21
lnbase: remove unnecessary try/except
2018-07-13 16:43:24 +02:00
Janus
86bc6a2345
lnbase: lnbase_test must use threadsafe task submission
2018-07-13 16:43:24 +02:00
ThomasV
a702202e84
lnbase: decorator that handles exceptions
2018-07-13 16:43:24 +02:00
Janus
208a6870ac
lnbase: fix shutdown when lnbase has exception in main_loop
2018-07-13 16:43:24 +02:00
Janus
c05e429416
lnbase: print exceptions from main_loop
2018-07-13 16:43:24 +02:00
Janus
903380ad5d
lnbase: initialize loop variable in main
2018-07-13 16:43:24 +02:00
Janus
c0a8fd811f
lnbase: add lnbase_test
2018-07-13 16:43:24 +02:00
ThomasV
1c90479f55
lnbase: expose wallet object in LNWorker
2018-07-13 16:43:24 +02:00
Janus
0c1e31339a
lnbase: merge initialize and main_loop
2018-07-13 16:43:24 +02:00
Janus
c87afe36d2
lnbase: handle error during channel establishment
2018-07-13 16:43:24 +02:00
Janus
ecc1c7a8cc
lnbase: channel establishment flow, avoid using Wallet instance
2018-07-13 16:43:24 +02:00
ThomasV
10bb6463e8
lnbase: use relative imports
2018-07-13 16:43:24 +02:00
Janus
4e2ab7cb6b
lnbase: support simnet/testnet, create accepted open_channel message
2018-07-13 16:43:24 +02:00
Janus
193b675316
lnbase: use valid pubkeys in open_channel
2018-07-13 16:43:24 +02:00
Janus
aec48f76bd
lnbase: try sending open_channel
2018-07-13 16:43:24 +02:00
ThomasV
d247eecfd8
lnbase: add draft handlers
2018-07-13 16:43:24 +02:00
Janus
b24f989b79
lnbase: avoid reimplementing int.to_bytes
2018-07-13 16:43:24 +02:00
Janus
d90490f4d4
lnbase: avoid reimplementing int.from_bytes
2018-07-13 16:43:24 +02:00
Janus
fe7d1ccd7f
lnbase: do not catch all exceptions, tolerate calculations with variables from kwargs
2018-07-13 16:43:24 +02:00
ThomasV
b64e97a68b
integrate lnbase with network
2018-07-13 16:43:24 +02:00
ThomasV
14d267b554
lnbase: process ping messages
2018-07-13 16:43:24 +02:00
ThomasV
d5bd965aa5
lnbase: create main loop
2018-07-13 16:43:24 +02:00
ThomasV
14837ba01d
lnbase: save buffer for next read
2018-07-13 16:43:24 +02:00
ThomasV
26823b0b61
lnbase: Peer class
2018-07-13 16:43:24 +02:00
ThomasV
11b4666880
lnbase: fix json loading and indentation
2018-07-13 16:43:24 +02:00
Janus
40a158e914
lightning: do not list python files as resources, use lightning spec generated serialization
2018-07-13 16:43:21 +02:00
ThomasV
485c2c6c23
lightning network base
2018-07-13 16:35:43 +02:00
Janus
f2798d09ea
kivy: paste test seed using xclip, lightning: do not catch BaseException unnecessarily, fix clearSubscribers, detect passworded wallet correctly
2018-07-13 16:35:43 +02:00
ThomasV
4426ea2e70
simplify parameters, add lndhost to config
2018-07-13 16:35:43 +02:00
Janus
ea5a42d2eb
lightning: add --simnet and --lightning switches
2018-07-13 16:35:43 +02:00
Janus
be5af242ed
lightning: assert result type, add invoice qr dialog
2018-07-13 16:35:42 +02:00
Janus
88befdbc92
lightning: kivy: open channel button in invoice
2018-07-13 16:35:42 +02:00
Janus
4602f87173
lightning: python3.5 compat
2018-07-13 16:35:42 +02:00
Janus
911595f90f
lightning: add missing import, set console to none initially
2018-07-13 16:35:42 +02:00
Janus
2bb59fe464
lightning: do not require lock for broadcast tx, it is thread-safe
2018-07-13 16:35:42 +02:00
Janus
d1986dd163
lightning: save key derivation point
2018-07-13 16:35:42 +02:00
Janus
3e7d2d29bb
lightning: separate thread for publish transaction
2018-07-13 16:35:42 +02:00
Janus
ee576d3ead
lightning: use queueing lock
2018-07-13 16:35:42 +02:00
Janus
a13fb91ea4
lightning: less junk on console, quicker shutdown
2018-07-13 16:35:42 +02:00
Janus
7034153c06
lightning: don't receive too much data, workaround by reading byte by byte
2018-07-13 16:35:42 +02:00
Janus
702a2919ec
lightning: complete moving of lightning objects, acquire net/wallet lock while answering lightning requests
2018-07-13 16:35:42 +02:00
Janus
920371e350
lightning: misc patches, launch asyncio loop on separate thread
2018-07-13 16:34:23 +02:00
Janus
cce6421340
lightning: march 2018 rebase, without integration
2018-07-13 16:34:23 +02:00
Janus
097ac144d9
file reorganization with top-level module
2018-07-13 14:01:37 +02:00
Randy Brito
30a7952cbb
Show fiat options from api.bitcoinvenezuela.com
...
Adding the options to be able to select BitcoinVenezuela.com fiat exchange rates in the Preferences. Certificate validation has been fixed.
2018-07-12 23:47:13 +02:00
Harm Aarts
3f4687d3e4
Improve logging
2018-07-12 09:51:31 +02:00
Harm Aarts
73896bad72
Remove unused is_up_to_date network method
2018-07-12 09:51:31 +02:00
Harm Aarts
48356a03e6
Rename 'r' to 'response'
2018-07-12 09:51:31 +02:00
Harm Aarts
b1cd260aa9
Minor linter nits
2018-07-12 09:51:31 +02:00
Harm Aarts
eb44ef327d
Reduce indentation level
...
This makes the method easier to read.
Skip negative tx heights too. A transaction height can be negative too, see the
wallet modules TX_HEIGHT_LOCAL and TX_HEIGHT_UNCONF_PARENT constants.
2018-07-12 09:50:50 +02:00