CompactBlockDbStore |
An implementation of CompactBlockStore that persists information to a database in the given path. This represents the "cache db" or local cache of compact blocks waiting to be scanned. class CompactBlockDbStore : CompactBlockStore |
CompactBlockDownloader |
Serves as a source of compact blocks received from the light wallet server. Once started, it will use the given lightwallet service to request all the appropriate blocks and compact block store to persist them. By delegating to these dependencies, the downloader remains agnostic to the particular implementation of how to retrieve and store data; although, by default the SDK uses gRPC and SQL. open class CompactBlockDownloader |
CompactBlockProcessor |
Responsible for processing the compact blocks that are received from the lightwallet server. This class encapsulates all the business logic required to validate and scan the blockchain and is therefore tightly coupled with librustzcash. class CompactBlockProcessor |
CompactBlockStore |
Interface for storing compact blocks. interface CompactBlockStore |