Olaoluwa Osuntokun
2f7a801dcb
lnwallet: embed channel state within ChannelReservation
2015-12-18 21:39:51 -06:00
Olaoluwa Osuntokun
6bb37448f0
lnwallet: add num updates and delivery addresses to channel state
...
* move utility funds to bottom of file
2015-12-18 21:35:40 -06:00
Olaoluwa Osuntokun
6af4aaf71b
lnwallet: separate channel state into new struct
...
* Will be integrated into ChannelReservation also
* This is the struct that will be persisted to disk
2015-12-18 15:37:13 -06:00
Joseph Poon
39b100b865
Serialize Funding Request and script for CLTV-only
2015-12-18 11:29:35 -08:00
Olaoluwa Osuntokun
feb00e04c4
lnwallet: add fun to create initial Commitment Tx
...
* Forgot we assume mal fix, need to go back and update the reservation
workflow
2015-12-16 22:58:49 -06:00
Olaoluwa Osuntokun
48c1c39dc9
lnwallet: add skeleton for LightningChannel
...
* pretty much same as strux/lchannel.go
* Too beefy atm, added note to bring back old CompleteReservation
struct
2015-12-16 22:58:01 -06:00
Olaoluwa Osuntokun
a83dac4e86
revocation: skeleton for possibly needed method?
2015-12-16 22:56:11 -06:00
Olaoluwa Osuntokun
ddb74258ff
lnwallet: import tadge's p2shify func
2015-12-16 22:55:52 -06:00
Olaoluwa Osuntokun
e2c4ccbe28
chaintfns: skeleton of first notifier
2015-12-16 22:55:22 -06:00
Olaoluwa Osuntokun
d9f32db185
empty daemon entry point
2015-12-16 18:42:52 -06:00
Olaoluwa Osuntokun
139e63c9cf
shachain: constructors for remote vs origin
2015-12-16 18:42:07 -06:00
Olaoluwa Osuntokun
ce42741daa
First stab at shachain. Untested. Still doin't really get it...
2015-12-16 18:36:03 -06:00
Olaoluwa Osuntokun
147748d178
rename wallet to lnwallet
2015-12-16 14:51:59 -06:00
Olaoluwa Osuntokun
9de294c31f
add link to explanation
2015-12-16 14:49:01 -06:00
Olaoluwa Osuntokun
f475f6a0f2
Merge branch 'master' of li.lan:labs/plasma
2015-12-16 14:46:42 -06:00
Olaoluwa Osuntokun
69936d694c
revocation: HyperShaChan sounds cooler...
2015-12-16 14:43:59 -06:00
Olaoluwa Osuntokun
1621b8cc99
wallet/wallet_test: test for canceling reservations
2015-12-16 14:41:15 -06:00
Olaoluwa Osuntokun
24efbb46c3
wallet/reservation: Cancel needs to return an error
2015-12-16 14:40:44 -06:00
Olaoluwa Osuntokun
354bc74d3c
Flesh out LightningChannel struct a bit more
...
* p2p logic will only know about this object
* Purposes include storing old commitment txns, receiving them,
triggering p2p actions base off of channelEvents, getting/verifying
revocation hashes, etc
2015-12-16 14:40:11 -06:00
Olaoluwa Osuntokun
07984836e4
Create skeleton for revocation methods
...
* Just rusty’s shachain for now
2015-12-16 14:39:05 -06:00
Olaoluwa Osuntokun
b2522ef75a
Create skeleton for chain notifications
...
* Goal is to backend agnostic source to chain notifications
* Open channels will communicate with this source to register intent
for critical notifications
* Pending notifications will need to be committed to disk.
* Will also need a journal to ensure no notification is missed
* Later goals include extending this to communicate with 3rd party
outsource services
2015-12-16 14:38:21 -06:00
Olaoluwa Osuntokun
dd9552c980
wallet_test: add tests exercising output locking for concurrent safe funding
2015-12-16 13:22:36 -06:00
Olaoluwa Osuntokun
f70027fe76
add SegWit to support channel types
2015-12-16 13:04:51 -06:00
Joseph Poon
51dab18446
Committed the wrong _test file earlier...
2015-12-16 10:57:22 -08:00
Joseph Poon
a154e248ae
Taking a look...
2015-12-16 10:50:05 -08:00
Olaoluwa Osuntokun
cc6c59a427
wallet_test: ensure funding tx has been properly stored
...
* Doesn’t yet include checksums, backups, etc
2015-12-15 16:19:17 -06:00
Olaoluwa Osuntokun
6bb5febe9e
notes to self
...
* CAS vs locks
* Daemon storage redundancy+error-detection
* Proper bucket indexing
2015-12-15 16:18:43 -06:00
Olaoluwa Osuntokun
41065a4538
check signatures in test itself, test-node infra not set up
2015-12-15 15:25:22 -06:00
Olaoluwa Osuntokun
46ad8389b2
note to self on steps after funding broadcast
2015-12-15 15:24:43 -06:00
Olaoluwa Osuntokun
cd8a4ccfa5
comment out gettxout logic for now, need test-node infrastructure
2015-12-15 15:24:19 -06:00
Olaoluwa Osuntokun
6f9ba620a8
grab the full script instead of just the hash for the change addr
2015-12-15 15:23:56 -06:00
Olaoluwa Osuntokun
4f89f8719c
bob's txin shouldn't have the pkscript as the sig :)
2015-12-15 15:23:17 -06:00
Olaoluwa Osuntokun
42880b5b4c
fix panic when creating bob-node
2015-12-15 15:22:54 -06:00
Olaoluwa Osuntokun
a5d915dea2
mental note to self
2015-12-15 15:22:33 -06:00
Olaoluwa Osuntokun
1cad40aaf0
add "future" open channel to reservation
...
p2p logic will most likely spawn a grouting to do a blocking read on
this channel. When the channel is written to, that means the funding
transaction is now X blocks deep, and we’ll start to sign commitment
txns do updates etc.
2015-12-15 15:22:18 -06:00
Olaoluwa Osuntokun
9a601241d6
ensure bob sig's are valid, and his output actually exists
2015-12-02 16:51:46 -08:00
Olaoluwa Osuntokun
ad8a7cf2f2
write completed funding tx to disk
...
* Will move to buckets specific to LNID’s in the future
2015-12-02 16:51:21 -08:00
Olaoluwa Osuntokun
92ff9a6bd5
scrap completedFundingState
2015-12-02 16:50:19 -08:00
Olaoluwa Osuntokun
3bf3fa576d
make getNextMultiSigKey concurrent-safe
2015-12-02 16:50:00 -08:00
Olaoluwa Osuntokun
f8e4ff8edc
bare skeleton of funding -> open channel workflow
2015-12-02 16:49:41 -08:00
Olaoluwa Osuntokun
ab10677d91
lnwallet_test: initial test testing basic funding reservation workflow
2015-11-29 12:20:16 -08:00
Olaoluwa Osuntokun
5d9b4e73ff
lnwallet: fix panic, use append to collect sigs
2015-11-29 12:19:47 -08:00
Olaoluwa Osuntokun
dbc9c27758
lnwallet/reservation: properly populate request struct, forgot err chan
2015-11-29 12:19:13 -08:00
Olaoluwa Osuntokun
42ba1a5394
lnwallet/reservation: s/Unlock/RUnlock, fix panic caused by double unlock
2015-11-28 18:20:57 -06:00
Olaoluwa Osuntokun
b36de8768d
lnwallet: directly get change add for now, not connected to real node
2015-11-28 18:16:00 -06:00
Olaoluwa Osuntokun
627192f493
lnwallet: fix coin selection, translate to satoshis
2015-11-28 18:13:04 -06:00
Olaoluwa Osuntokun
06e5544428
lnwallet: ListUnspent takes int32 not uint32, use math.MaxInt32 instead
2015-11-28 17:28:48 -06:00
Olaoluwa Osuntokun
a56d2199a3
wallet_test: stop creating coinbase txns, make wallet think it's synced
2015-11-28 17:13:57 -06:00
Olaoluwa Osuntokun
bd37f05ad6
Stop btcwallet when shutting down lnwallet
2015-11-27 18:07:22 -06:00
Olaoluwa Osuntokun
bf1a090d1d
add some utilities to aide with testing
2015-11-27 00:53:38 -06:00