decred / tinydecred

Python tools for Decred
ISC License
27 stars 14 forks source link

blockchain: add a dcrd-based Blockchain class #144

Closed buck54321 closed 4 years ago

buck54321 commented 4 years ago

Get the basic structure in place for a class called LocalNode that is intended for future interchangeability with DcrdataBlockchain, though a long ways to go. It uses the new rpc.WebsocketClient to access the websocket-only endpoints of the dcrd RPC needed for wallet syncing and chain monitoring. A few basic functions used for syncing accounts are in place to demonstrate how AccountManager and Account would use LocalNode.

Adds some needed functionality to KeyValueDatabase. Slice notation is supported, and there are getters for the first and last entries in a table.