aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2020-07-08 13:55:27 -0500
committerluigi1111 <luigi1111w@gmail.com>2020-07-08 13:55:27 -0500
commitf631b75f0ad54a438008263c19d99a4f5825b024 (patch)
treeda6534b8b197070fd06f78f37527e063f775f50c
parent11fd19e0f81700ac0f4b9f5cc707a5f7a0997475 (diff)
parent50c22ca30047586b7ac944b6c9e80cb623ef8de9 (diff)
downloadmonzero-gui-f631b75f0ad54a438008263c19d99a4f5825b024.tar.gz
monzero-gui-f631b75f0ad54a438008263c19d99a4f5825b024.tar.xz
monzero-gui-f631b75f0ad54a438008263c19d99a4f5825b024.zip
Merge pull request #2994
50c22ca Mining: Indicate probability of finding a block in one day (glv2)
-rw-r--r--pages/Mining.qml14
1 files changed, 13 insertions, 1 deletions
diff --git a/pages/Mining.qml b/pages/Mining.qml
index b1756e82..edee35c7 100644
--- a/pages/Mining.qml
+++ b/pages/Mining.qml
@@ -251,7 +251,19 @@ Rectangle {
function updateStatusText() {
if (appWindow.isMining) {
- statusText.text = qsTr("Mining at %1 H/s").arg(walletManager.miningHashRate()) + translationManager.emptyString;
+ var userHashRate = walletManager.miningHashRate();
+ if (userHashRate === 0) {
+ statusText.text = qsTr("Mining temporarily suspended.") + translationManager.emptyString;
+ }
+ else {
+ var blockTime = 120;
+ var blocksPerDay = 86400 / blockTime;
+ var globalHashRate = walletManager.networkDifficulty() / blockTime;
+ var probabilityFindNextBlock = userHashRate / globalHashRate;
+ var probabilityFindBlockDay = 1 - Math.pow(1 - probabilityFindNextBlock, blocksPerDay);
+ var chanceFindBlockDay = Math.round(1 / probabilityFindBlockDay);
+ statusText.text = qsTr("Mining at %1 H/s. It gives you a 1 in %2 daily chance of finding a block.").arg(userHashRate).arg(chanceFindBlockDay) + translationManager.emptyString;
+ }
}
else {
statusText.text = qsTr("Not mining") + translationManager.emptyString;