Alex
a16bfd7775
chain/neutrino: fix data races due to not using pointer for rescan
2018-05-23 19:38:56 -07:00
Alex
78a69b4802
chain/neutrino: fix deadlock
2018-05-23 19:38:56 -07:00
Alex
73dbcf3943
multi: add bitcoind back-end (only for API use for now)
2018-05-23 19:38:56 -07:00
Alex
d7ad221ee0
chain: ensure clientMtx is never locked while waiting on channel
2018-05-23 19:38:56 -07:00
Alex
1b6d7a7ee3
chain: add GetBlockHeader support
...
This commit allows neutrino to simulate the GetBlockHeader RPC, and
allows chain client code to use the call with both btcd/RPC back end
and the neutrino back end.
2018-05-23 19:38:56 -07:00
Alex
e06434ed75
chain: add StartTime support to neutrino client
...
This commit adds support for using StartTime in a rescan in
neutrino. The NeutrinoClient instance can have a birthday set
such that all underlying neutrino rescans are called with that
start time.
2018-05-23 19:38:56 -07:00
Olaoluwa Osuntokun
a0abd3632c
multi: update to new upstream btcsuite/btcd API's
2018-05-23 19:38:56 -07:00
Alex
081f7b0dce
chain: fix issue where mutex can be unlocked twice
2018-05-23 19:38:56 -07:00
Alex Akselrod
c85893de1a
chain+waddrmgr+wallet: store all hashes for better reorg handling ( #5 )
2018-05-23 19:38:56 -07:00
Olaoluwa Osuntokun
4ac75773d7
chain: wait for rescan exit before re-creating, ensure thread safety
2018-05-23 19:38:56 -07:00
Olaoluwa Osuntokun
3dc7a8529c
multi: switch all imports to roasbeef's forks
2018-05-23 19:38:56 -07:00
Olaoluwa Osuntokun
7acc49dddb
chain: also register blockConnected for NotigyReceived calls
2018-05-23 19:38:56 -07:00
Olaoluwa Osuntokun
772fbd4726
chain: dispatch BlockConnected notifications for NeutrinoClient
2018-05-23 19:38:56 -07:00
Olaoluwa Osuntokun
dbe472edd6
build: update neutrino glide.lock hash, API usage
2018-05-23 19:38:56 -07:00
Alex
3f12fa3c6c
chain+wallet: rename SPVChain to NeutrinoClient
2018-05-23 19:38:56 -07:00
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
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