非交互模式仅用于测试网络或已知安全环境中的脚本编写
波场电子管
埃塞俄比亚
有用的CPU挖,有用的GPU挖,GPU是主流。看了很多文章,大部分都是建立私有链进行开发,不太实用。先把它们写下来,然后试一试。
账户操作
令牌操作
节点操作
网络模块
管理模块
一些设置命令
同步以太网,配置rpc地址
或者启动并同步主链作为轻量级节点。
长时间同步,然后Geth客户端连接控制台(连接Geth客户端时保持同步窗口打开,启动另一个控制台),导入已有地址并求解。
GPU挖掘
包括硬件NVIDA显卡和驱动程序
1首先启动geth节点。
注意:你只需要执行以上两个步骤。启动后不要添加其他参数或执行miner.start()。
-G:开始GPU挖矿。
-p:获取地址
- opencl-device x :x x代表启动的GPU数量,默认全部启动。
注意:要启动GPU挖掘,需要将geth节点设置为挖掘节点才能开始挖掘,而且geth的磁盘IO速度要足够快,否则数据同步速度跟不上主网块的生成速度,无法进行挖掘。
格式:
一端有带圈可握的短马鞭
支持的命令:
Geth命令描述3360
管理帐户列出所有现有帐户信息导入私钥以生成新帐户创建新帐户或更新现有帐户。
它支持交互模式和非交互模式(通过给定的密码文件提供密码。非交互模式仅用于测试网络或已知安全环境中的脚本编写。
请务必记住您在创建新帐户时提供的密码。没有它,您无法解锁您的帐户。
请注意,不支持以未加密格式导出密钥。
确保你定期备份你的钥匙。
1列表
格式:
选项:
打印所有帐户的简短摘要
示例:
2?新的
格式:
选项:
创建一个新帐户并打印地址。该帐户将以加密格式保存,并提示您输入密码。您必须记住此密码,以便将来解锁您的帐户。
请注意,这只是为了测试,将密码保存为文件或以任何其他方式将其公开都不是一个好主意。
示例:
起初,本地环境中有两个帐户,如图所示:
马鞭现在我们使用上面的命令来生成一个新账户:
那么可以看到一个新账户成功生成:
一端有带圈可握的短马鞭
3导入
格式:
选项:
导入未加密的私钥,创建一个新帐户,并打印。
假设密钥文件包含一个十六进制格式的未加密私钥。获得的帐户将以加密格式保存,并提示您输入密码。
您必须记住此密码,以便将来解锁您的帐户。
示例:
4更新
格式:
选项:
更新现有帐户。
帐户以加密格式保存在最新版本中,提示您输入密码以解锁帐户,并输入另一个密码以保存更新的文件。
因此,您可以使用相同的命令将已弃用格式的帐户迁移到最新格式,或者更改帐户的密码。
示例:
更改上面生成的新帐户:
2 .附上
格式:
选项:
这个命令允许在正在运行的geth节点上打开控制台。
首先,你要跑Geth。使用geth -3-geth参数描述和环境配置的描述可以从头到尾看到geth.toml中的配置:
然后检查日志信息:
可以看到已经成功启动了,然后就可以用attach连接这个geth客户端了。
使用下面的ipc连接:
2)如果只是想执行一个命令,不想进入控制台,可以使用- exec:
然后就可以在geth控制台中调用该文件的函数了。
或者您也可以使用和组合来实现类似于上面的功能,例如:
马鞭或:
3 .臭虫
格式:
报告bug
示例:
在终端运行:
然后浏览器会弹出以下界面,填写你遇到的bug并发布:
4.copydb
格式:
选项:
第一个参数必须是包含要下载的区块链的目录,比如我的本地geth区块链目录。
示例:
首先,构建一个新的区块链目录来存储复制的数据:
要首先初始化创建块:
然后复制今天的数据1:
您将得到以下错误:
这是因为复制的区块链目录写错了,应该改成:
这个过程不是直接复制过去,而是通过在模块中创建一个虚拟的对等节点,然后同步数据来完成。
?
中间还有这样一个错误:
这可能是因为您要复制的区块链仍在运行。记得停止运行,否则无法复制它的数据。
也有这样的错误:
5 .倾倒
格式:
geth转储
选项:
参数被解释为块号或块散列。
示例:
有一个如下的本地环境:
输出第二块的信息:
如果它是不存在的块,将会报告一个错误:
但是中间还有一个错误:
相应的代码是:
?似乎在块验证过程中有一个错误。
格式:
显示配置信息
Options:基本上geth的所有选项,可以改变配置对应值的信息。
示例:
获取所有配置信息
7 .出口
格式:
选项:
用于导出一个区块链文件,即所有的块数据。
示例:
格式:
选项:
将哈希前映像导出到RLP编码流
示例:
9 .进口
格式:
选项:
import命令从rlp编码的表单中导入块。表单可以是包含几个rlp编码块的文件,也可以使用多个文件。
如果只使用一个文件,导入错误将导致失败。如果使用多个文件,即使导入单个rlp文件失败,处理也会继续。
用于导入一个区块链文件,基本相当于同步操作。
例如,导入刚刚导出的数据:
格式:
选项:
从RLP编码流导入哈希前映像
结合
导入和导出实际上是一起用来同步两个块的数据。
1)首先导出今天的区块链文件1:
导入和导出运行缓慢,因为块上的所有事务都将被检查。
初始化
格式:
选项:
这是一种破坏性的行为,会改变你所参与的网络。
示例:
12.js
格式:
geth js
选项:基本上geth的所有选项。
示例:
生成test.js文件:
然后运行:
目的是甚麽?
如果你运行一些稍微复杂一点的东西:
将报告错误:
但是这个模块是在today2目录下命名和安装的,你不明白吗?
格式:
示例:
格式:
该命令用于测试支持系统中的项目。
普通用户不需要执行。
例如,为块1生成ethash缓存:
?
格式:
该命令用于支持系统测试项目。
普通用户不需要执行。
Ethash是一个PoW系统,需要1GB左右的数据集,也就是DAG。这通常需要几个小时才能生成,所以我们倾向于将其存储在硬盘中。
?示例:
一般在我们新搭建一个专网的时候,在通过运行miner.start()开始挖掘之前,我们会教授挖掘需要的DAG数据集,就是用来证明以太坊工作负载PoW算法的数据集。
格式:
选项:
?示例:
错误:today2控制台未打开。
错误:
不知道,可能需要什么参数?
格式:
选项:
然后可以看到对应目录下的这两个文件都不见了:
示例:
这个命令的输出应该是机器可读的。
钱包
示例:
系统会提示您输入密码,并将其导入您的以太网售前帐户。
?
以上都可以忽略,别人的可以抄袭学习。下面介绍如何在公链中挖掘。
2.用Docker安装带CPU的geth和mine
Nano key.txt去掉现有eth地址键前面的0x,填充后面。注意不是eth收款地址而是密钥,可以导出到钱包里。
//检查账户
//检查账户
//设置主帐户
//解锁帐户
//锁定帐户
//检查余额
//检查节点状态
//检查节点链接的数量
#查看同步状态
#检查同步高度
#检查节点数量
# Geth同步以太坊区长期节点
管理员同事
如果打印的地址包括33.4.2.1,这意味着它已被连接。
3.GPU挖掘
Nvidia-smi检查显存是否足够,一般需要4G显存。
?
?
1e
发表评论