Joseph Poon
b4c644c99a
Added Error message type to wire protocol
2016-01-14 23:56:10 -08:00
Joseph Poon
f3849f5c10
Structs for Wire Protocol HTLCs and Commitments
...
* Structs and wire messages for HTLCs
* Wire protocol for a state machine with no blocking(!!!)
(I will write the state machine)
TL;DR: Can do multiple HTLC modifications in-flight, dead simple wire
protocol. Both sides can update their Commitments unliaterally without
waiting for the other party's signature. Will have basic/preliminary
notes in the README
* Added **swp to .gitignore because of vim annoyances
2016-01-14 23:56:10 -08:00
Tadge Dryja
58f0bfe252
plasma daemon can connect, receive connections, and send chat msgs.
2016-01-14 23:56:10 -08:00
Tadge Dryja
5bafdc4bc6
rpc client can tell plasma to listen, it can listen & auth
2016-01-14 23:56:09 -08:00
Tadge Dryja
919b0002b1
put MSGID bytes back in to lnwire
2016-01-14 23:56:09 -08:00
Tadge Dryja
19233dc42d
wallet creation works, takes 11 seconds
2016-01-14 23:56:09 -08:00
Tadge Dryja
726ba629f5
ok now it works. Sortof. Still hangs, but hangs later, after writing pkh.
2016-01-14 23:56:09 -08:00
Joseph Poon
8cc057bbd4
Cooperative Close
2016-01-14 23:56:09 -08:00
Joseph Poon
bf8e0d727d
Added ReservationID for funding_requeset
2016-01-14 23:56:09 -08:00
Joseph Poon
84df87255f
Oops typo
2016-01-14 23:56:09 -08:00
Joseph Poon
b3f812e5da
Notes on payment amount
2016-01-14 23:56:09 -08:00
Joseph Poon
266c121510
Changed type in Accept/Complete & lnwire refactor
...
* FundingSignAccept and FundingSingComplete had *[]btcec.Signature and
instead it's now []*btcec.Signature to match other slice types.
* Refactored lnwire's when doing readElement/writeElement on slices
2016-01-14 23:56:09 -08:00
Joseph Poon
2d3253b95d
Cleanup
...
* Bugfixes
* Removed whether to include sigs in txin for readElement/writeElement
2016-01-14 23:56:09 -08:00
Olaoluwa Osuntokun
1772108544
lnwallet: start of HTLC update logic
...
* moved sorting of transaction outside of createCommitTx also us to add
HTLC’s before sorting
* On the fence about the proxy object design, will re-visit once we
start to implement the p2p code.
2016-01-14 23:56:09 -08:00
Olaoluwa Osuntokun
5a7b98a9e4
lnwallet: remove CLTV funding tx gen
2016-01-14 23:56:09 -08:00
Olaoluwa Osuntokun
41f4992218
lnwallet: add utils to generate HTLC scripts, split up commit output scripts
2016-01-14 23:56:08 -08:00
Olaoluwa Osuntokun
c41f7d1a7d
lnwallet: update to 20 byte revocation hashes
2016-01-14 23:56:08 -08:00
Olaoluwa Osuntokun
f49da92a4e
shachain: revocation hashes are now hash160's
2016-01-14 23:56:08 -08:00
Olaoluwa Osuntokun
20e367c4e7
lncli: note to self about future auth
2016-01-14 23:56:08 -08:00
Olaoluwa Osuntokun
c4af4017da
channeldb: revocation hashes are 20 bytes
...
* Although, why not 32?
2016-01-14 23:56:08 -08:00
Joseph Poon
0d4c78e90d
FundReq/FundResp update / Refactor tests
...
* Added field
* Renamed FundingAmount and ReserveAmount to specify in FundingRequest
and FundingResponse that it is for RequesterFundingAmount or
ResponderFundingAmount
* Added PaymentAmount field to FundingRequest
* Added MinDepth field to FundingRequest and FundingResponse
* Fixed .Serialize() to show inputs/etc. only if there are fields
available (prevents trying to dereference nil value)
* Add a bunch of Validate() conditions
* MASSIVE REFACTOR of tests (removed tons of redundancy)
2016-01-14 23:56:08 -08:00
Tadge Dryja
cb32ab1fb9
identify where it freezes. in btcwallet/walletdb/interface.go:271
2016-01-14 23:56:08 -08:00
Tadge Dryja
8504362c5e
trying to store id pkh. Doesn't work; wallet creation never completes
2016-01-14 23:56:08 -08:00
Tadge Dryja
e70c6aa367
trying to store private identity key. Doesn't work.
2016-01-14 23:56:08 -08:00
Tadge Dryja
8bd8293c8c
can send messages from shell over grpc. doesn't do anything yet.
2016-01-14 23:56:07 -08:00
Olaoluwa Osuntokun
e5e2a9a162
rpcprotos: remove now called lnrpc
2016-01-14 23:56:07 -08:00
Olaoluwa Osuntokun
40ff68a541
lnrpc: re-build proto files
2016-01-14 23:55:45 -08:00
Tadge Dryja
8a50faaf47
add functions to rpc.proto, start lnshell
2016-01-14 23:55:45 -08:00
Tadge Dryja
6647bdd2b8
trying to get shell to connect over grpc
2016-01-14 23:55:45 -08:00
Tadge Dryja
31f3df2183
add gitignore, cli shell
2015-12-30 16:19:09 -04:00
Joseph Poon
a93b6dcee4
Messages for funding flow.
...
This is the most different due to segwit (the rest of the messages are
simple).
I still need to simplify/refactor the tests, they're "messy".
2015-12-30 05:38:57 -08:00
Olaoluwa Osuntokun
a5f0d3e56e
lnwallet: require TLS for rpc client
2015-12-29 21:52:20 -06:00
Olaoluwa Osuntokun
ace1aca43c
lnwallet: actually connect the rpc client...
2015-12-29 21:08:56 -06:00
Olaoluwa Osuntokun
75132e631a
plasma: don't return, exit
2015-12-29 20:59:16 -06:00
Olaoluwa Osuntokun
d3da6e8f42
cmd/lncli: properly pretty print json response
2015-12-29 20:58:58 -06:00
Olaoluwa Osuntokun
f2d3c2455b
cmd/lncli: add new package, implements cli for plasma
2015-12-29 20:35:49 -06:00
Joseph Poon
47801bd927
Script fix and notes reflecting wire protocol change
2015-12-29 17:10:00 -08:00
Olaoluwa Osuntokun
56d31697d1
plasma: skeleton for main method for daemon
...
* Uses rubbish config atm, just a place holder
2015-12-29 18:23:27 -06:00
Olaoluwa Osuntokun
0620580937
rpcserver: add compile time interface assertion
2015-12-29 17:21:42 -06:00
Olaoluwa Osuntokun
02aa54f127
rpcprotos: rename service so it shows up as LightningServer
...
* Previously would compile as LightningServerServer…
2015-12-29 17:21:27 -06:00
Olaoluwa Osuntokun
2c42fdb629
rpcserver: server implementation for basic rpc commands
2015-12-29 17:09:38 -06:00
Olaoluwa Osuntokun
b3e821c4d2
lnwallet: make KeyGenMtx public, roc server needs to synchronize
2015-12-29 17:09:32 -06:00
Olaoluwa Osuntokun
1acc528bda
rpcprotos: switch amount in sendmany from uint64 to int64
...
* In order to be compatible with btcutil.Amount
2015-12-29 17:08:04 -06:00
Olaoluwa Osuntokun
dcd9e69d90
rpcprotos: add protos for basic wallet usage
2015-12-29 16:47:24 -06:00
Olaoluwa Osuntokun
e07e7cfec9
lnwallet: actually add the config file
2015-12-29 16:04:23 -06:00
Olaoluwa Osuntokun
7640e57cdc
lnwallet: add dirty config
2015-12-29 15:59:57 -06:00
Olaoluwa Osuntokun
f1717b9620
lnwallet: embed btwallet within LightningWallet, exposes all methods publicly
...
* As a result in order to not over-shadow the Start/Stop methods of
btcwallet.Wallet, the Start/Stop methods on LightningWallet have been
renamed to Startup/Shutdown.
2015-12-29 12:45:31 -06:00
Joseph Poon
6a9011654a
"typo" correction
2015-12-29 05:46:51 -08:00
Joseph Poon
ba56797b43
Ohhh... right.
2015-12-29 05:46:03 -08:00
Joseph Poon
1e79ad7236
Minor note
2015-12-29 05:43:07 -08:00