Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

multi: integrate hash data type. #293

Merged
merged 7 commits into from
Dec 18, 2020
Merged

Conversation

dnldd
Copy link
Member

@dnldd dnldd commented Dec 10, 2020

This adds the hash data type which persisting client identification and hash rate information and integrates it into the gui cache.

Resolves #291

This implements hashdata related functions
required by the database interface for the
supported databases.
This upgrades the bolt db to allow for hash data persistence.
This adds call to persist hash data after a hash calc
update and prune hash data after a block
connected notification. This also sets a default
account id derived from a zero hash for clients
when the pool is in solo pool mode.
This updates the gui cache to utilize hash data type
where needed, client disconnect and connect
updates events were also removed in favour of
periodic cache updates which capture the
connections and disconnections.
This adds tests for the hash data struct and
associated database related functionality.
This removes the unused fetchAccountHashData
inerface requirement, associated database
implementations and tests. It has been removed
 because it can be derived from listHashData's results.
@dnldd dnldd marked this pull request as ready for review December 10, 2020 19:25
pool/account.go Show resolved Hide resolved
pool/boltupgrades.go Outdated Show resolved Hide resolved
pool/chainstate.go Show resolved Hide resolved
pool/hashdata.go Outdated Show resolved Hide resolved
pool/hub.go Show resolved Hide resolved
pool/boltdb.go Outdated Show resolved Hide resolved
pool/postgres.go Outdated Show resolved Hide resolved
pool/boltdb.go Outdated Show resolved Hide resolved
pool/postgres.go Outdated Show resolved Hide resolved
pool/hashdata_test.go Outdated Show resolved Hide resolved
pool/postgres.go Outdated Show resolved Hide resolved
@dnldd dnldd merged commit a77dc8d into decred:master Dec 18, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Allow client info access across multiple instances.
2 participants