⬇️以下是 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 是多种功能的混合代码。 其中包括查看版本、版本检查、授权查看、生成缓存(测试使用)、生成DAG(有向环形图)。
用来创建ethash共识校验使用的缓存数据。
// makedag generates an ethash mining DAG into the provided folder.
Ethash 是 PoW 系统,它需要一个大约 1GB 的数据集,它就是 DAG,在硬盘中存储它。
获取 geth 的版本信息和授权信息。
使用效果如下: