深入学习 Go-Ethereum : 012. CMD 模块 - Geth -misccmd.go

⬇️以下是 cmd/geth 包中其他代码的介绍:

├── accountcmd.go 
├── chaincmd.go 
├── config.go 
├── consolecmd.go 
├── dbcmd.go 
├── misccmd.go 🔫
├── snapshot.go
├── usage.go
└── version_check.go

《深入学习 Go-Ethereum : 011. CMD 模块 - Geth - dbcmd.go》中罗列了 dbcmd 主要源码,接下来描述下关于 misccmd.go 中的代码功能。

⬇️ misccmd.go

misccmd 是多种功能的混合代码。 其中包括查看版本、版本检查、授权查看、生成缓存(测试使用)、生成DAG(有向环形图)。

⬇️ makecache 方法:

用来创建ethash共识校验使用的缓存数据。

⬇️ makedag 方法:

// makedag generates an ethash mining DAG into the provided folder.

Ethash 是 PoW 系统,它需要一个大约 1GB 的数据集,它就是 DAG,在硬盘中存储它。

⬇️ version/license 方法:

获取 geth 的版本信息和授权信息。

使用效果如下:

Subscribe to OutOfToken
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.