| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 区块链 -> Win10使用Geth客户端搭建以太坊私有链、连接可视化钱包及挖矿 多图 保姆级教程 -> 正文阅读 |
|
[区块链]Win10使用Geth客户端搭建以太坊私有链、连接可视化钱包及挖矿 多图 保姆级教程 |
一、下载并安装Geth客户端 下载地址:https://geth.ethereum.org/downloads/* 下载最新版本的geth(win10版本Stable releases)(选择自己电脑对应的版本) 注意:如果电脑开了代理可能无法下载,如遇到下面提示关闭代理即可。
下载完成后打开文件夹: 验证是否安装成功: 打开cmd,输入以下指令(查看帮助文档):geth -help 出现以下内容即为安装成功 至此以太坊客户端已经安装完毕 测试geth同步主网络(配置私链的话这步不做也可) 直接打开geth.exe geth会自动运行同步,在一开始的提示中也有说明区块的存储路径在哪里 我的路径是:C:\Users\Edward\AppData\Roaming\Ethereum (一般为管理员账户路径里)
注意:要查看AppData,需要在查看里勾选查看隐藏的项目 二、创世区块配置文件(开始搭建私链:注意关闭正在同步主网的geth) 新建创世区块文件 在geth安装目录下新建*genesis.json*(此为文件名)文件,输入以下内容(并保存):
重要参数说明
三、初始化 在genesis.json文件夹路径下打开cmd,执行命令:geth --datadir .\db init genesis.json 执行完这条命令后会在geth安装目录下出现一个db文件夹,其中chaindata存放区块数据,keystore存放账户数据
四、启动节点 命令:geth --http --http.api db,eth,net,web3,personal --datadir .\db --networkid 1997 console 2>> log2020526.log 注意:搭建过程中我的geth一直是处于未关闭状态 port:指定以太坊网络监听端口,默认为30303 http:开启HTTP-RPC服务,可以进行智能合约的部署和测试 http.api:基于HTTP-RPC提供的API http.addr:指定HTTP-RPC服务监听地址,默认为localhost http.port:指定HTTP-RPC服务监听端口号,默认为8545 networkid:指定以太坊网络id,默认启动id为1,代表公有链,我们搭建的是私有链,因此指定为chainId(在genesis.json配置) console:启动命令行模式 2>> log2020526.log:重定向,记录日志 启动成功后如下图所示: 可以验证节点信息 五、新建账户 输入eth.accounts查看已存在账号:
输入以下指令创建账号:personal.newAccount() 会提示你输入密码,需要自己记住,测试不要太复杂 双引号内是自己的地址 执行成功后会产生账户的公钥(地址),然后在keystore文件夹下就会产生相应的账户文件: 可以通过以下命令来查看对应账户的余额: eth.accounts[0] //查看第一个账号地址 eth.getBalance(eth.accounts[0]) eth.getBalance(“0x7326bc89fe5a1d593afb5fa02479974be776a081”) //括号内也可以直接填地址 六、下载钱包MetaMask并导入创建的账户 MetaMask是一个chrome插件,下载需要翻墙,算是个可视化钱包吧 这里有一个问题就是导入自己本地的账户小狐狸会崩掉,一直未响应(我暂时未解决) 所以我们采取向我们本地私链导入metamask上已创建的账号 参考:https://blog.csdn.net/weixin_43988498/article/details/108394012 导出私钥 复制私钥到本地一个txt文件中保存 然后输入
会提示你输入密码,这个密码是在geth控制台使用的密码 发现生成的账户就是在MetaMask上的账户。 此时查看当前生成密钥文件位置:
找到对应账户后面的存储位置,把文件放到我们创建私链项目中的keystore文件夹中即可。 在geth中输入eth.accounts查看新导入的账号 七、挖矿 挖矿所得的奖励会进入矿工的账户,这个账户叫做coinbase,默认情况下coinbase是本地账户中的第一个账户,如下图所示:指令:eth.coinbase 可以输入 miner.setEtherbase(账号) 设置挖矿账号 我现在设置刚刚导入的账号为挖矿地址 查看余额 eth.getBalance(账号) : 通过以下命令开启挖矿,参数是线程数,这里设置为1**(提示null不必理会)** 输入指令和打开小狐狸都可以看到账号余额在增加 通过以下指令停止挖矿miner.stop() 到此我们的私链搭建就大功告成啦 参考链接 https://blog.csdn.net/cjm083121/article/details/106319518 https://blog.csdn.net/weixin_43988498/article/details/108394012 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 23:27:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |