golang[45]-区块链-挖矿困难度

栏目: Go · 发布时间: 7年前

/*
*计算挖矿difficulty
 */
func CalculateDifficulty(strTargetHash string) string {
	strGeniusBlockHash := "00000000ffff0000000000000000000000000000000000000000000000000000" // 创世块编号

	var biGeniusHash big.Int
	var biTargetHash big.Int
	biGeniusHash.SetString(strGeniusBlockHash, 16)
	biTargetHash.SetString(strTargetHash, 16)

	difficulty := big.NewInt(0)
	difficulty.Div(&biGeniusHash, &biTargetHash)
	//fmt.Printf("%T \n" , difficulty)
	return fmt.Sprintf("%s", difficulty)
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Web程序设计

Web程序设计

塞巴斯塔 / 2010-1 / 69.00元

《Web程序设计(第5版)》全面介绍了建立和维护Web站点必需的工具和技术,包括Internet和万维网的起源与演变、Web客户端和服务器端开发中的基本概念,以及与Web开发相关的主要编程语言和工具等。《Web程序设计(第5版)》对第4版的内容做了大量细致的修改并且新增了许多内容,如介绍了Flash的使用、Ajax工具包和其安全性,以及与ASP.NET AJAX的相关内容。 《Web程序设计......一起来看看 《Web程序设计》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具