Commit graph

936 commits

Author SHA1 Message Date
Alex
4598742465 chain: stop SPV rescan immediately when wallet is already caught up 2018-05-23 19:38:56 -07:00
Alex
3601b2fa14 chain: fix RescanFinished notification 2018-05-23 19:38:56 -07:00
Alex
d6bcab4912 chain: make ChainService public member of SPVChain struct 2018-05-23 19:38:56 -07:00
Alex
0e7e8404e5 chain: fix Neutrino driver bugs 2018-05-23 19:38:56 -07:00
Alex
4a25ae194a Fix Neutrino instantiation. 2018-05-23 19:38:56 -07:00
Alex
b5873a5b2c Finish integration of Neutrino; still untested. 2018-05-23 19:38:56 -07:00
Alex
9e5250e6d7 More neutrino integration into btcwallet. 2018-05-23 19:38:56 -07:00
Alex
3d81f856fd Move spvchain into neutrino and start integration w/btcwallet 2018-05-23 19:38:56 -07:00
Alex
32adc3c43f Make rescan a struct, add spending tx to GetUtxo, start integration. 2018-05-23 19:38:56 -07:00
Alex
8b734ce696 Fix bugs and add SendTransaction, which isn't that great. 2018-05-23 19:38:56 -07:00
Alex
59f3db7a1b Reduce numQueryThreads to 20 and re-enable testRandomBlocks. Works! 2018-05-23 19:38:56 -07:00
Alex
7c23cf13b3 GetUtxo fixed. 2018-05-23 19:38:56 -07:00
Alex
b549587296 Add GetUtxo. Mostly works. 2018-05-23 19:38:56 -07:00
Alex
ddc841924b Add TXIDs to rescan. Fix/finish EndBlock. Disable testRandomBlocks. 2018-05-23 19:38:56 -07:00
Alex
e7bae84662 Rescan works and tests pass. 2018-05-23 19:38:56 -07:00
Alex
bebe29012e Rescan tests pass except an intermittent close of closed channel. 2018-05-23 19:38:56 -07:00
Alex
0b08bc56cb Added rescan and notifications; still working on the tests. 2018-05-23 19:38:56 -07:00
Alex
551a03107a Database update and refactor after rebase. 2018-05-23 19:38:56 -07:00
Alex
e273e178dd Repoint repo to btcsuite on btcwalletln, and a few rebase fixes. 2018-05-23 19:38:56 -07:00
Alex
189b65ddaf Factor out filters to btcutil. 2018-05-23 19:38:56 -07:00
Alex
fe632ff233 Fix concurrency issues. 2018-05-23 19:38:56 -07:00
Alex
c7b26a11e2 Improved concurrency, added ability to get blocks from network. 2018-05-23 19:38:56 -07:00
Alex
6a1cb8c846 Working cfilter download (slows down tests). 2018-05-23 19:38:56 -07:00
Alex
125d47b55c Starting CFilter download work. 2018-05-23 19:38:56 -07:00
Alex
dd3e47756b A little cleanup. 2018-05-23 19:38:56 -07:00
Alex
5002268321 cfheaders sync works! 2018-05-23 19:38:56 -07:00
Alex
b42c527b1c Fixed some bugs. Still more to fix! 2018-05-23 19:38:56 -07:00
Alex
2b352c966d More debugging/fixes, still not working. 2018-05-23 19:38:56 -07:00
Alex
0bede37c79 More thorough testing. Tests still fail. 2018-05-23 19:38:56 -07:00
Alex
be44a3ea88 Fix some issues with cfheaders sync; reorgs still don't work. 2018-05-23 19:38:56 -07:00
Alex
87759a142f CFHeaders sync mostly done but still has some bugs. 2018-05-23 19:38:56 -07:00
Alex
4d82af7f8e Optimize, prepare for eventual sendheaders use, add sanity check 2018-05-23 19:38:56 -07:00
Alex
0a8de495cc Fix reorgs, improve string formatting/errors/logging. 2018-05-23 19:38:56 -07:00
Alex
f2aceaf363 Fix more test bugs. One last reorg bug to fix before moving on. 2018-05-23 19:38:56 -07:00
Alex
738d889e3d Possible sync fix - tests pass, but more to do 2018-05-23 19:38:56 -07:00
Alex
b7c5bcbf45 More updates on checkpoint, reorg, and sync handling and tests. 2018-05-23 19:38:56 -07:00
Alex
6ea7e6035d Reset chain to previous checkpoint if a checkpoint check fails 2018-05-23 19:38:56 -07:00
Alex
28b7bb65ea Fix checkpoint bug 2018-05-23 19:38:56 -07:00
Alex
68e02afbf4 SPV implementation - hodgepodge mishmash not done yet 2018-05-23 19:38:56 -07:00
Olaoluwa Osuntokun
d27d1211c5 wallet: fix db deadlock when creating new tx 2018-05-23 19:38:56 -07:00
Olaoluwa Osuntokun
ef179b1e18 wallet: fix final compile error 2018-05-23 19:38:56 -07:00
Olaoluwa Osuntokun
28469c0315 waddrmgr: fix some missed compile errors 2018-05-23 19:38:56 -07:00
Olaoluwa Osuntokun
4ce4a70968 wallet+votingpool: direct import paths to roasbeef 2018-05-23 19:38:56 -07:00
Olaoluwa Osuntokun
14e6fe36d0 wallet: remove sync.go, references decred 2018-05-23 19:38:56 -07:00
Josh Rickmar
bf86ccf5b4 calculate each account's balance individually 2018-05-23 19:38:56 -07:00
Josh Rickmar
2bb45752e1 fix wtxmgr tests
While making these tests compile and pass, we ended up tripping on the
broken bolt cursor usage painfully discovered in dcrwallet, so i've
ported that fix over as well.  Would have learned about that a whole
lot sooner if those tests were never disabled..
2018-05-23 19:38:56 -07:00
Josh Rickmar
4e58d61556 i'm still laughing at how idiotic golint is about this 2018-05-23 19:38:56 -07:00
Josh Rickmar
e344c374e1 refactor walletdb driver tests into walletdbtest pkg and fix for api changes. 2018-05-23 19:38:56 -07:00
Josh Rickmar
44f1272f87 fix db cleanup 2018-05-23 19:38:56 -07:00
Josh Rickmar
1075ad3fa0 make votingpool tests compile and pass 2018-05-23 19:38:56 -07:00