This is a broad refactor that removes hot-wallet functionality from walletd. The new plan is for walletd to be a watch-only server, like walrus. Address generation and transaction signing will be performed by clients, namely the built-in UI.
This PR also includes a syncer implementation. This is a core piece of any Sia node, and will (eventually) be copied into renterd and hostd. It also includes a txpool, but really just the stub of one, not a proper implementation. This is the last piece of functionality needed to fully migrate to core, so it's my top priority right now.
So, why push incomplete code? Simple: it's so that @alexfreska can look at the API endpoints and start working on a UI. 😉
This is a broad refactor that removes hot-wallet functionality from
walletd
. The new plan is forwalletd
to be a watch-only server, likewalrus
. Address generation and transaction signing will be performed by clients, namely the built-in UI.This PR also includes a syncer implementation. This is a core piece of any Sia node, and will (eventually) be copied into
renterd
andhostd
. It also includes a txpool, but really just the stub of one, not a proper implementation. This is the last piece of functionality needed to fully migrate tocore
, so it's my top priority right now.So, why push incomplete code? Simple: it's so that @alexfreska can look at the API endpoints and start working on a UI. 😉