Bitcoin Forum
May 24, 2018, 06:48:55 PM
 News: Latest stable version of Bitcoin Core: 0.16.0  [Torrent]. (New!)
 Home Help Search Donate Login Register
 Pages: [1]
 Author Topic: algorithm for calculating time to find block (using hashing power + difficulty)  (Read 2150 times)
Lightspeed
Full Member

Offline

Activity: 126
Merit: 100

 June 19, 2011, 01:06:38 PM

as in title, what's the algorithm?; straight code is fine

thanks

update found it:

time = difficulty * 2**32 / hashrate

Overclocking = money? Greatest full time hobby ever!
1AR2eheP4nckS3tuzZHG6ARYndeddxmeDg
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1527187735
Hero Member

Offline

Posts: 1527187735

Ignore
 1527187735

1527187735
 Report to moderator
[Coins!]
Member

Offline

Activity: 112
Merit: 10

 June 19, 2011, 02:45:12 PM

I expect you're probably writing some kind of code, but for most of us we just check the seconds remaining on block explorer:

http://blockexplorer.com/q/eta

Then divide by 3600 to get hours, and then divide by 24 to get days : )

As of now, the seconds are 514456, giving us just about 6 days to next retarget.

For my 330Mhash that is enough time for 2 more bitcoins.

edit: oh time to find block, not next difficulty~  never mind!

Like my post? Consider donating: 1ENPBz6zZa1maehG48PaYzYhPjodN1NkTF
http://oneminuteslow.com/bitcoin/100-20.png
Lightspeed
Full Member

Offline

Activity: 126
Merit: 100

 June 19, 2011, 06:03:08 PM

hey

i'm having a f**kload of trouble getting this to work:

formula
time = difficulty * 2**32 / hashrate

here is supposed working python
\$ python -c "print 20000 * 2**32 / 10**9 / 60 / 60.0"

then here is my attempt in php:

\$hashrate = in G/hash say 34.2

\$time_to_find = (((\$difficulty * 2^32 / \$hashrate * 1000000000) / 60) / 60);

its returning 2000+ hours

where as actual is 34 hours, this is driving me nuts

working code update:

\$time_to_find = ((\$difficulty * bcpow(2,32)) / (\$hashrate * bcpow(10,9))) / 3600;

with the help of some IRC'ers in #ozcoin we fixed this

woot

Overclocking = money? Greatest full time hobby ever!
1AR2eheP4nckS3tuzZHG6ARYndeddxmeDg
bcpokey
Hero Member

Offline

Activity: 602
Merit: 500

 June 19, 2011, 09:57:28 PM

http://www.alloscomp.com/bitcoin/calculator.pys
 Pages: [1]