Simple realization of bitcoin mining in golang

package main

import (
	"crypto/sha256"
	"strconv"
	"encoding/hex"
	"fmt"
)

func mining(data string,dst int)  {
	dststr:="1"
	for i:=0; i<dst && i<63; i++ {
		dststr="0"+dststr
	}
	for j:=dst+1; j<63; j++ {
		dststr+="0"
	}
	k:=0
	for  {
		k++
		y:=sha256.Sum256([]byte(data+strconv.Itoa(k)))
		h:=hex.EncodeToString(y[:])
		fmt.Print(k," ",h,"\n")
		if h<dststr {
			break
		}
	}
}

func main()  {
	mining("徐莉大美女",3)
}

猜你喜欢

转载自blog.csdn.net/baidu_25845567/article/details/84306930