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

[Mining] Recent mining hash speed #967

Merged
merged 1 commit into from
Oct 17, 2021

Conversation

Zannick
Copy link
Collaborator

@Zannick Zannick commented Sep 19, 2021

Issue

In getmininginfo, it isn't clear that it computes the hashspeed by counting all hashes made since the start of hashing and dividing by the elapsed time, which tends to smooth out fluctuations but also (prior to #966) can include periods of time when the miner is off or the number of threads different.

Solution

This adds a field to getmininginfo called hashspeed_recent which is a sum of each thread's most recent round of hashing (where a round is either a fixed number of hashes or ends with a new block).

Tested

On regtest chain with sha256d and randomx.

This grants each mining thread within the wallet a struct to store
the hashrate from its most recent round. `getmininginfo` will
return the sum of these in `hashspeed_recent` as a best approximation.

The threads also individually log their hashrate alongside the full
hashrate.
@Zannick Zannick added Tag: PoW Related to Proof of Work consensus Component: Miner Both PoW and PoS block creation Tag: Waiting For Code Review Waiting for code review from a core developer labels Sep 19, 2021
@Zannick Zannick self-assigned this Sep 19, 2021
@CaveSpectre11 CaveSpectre11 requested review from WetOne and removed request for blondfrogs September 20, 2021 10:42
Repository owner deleted a comment from Curay1954 Sep 23, 2021
@CaveSpectre11 CaveSpectre11 added Code Review: Passed Tag: Waiting For QA A pull review is waiting for QA to test the pull request and removed Tag: Waiting For Code Review Waiting for code review from a core developer labels Sep 25, 2021
Copy link
Collaborator

@CaveSpectre11 CaveSpectre11 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

utACK 79102e2

@Curay1954

This comment has been minimized.

@seanPhill

This comment has been minimized.

@Curay1954

This comment has been minimized.

@CaveSpectre11

This comment has been minimized.

@WetOne
Copy link
Collaborator

WetOne commented Sep 26, 2021

utACK 79102e2

@Curay1954

This comment has been minimized.

Repository owner deleted a comment from Curay1954 Sep 27, 2021
@Curay1954

This comment has been minimized.

@Zannick Zannick mentioned this pull request Oct 16, 2021
@CaveSpectre11 CaveSpectre11 merged commit 525accf into Veil-Project:master Oct 17, 2021
@Zannick Zannick deleted the miningthread branch October 22, 2021 20:40
@Zannick Zannick removed the Tag: Waiting For QA A pull review is waiting for QA to test the pull request label Mar 20, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Code Review: Passed Component: Miner Both PoW and PoS block creation Tag: PoW Related to Proof of Work consensus
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants