一,安装geth,配置环境变量
1.首先我们先安装geth(go-thereum)
(注意,我们选择Windows下载stable稳定版本,64和32位自行选择,选择Geth&Tools带工具包版本,我这里选择最新的1.14.8)
随后我们将下载好的压缩包解压到想要安装的路径
之后将添加系统环境变量
点击属性
选择高级系统设置
点击环境变量
在系统变量的path中点击编辑
点击新建,将刚刚解压的文件夹路径复制进去,点击确定(很关键,每一步确认都要点)
随后,win+R打开cmd
在里面输入geth version
二,创建账户及配置文件,获取私有链测试币
出现以上信息说明安装初步完成
我们提前创建好一个文件夹
再在该文件夹下面创建一个keystore子文件夹放置账户
然后在上面路径输入指令 clef newaccount --keystore <path-to-keystore> 创建账户
再输入ok后,设置一个大于10个字符的密码
这样就是创立账户成功,我们可以看到keystore文件夹下面的文件
输入geth --dev dumpgenesis,可以打印创世块信息
新建文件,分别放入创世信息和账户密码 genesis.json 和 password.txt
将刚刚设好的密码写入password.txt
随后将创世块信息导入genesis.json文件
下一步修改创世块文件,替换coinbase地址
将generated account复制替换至genesis.json文件的coinbase
再设置初始金额,在“alloc”下面新增这一段
在文件夹里打开cmd
输入命令 geth --datadir . init .\genesis.json
随后准备一个star.txt文件放置在gethaccount文件夹下
在里面写入 geth --datadir "." --dev --dev.period 2 --http --http.api eth,web3,net --http.corsdomain "http://remix.ethereum.org" --password password.txt --http.port 8888
最后把txt后缀改成cmd
打开文件
出现该页面即可
接下来Win+R打开cmd,输入geth attach \\.\pipe\geth.ipc (注意,要一直运行刚刚的star.cmd文件)
输入eth.accounts查看账户
输入eth.getBalance(eth.accounts[0])/1e18查询钱包余额
三,下载node,获取私钥
我们还需要导出账户的私钥才能连接上钱包,所以我们创建一个jason文件,将路径账户等信息导入到到文件里的代码
var keyth=require('keythereum');
//('你想要得到私钥的账户地址','你keystore存放的目录(即keystore在我的data0目录下)'),这里使用的是绝对路径
var keyobj=keyth.importFromFile('','');
var privateKey=keyth.recover('',keyobj);//('这个账号的密码',keyobj)
console.log(privateKey.toString('hex'));//然后你就能够得到你的私钥了
但是这个文件需要node来执行,所以还需要到官网下载node
根据自己安装的系统型号下载.msi文件
安装到指定路径之后,像之前一样添加一个系统变量和用户变量,两个路径相同
在keystore文件夹里打开cmd
输入命令npm i keythereum 下载需要的包
输入node 刚刚创建的json文件名
就会得到一串私钥,记住这串私钥
四,安装meta mask钱包扩展,导入私钥并切换测试网络
随后打开edge浏览器(这里以Microsoft edge为例),点击扩展
管理扩展
获取Microsoft edge扩展
安装扩展第一个meta mask,勾选同意,随后创建新钱包
点击我同意
设置好密码后,勾选(请务必保管好密码)
设置好助记词,随后创建好钱包
注意不要连接主网!(我们要运行的是测试链),点击添加账户
运行之前的star.cmd命令为后续做准备,将私钥复制进去
选择手动添加网络后,按照下图进行配置
点击保存
切换至localhost8888
可以看到有余额说明基本连接成功
五,meta mask钱包接remix IDE
最后我们试一下连接到remix IDE(该网站可用于部署智能合约)
打开该链接,选择第四个按钮,选择metamask
选择刚刚连接的钱包账户,下一步,再点击确认
我们看到有余额显示,到这里基本就结束啦