Bitcoin Forum
November 08, 2024, 03:19:33 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 »
  Print  
Author Topic: New demonstration CPU miner available  (Read 386311 times)
kseistrup
Hero Member
*****
Offline Offline

Activity: 566
Merit: 500


Unselfish actions pay back better


View Profile WWW
December 21, 2010, 07:31:39 PM
 #101

main.cpp?  There's no such file in the cpuminer directory…

I think he's asking you to patch the Bitcoin client to which you are connecting your CPU miner, not the miner itself.
You're right, I missed that…  Smiley

Cheers,

Klaus Alexander Seistrup
jgarzik (OP)
Legendary
*
Offline Offline

Activity: 1596
Merit: 1100


View Profile
December 21, 2010, 07:59:08 PM
 #102

What does this bitcoin patch print out for you, when using cryptopp_asm32?

http://yyz.us/bitcoin/patch.bitcoin-pow-fail
main.cpp?  There's no such file in the cpuminer directory…

"bitcoin patch" == a patch to bitcoin, not cpuminer.

Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
Visit bloq.com / metronome.io
Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
lfm
Full Member
***
Offline Offline

Activity: 196
Merit: 104



View Profile
December 23, 2010, 10:03:38 PM
 #103

another fix for Via padlock, the 64 byte offset to the data parameter in the sha256 calls should not be used for via or it should be subtracted back out in the sha256_via.c

Good catch.  This seems to imply that sha256_via has never actually worked.  I pushed the following change out to git... can anyone test the latest git on testnet and verify that a proof-of-work is actually found?  This bitcoind patch may help debugging: http://yyz.us/bitcoin/patch.bitcoin-pow-fail

ok it seems the via c7 hash is NOT working right. the bitcoin patch puts out this:

proof-of-work check FAILED...
  hash: 0690332bc5f9d16e9071934f5bccdb1a1b9a7265a2cdfc2a59bd9f72c6e137a5
target: 0000000045120800000000000000000000000000000000000000000000000000

which doest match the minerd:

DBG: found zeroes in hash:
ca71e510100ee12f70ff852e168f332cf155c60fc8eac979d5080c3600000000

at all.

Im not sure if its one of the byteswap loops or the asm() compiling wrong or what. Ill try to figure it out.
lfm
Full Member
***
Offline Offline

Activity: 196
Merit: 104



View Profile
December 23, 2010, 10:17:50 PM
Last edit: December 23, 2010, 10:53:17 PM by lfm
 #104

I think the problem for via is we have to move the (byte swapped) nonce back into the data_in parameter to return it.


yes now I get

proof-of-work check FAILED...
  hash: 00000000b91b13334f2636c2e0350bcb9592884ffe5af36e1f13a49e16f081fa
target: 0000000045120800000000000000000000000000000000000000000000000000

with

DBG: found zeroes in hash:
16f081fa1f13a49efe5af36e9592884fe0350bcb4f2636c2b91b133300000000

which matches correctly now when you do the byte swaps and all makes sense
jgarzik (OP)
Legendary
*
Offline Offline

Activity: 1596
Merit: 1100


View Profile
December 24, 2010, 01:25:31 AM
Last edit: December 24, 2010, 07:20:52 AM by jgarzik
 #105

I think the problem for via is we have to move the (byte swapped) nonce back into the data_in parameter to return it.

Indeed.  cpuminer 0.3.2 is out there, with another sha256_via fix attempt.

Via CPU owners, please report feedback.

Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
Visit bloq.com / metronome.io
Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
lfm
Full Member
***
Offline Offline

Activity: 196
Merit: 104



View Profile
December 24, 2010, 10:21:53 AM
 #106

I think the problem for via is we have to move the (byte swapped) nonce back into the data_in parameter to return it.

Indeed.  cpuminer 0.3.2 is out there, with another sha256_via fix attempt.

Via CPU owners, please report feedback.

I got a (yay!!) block on testnet with 0.3.2. I think we can declare it works. For via C7. Can someone else try Nano?


SawEfDir
Newbie
*
Offline Offline

Activity: 11
Merit: 0


View Profile
December 24, 2010, 12:58:41 PM
Last edit: December 24, 2010, 03:42:11 PM by SawEfDir
 #107

Output of good hash found on VIA Nano running on Debian Sid amd64:

