Tadge Dryja
83dff432b1
mutex helps, still some sequence errors from mblocks
...
Seems that merkle blocks can return txs out of sequence, unlike
regular blocks which have to be in temporal/sequential order.
so maybe want to absorb ALL txs from mblock, then expel all?
2016-01-29 00:48:14 -08:00
Tadge Dryja
4cd9087f9f
problems with concurrent disk access (header file)
...
maybe add mutexes or something
2016-01-29 00:40:52 -08:00
Tadge Dryja
5c2bbff3eb
fix more sync problems. Seems to work OK
...
One edge case is with long chains of unconfirmed txs.
All self-signed txs are stored, but not used to negate false incoming utxos yet.
2016-01-28 22:31:05 -08:00
Tadge Dryja
6ef9dc3d4a
not saying it works, but it works better
...
redo how db and header sync works, somewhat simpler but a little
recursve-ish. There is still an off by 1 error somewhere with headers.
2016-01-28 19:35:49 -08:00
Tadge Dryja
d9afd623eb
new stxo struct and more db methods
...
I'm getting away from having both in-ram and on-disk stores for the transaction store data.
it should all be on disk, it's safer that way. It might be slower but this will not
process many txs / second anyway.
2016-01-27 01:24:16 -08:00
Tadge Dryja
851d3533e5
deals with incoming blocks and txs
...
gets stuck on reorgs though, until program is restarted
2016-01-22 17:15:56 -08:00
Tadge Dryja
5a7c04bdb5
incoming invs and tx signing
...
when we get inv messages, txs are easy but blocks are a little tricky
block heigh synchronization is done via os' file system
signing is a bit inelegant (searches through inputs for pkscript matches)
but fast enough in practice
2016-01-22 16:04:27 -08:00
Tadge Dryja
01c35e62ab
check for already known txs (due to reorg?)
2016-01-22 01:41:08 -08:00
Tadge Dryja
fbc424492d
update filters as txs come in; missed some before
2016-01-21 21:50:42 -08:00
Tadge Dryja
fc100921e8
add pushtx, and outpoint comparitor
2016-01-21 17:59:50 -08:00
Tadge Dryja
9215c18113
keep track of addresses, check incoming txs for full pkscript match
2016-01-21 01:04:45 -08:00
Tadge Dryja
b7a2c46ea6
remove storage of pkscript; don't need it.
2016-01-20 22:57:05 -08:00
Tadge Dryja
278971936f
pass network parameters as function arg
2016-01-20 21:27:58 -08:00
Tadge Dryja
73bbb29026
add keyfileio to manage private key storage on disk
2016-01-20 21:08:05 -08:00
Tadge Dryja
1f40c7214e
good enough storage of spent txs
2016-01-20 01:23:47 -08:00
Tadge Dryja
29d0c0cc6f
fix bolt slices. db read / write works.
...
also switch heights from uint32 to int32, which I guess is what they use.
Makes this thing last 2 billion blocks shorter. If we get past uint32 time.
2016-01-19 23:40:04 -08:00
Tadge Dryja
0b5daa9b2b
add utxodb for on disk storage of transactions.
2016-01-19 20:02:18 -08:00
Tadge Dryja
58c8d32ac5
add a height channel to keep track of incoming merkleblocks
2016-01-19 14:23:18 -08:00
Tadge Dryja
ece5dc9d2d
add txtostring
2016-01-19 11:59:01 -08:00
Tadge Dryja
709b8a05cd
oh right, another fun thing I forgot about
...
When there's only the coinbase tx, the merkle root = the coinbase txid.
Needless complication in bitcoin == job security?
2016-01-19 10:59:13 -08:00
Tadge Dryja
7dbf4a4a4f
update uspv, add function for height from header
...
still a bunch of problems getting utxo sets
2016-01-19 01:33:58 -08:00
Tadge Dryja
24afe237db
Merge branch 'master' into uspvdev
2016-01-19 00:31:09 -08:00
Tadge Dryja
dd2c2274c8
export fields from lnid and add deserialization method
2016-01-19 00:05:02 -08:00
Tadge Dryja
229e34b326
make SPVCon version agnostic
2016-01-18 23:43:41 -08:00
Tadge Dryja
26d9ae7f2b
add tcp dial bypass for pbx
2016-01-17 22:32:19 -08:00
Olaoluwa Osuntokun
10835c6498
README: remove build error disclaimer
2016-01-17 21:53:14 -08:00
Olaoluwa Osuntokun
8e54e0c339
lnstate: fix compile errors
2016-01-17 21:51:58 -08:00
Olaoluwa Osuntokun
872db633df
uspv: file compile error
2016-01-17 21:51:58 -08:00
Tadge Dryja
1f11e011de
Merge pull request #3 from PaulCapestany/master
...
Make lnd go-gettable, add install instructions to readme
2016-01-17 20:59:13 -08:00
Paul Capestany
f24d9af85a
Fix capitalization so go get
instructions work properly
2016-01-17 19:59:54 -08:00
Paul Capestany
80b20bd039
Update README with general build instructions
2016-01-17 19:53:50 -08:00
Paul Capestany
5bddb611dc
Fix build issue for lncli
...
Error message:
cmd/lncli/commands.go:27: undefined: shell
2016-01-17 19:18:08 -08:00
Paul Capestany
3f74cee023
Address go install
issues
...
Error messages:
peer.go:12:2: cannot find package "li.lan/labs/plasma/lnwallet"
peer.go:13:2: cannot find package "li.lan/labs/plasma/lnwire"
2016-01-17 19:14:47 -08:00
Tadge Dryja
b0a402bc4f
remove ID private key from LNDConn struct
2016-01-17 11:20:40 -08:00
Tadge Dryja
9e5f302288
move lnadr from main to lndc package
2016-01-17 10:45:07 -08:00
Olaoluwa Osuntokun
ba0f86d4dc
README: add description for lnrpc
...
Was previously committed, but seems to have been lost in a merge somewhere along the way.
2016-01-16 21:10:01 -08:00
Olaoluwa Osuntokun
cabf36e02d
Merge pull request #2 from PaulCapestany/master
...
Fixing some README typos
2016-01-16 20:57:27 -08:00
Olaoluwa Osuntokun
2a66e4faa9
Merge pull request #1 from kanzure/fix-rusty-name-typo
...
Fix name typo in README
2016-01-16 20:56:01 -08:00
Paul Capestany
3052c144a4
Fixing some README typos
2016-01-16 20:48:11 -08:00
Bryan Bishop
c12aa90cf4
fix rusty russell name typo
2016-01-16 22:43:15 -06:00
Olaoluwa Osuntokun
5cc8efaa43
implement the gRPC "ConnectPeer" function within rpcserver
2016-01-16 19:31:09 -08:00
Olaoluwa Osuntokun
32d4e3a3b6
lnshell: comment out lnchat, it's in limbo before we add the message to unwire
2016-01-16 19:29:04 -08:00
Olaoluwa Osuntokun
4b696f1690
lncli: remove shell.go, lnshell is a separate package now
2016-01-16 19:29:03 -08:00
Olaoluwa Osuntokun
701de388a0
lncli: add "connect" command
...
usage: lncli connect <lnid>@host:port
Currently one must specify port since we haven’t yet chosen an
“official” p2p port
2016-01-16 19:29:03 -08:00
Olaoluwa Osuntokun
3cb1ce050c
create, and start server within main entry point
2016-01-16 19:29:01 -08:00
Olaoluwa Osuntokun
9a775cf66e
add functionality to server for manually establishing outgoing connections
2016-01-16 19:28:19 -08:00
Olaoluwa Osuntokun
1f1b82fe3f
add constructor for core server struct
2016-01-16 19:28:16 -08:00
Olaoluwa Osuntokun
7ecbb2debc
move getPriv to server.go, and rename
2016-01-16 19:27:20 -08:00
Olaoluwa Osuntokun
4366b1b114
lnrpc: remote Listen/Chat, re-compile proto file
2016-01-16 19:27:02 -08:00
Olaoluwa Osuntokun
4c8b10617a
add lnAddr implementation to peer.go, finish peer draft
...
* With this commit, then initial draft of the peer struct is finished.
Items to still complete include the interaction between the peer and
internal wallet, version handshake, pings, etc.
2016-01-16 19:26:49 -08:00