Bitcoin Forum
April 24, 2024, 10:55:22 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: bitcoin generation using bash shell (poc)  (Read 2000 times)
sead (OP)
Newbie
*
Offline Offline

Activity: 16
Merit: 0


View Profile
May 30, 2011, 01:35:57 PM
 #1

hi forum,

I tried to develop a bash shell based bitcoin miner poc for a better understanding
of the crypto stuff. Can someone please tell me how I can find out or compute
test or verification values (mindstate/data/hash1/target) - with a target match?
...still haven't figured out the verification details yet :)

I used the following versions of dependencies:
GNU bash, version 4.1.5
curl 7.21.0
OpenSSL 0.9.8o

(no target check yet - unproofed crypto!1)

Code:
#!/bin/bash
#
# bitcoin poc 0.1
#  by sead (1B91ZzpVrs7wq3pYdeDLFoKVWQuxPngZSk)
#
# deps: openssl, curl, xxd, bitcoind

i=0
rpcuser='username'
rpcpass='password'
getwork=`curl -s -u $rpcuser:$rpcpass -d '{"params": [], "method": "getwork", "id": "json"}' 127.0.0.1:8332`
mindstate=`echo $getwork | awk -F"[,|:|\"]" '{ print $8 }'`
data=`echo $getwork | awk -F"[,|:|\"]" '{ print $14 }'`
hash1=`echo $getwork |awk -F"[,|:|\"]" '{ print $20 }'`
target=`echo $getwork |awk -F"[,|:|\"]" '{ print $26 }'`

while [ $i -le $((16#ffffffff)) ]
 do
  h=`printf '%s%s%08x%s' $mindstate ${data:128:40} $i ${data:176} | xxd -r -p | openssl sha -sha256`
  printf '%s%s' $h $hash1 |  xxd -r -p | openssl sha -sha256

  i=$[$i+1]
done
1713999322
Hero Member
*
Offline Offline

Posts: 1713999322

View Profile Personal Message (Offline)

Ignore
1713999322
Reply with quote  #2

1713999322
Report to moderator
The forum was founded in 2009 by Satoshi and Sirius. It replaced a SourceForge forum.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
DukeOfEarl
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
June 01, 2011, 07:51:55 PM
 #2

Did you get this working?
Pages: [1]
  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!