Tadge Dryja
cf01e02d64
fix dumb loop break error
...
break was outside the if bytes.Equal {}, oops. only checked first output.
Works now. Concurrency also seems OK but need to test more.
2016-01-31 02:08:39 -08:00
Tadge Dryja
3b774ef361
move tx ingest to all db, fixes sync
...
Sync was non-deterministic because ingest was concurrent.
Now receiving tx messages is blocking, but that's OK, they really need
to be in the right order because the whole point of bitcoin is to put
txs in the right order. SendTx still has a problem that the change address
may not be recognized by ingest.
2016-01-31 01:05:31 -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
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
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
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