Code:
DBG: found zeroes in hash:
4ec9d2d025d0efbfb8c014783dba964ddfb9e9f337d72c62038bd65d00000000
HashMeter(0): 5887329 hashes, 1635.98 khash/sec
PROOF OF WORK FOUND?  submitting...
PROOF OF WORK RESULT: true (yay!!!)

It seems algo-via works on VIA Nano now, thanks a lot.
slush
Legendary
*
Offline Offline

Activity: 1386
Merit: 1097



View Profile WWW
December 26, 2010, 10:13:25 PM
 #108

There are few reports from users that cryptopp_asm32 is not working correctly for them. Is it known issue?

jgarzik (OP)
Legendary
*
Offline Offline

Activity: 1596
Merit: 1100


View Profile
December 27, 2010, 05:38:18 AM
 #109

Version 0.3.3 is out there, with a critical one-line fix for cryptopp_asm algo.

SHA1: a7c0822c3ab0f9f2089fbc65cdbe2506789e4241  cpuminer-installer-0.3.3.zip
MD5: 2df889eebf752b5f35293e4cbe53f7e8  cpuminer-installer-0.3.3.zip

Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
Visit bloq.com / metronome.io
Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
Cdecker
Hero Member
*****
Offline Offline

Activity: 489
Merit: 505



View Profile WWW
December 27, 2010, 11:06:44 PM
 #110

I can confirm the cryptopp_asm algo to be working and also got the shortest ever waiting time for a yay Cheesy
Code:
$  ./minerd --userpass user:pass --url http://mining.bitcoin.cz:8332 --threads 2 --algo cryptopp_asm32
2 miner threads started, using SHA256 'cryptopp_asm32' algorithm.
DBG: found zeroes in hash:
78bf640434f5b45f8095269ed74d04ce23ea3fdaf6e16f0233006b8400000000
HashMeter(1): 1336480 hashes, 887.16 khash/sec
PROOF OF WORK FOUND?  submitting...
PROOF OF WORK RESULT: true (yay!!!)

Want to see what developers are chatting about? http://bitcoinstats.com/irc/bitcoin-dev/logs/
Bitcoin-OTC Rating
jgarzik (OP)
Legendary
*
Offline Offline

Activity: 1596
Merit: 1100


View Profile
December 28, 2010, 07:39:02 AM
 #111

All I get on Trisquel GNU/Linux is:

JSON key 'midstate' not found
JSON inval midstate
JSON-decode of work failed, retry after 30 seconds

What does 'getwork' return for you, if you issue it manually?

It sounds like there is a problem with your bitcoin client's JSON-RPC server.  Maybe password is incorrect, or rpcallowip option is misused?

Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
Visit bloq.com / metronome.io
Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
slush
Legendary
*
Offline Offline

Activity: 1386
Merit: 1097



View Profile WWW
December 28, 2010, 11:37:52 AM
 #112

For info: I made little tweak on pool side; it returns json rpc error in case of site maintenance (instead of 500 Server Error and some HTML stuff). I believe this is more correct for miners, but it may lead to errors like 'midstate not found', because on getwork there is simply result:null and some error text.

jgarzik (OP)
Legendary
*
Offline Offline

Activity: 1596
Merit: 1100


View Profile
December 28, 2010, 08:25:03 PM
Last edit: December 28, 2010, 09:51:18 PM by jgarzik
 #113

For info: I made little tweak on pool side; it returns json rpc error in case of site maintenance (instead of 500 Server Error and some HTML stuff). I believe this is more correct for miners, but it may lead to errors like 'midstate not found', because on getwork there is simply result:null and some error text.

Just pushed the following to cpuminer.git...

commit 9e5a173c3845fb7b5d316b0455352a08847b8c23
Author: Jeff Garzik <jeff@garzik.org>
Date:   Tue Dec 28 15:22:53 2010 -0500

    Improve JSON-RPC result/error checking, and improve error diagnostic output.


Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
Visit bloq.com / metronome.io
Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
jgarzik (OP)
Legendary
*
Offline Offline

Activity: 1596
Merit: 1100


View Profile
December 29, 2010, 03:43:30 AM
 #114

Version 0.5 is released.  See top post for URLs.  Changes:
- Exit program, when all threads have exited
- Improve JSON-RPC failure diagnostics and resilience
- Add --quiet option, to disable hashmeter output.

SHA1: 59a6b409c016468fb195619e46efe14db2f1aca8  cpuminer-installer-0.5.zip
MD5: 9d3fca8067ed4a3de9fb1df9d066c7be  cpuminer-installer-0.5.zip

The new logic to wait for thread exit should work just fine under Windows.  Let me know if version 0.5 behaves strangely under Windows, doing things like exiting immediately.

Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
Visit bloq.com / metronome.io
Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
Rai
Newbie
*
Offline Offline

Activity: 12
Merit: 0


View Profile
December 29, 2010, 04:46:05 AM
 #115

Running on Windows 7 Ultimate with an Intel Core 2 Duo 2.4 ghz
It seems to exit immediately, but it could just be exiting properly too fast for me to notice.  Is there a way to tell if it is exiting properly?
jgarzik (OP)
Legendary
*
Offline Offline

Activity: 1596
Merit: 1100


View Profile
December 29, 2010, 06:14:16 AM
 #116

Running on Windows 7 Ultimate with an Intel Core 2 Duo 2.4 ghz
It seems to exit immediately, but it could just be exiting properly too fast for me to notice.  Is there a way to tell if it is exiting properly?

What arguments are you passing to minerd?  Have you verified that version 0.3.3 works with the same command line?

The purpose of a miner is to continue running into infinity, so it should only exit if downloading work via JSON-RPC is repeatedly failing.

Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
Visit bloq.com / metronome.io
Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
Rai
Newbie
*
Offline Offline

Activity: 12
Merit: 0


View Profile
December 29, 2010, 07:22:33 AM
 #117

minerd.exe -a cryptopp_asm32 --url http://mining.bitcoin.cz:8332 --userpass MyUserName:MyPassword

Version 0.5 works, it gets good proofs, and I didn't change the command line from 0.3.3.  I just can't tell if it exits correctly, which is what you were asking about if I'm reading your post correctly.  

The new logic to wait for thread exit should work just fine under Windows.  Let me know if version 0.5 behaves strangely under Windows, doing things like exiting immediately.

I eventually have to stop it myself to shut the machine down from time to time, and I cannot tell if it's stopping the threads the way they're supposed to.  Also, I'm not specifying a number of threads over 1 because I'm also running a GPU miner, and running 2 or more threads makes the GPU miner lose performance, so this miner just provides 1200 supplemental khps.
jgarzik (OP)
Legendary
*
Offline Offline

Activity: 1596
Merit: 1100


View Profile
December 29, 2010, 07:45:28 PM
 #118

It is supposed to exit immediately upon Ctrl-C.

Rai said "it exits immediately", which I interpreted to mean "exits as soon as it is run, without calculating any hashes."  That would be a huge problem, indicating that cpuminer no longer did any useful work! Rai clarified in a later post.

Everything appears to be working correctly on Windows.

Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
Visit bloq.com / metronome.io
Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
nanotube
Hero Member
*****
Offline Offline

Activity: 482
Merit: 501


View Profile WWW
December 30, 2010, 06:57:38 PM
 #119

running ./configure for the .5 release, i get this:

Code:
configure: error: Missing required libcurl >= 7.10.1

this is on ubuntu lucid 32bit, with libcurl 7.19.7-1ubuntu1 installed.
any thoughts on why it'd think 7.19.7 is not >= 7.10.1 ?

Join #bitcoin-market on freenode for real-time market updates.
Join #bitcoin-otc - an over-the-counter trading market. http://bitcoin-otc.com
OTC web of trust: http://bitcoin-otc.com/trust.php
My trust rating: http://bitcoin-otc.com/viewratingdetail.php?nick=nanotube
jgarzik (OP)
Legendary
*
Offline Offline

Activity: 1596
Merit: 1100


View Profile
December 30, 2010, 09:59:54 PM
 #120

running ./configure for the .5 release, i get this:

Code:
configure: error: Missing required libcurl >= 7.10.1

this is on ubuntu lucid 32bit, with libcurl 7.19.7-1ubuntu1 installed.
any thoughts on why it'd think 7.19.7 is not >= 7.10.1 ?

maybe curl-config is broken or missing?  You could try passing --with-libcurl={directory} to configure.

Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
Visit bloq.com / metronome.io
Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
Pages: « 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 »
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!