如何创建以太坊钱包以及部署私有链

一,安装geth,配置环境变量

1.首先我们先安装geth(go-thereum)

Downloads | go-ethereum

6dea047209404ba082a17890f088dbe5.png

(注意,我们选择Windows下载stable稳定版本,64和32位自行选择,选择Geth&Tools带工具包版本,我这里选择最新的1.14.8)

 4ed84247f68044a39d2e5916cf84d162.png

随后我们将下载好的压缩包解压到想要安装的路径

ef0ff071999e4ee39f477c2753ed3ee4.png

 

之后将添加系统环境变量

f5d14868dfa1409c9685d29664065c73.png

点击属性

f5ec19d069ee4d708608724cdb042140.png

选择高级系统设置

888cdd33e33547909a6c2fd78f69985f.png

点击环境变量

51b16ae3b7954baa87fd45c5e9f2684c.png

在系统变量的path中点击编辑

ff3f7d059d6f458ebc237b4b6e7ab848.png

点击新建,将刚刚解压的文件夹路径复制进去,点击确定(很关键,每一步确认都要点)

随后,win+R打开cmd

在里面输入geth version

3df2caec296c4ce3ad10085899dbefc3.png

 

二,创建账户及配置文件,获取私有链测试币

出现以上信息说明安装初步完成

我们提前创建好一个文件夹

588d85f46c7b4a699ff806b0f3253071.png

再在该文件夹下面创建一个keystore子文件夹放置账户

908e7566d3e64733a3efe7e00b4707d0.png

然后在上面路径输入指令 clef newaccount --keystore <path-to-keystore> 创建账户

e541b513c7d34ef29df9f424a91d4b5c.png

再输入ok后,设置一个大于10个字符的密码

75fc3f0a6cba4cf783a04d463d5abb8c.png

这样就是创立账户成功,我们可以看到keystore文件夹下面的文件

58c23c298c1c4f7c99a31d90b91b38c8.png

输入geth --dev dumpgenesis,可以打印创世块信息

59741c88a37140ad99792c66bc4a30ba.png

新建文件,分别放入创世信息和账户密码   genesis.json  和  password.txt

0dc22805aafe47f88a452061ee201b19.png

将刚刚设好的密码写入password.txt

随后将创世块信息导入genesis.json文件

89bda7118d334eb795d5007cd4fc2842.png

ab4c788417884eeaba36828dc46d420f.png

下一步修改创世块文件,替换coinbase地址

b9fb9ad2b788409d9c1fbdab1b24a05f.png

将generated account复制替换至genesis.json文件的coinbase

5184947ddd954729ac38e374b0ddf06f.png

f110cd33e26a491ea09f4f7a60dce5fb.png

再设置初始金额,在“alloc”下面新增这一段

1f99dd2437704482b13779f89885860b.png

在文件夹里打开cmd

8e1e2e31d04c42ec926d27edb9bb56e4.png

输入命令 geth  --datadir . init  .\genesis.json

3ec1dfb467af4922b249c934bb463134.png

随后准备一个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

打开文件

e73c8be821044983bd3adf04f9357c4b.png

出现该页面即可

接下来Win+R打开cmd,输入geth attach \\.\pipe\geth.ipc (注意,要一直运行刚刚的star.cmd文件)

edbb95651b9149d381e52d7d81743c33.png

输入eth.accounts查看账户

5b6f7c2acf9b45a39d58ad9c96ea165a.png

输入eth.getBalance(eth.accounts[0])/1e18查询钱包余额

46390ef7702f4a2d838ceed31c63b067.png

 

三,下载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

下载 | Node.js 中文网 (nodejs.cn)

461b6e7ad1fb450f8be10fe57db71b91.png

根据自己安装的系统型号下载.msi文件

安装到指定路径之后,像之前一样添加一个系统变量和用户变量,两个路径相同

在keystore文件夹里打开cmd

输入命令npm i keythereum 下载需要的包

cfeeec03e36343bd85937da45c2727f7.png

输入node 刚刚创建的json文件名

就会得到一串私钥,记住这串私钥

b5248932ea8641b8ba0e39b9cabb226d.png

四,安装meta mask钱包扩展,导入私钥并切换测试网络

随后打开edge浏览器(这里以Microsoft edge为例),点击扩展

a4538c3b76a64b6da4201563de0ebb7f.png

管理扩展

b923af0ce47c49cbae84ca45f3efdac6.png

0e7bf69014f94d9a849c099b390e3366.png

获取Microsoft edge扩展

64242698eb5a4a4b97c3627b2e2dac04.png

安装扩展第一个meta mask,勾选同意,随后创建新钱包

63818869a2854ed58999d163d21d9035.png

点击我同意

57b01a18441649b7be5255b58c55e029.png

9ac5a133a18d4dc98255faa062d0a6ff.png

设置好密码后,勾选(请务必保管好密码)

447beb59f7e84030ab4dc5ace2e89303.png

设置好助记词,随后创建好钱包

643b487ff84a4770b57b3b4800d6b93e.png

注意不要连接主网!(我们要运行的是测试链),点击添加账户

1fb6d1d0589946cc9d508c8b1ef851a1.pngbcb616fe0364417a975557665d3e29de.png

运行之前的star.cmd命令为后续做准备,将私钥复制进去

b58eacc606a04273b581512c6948209e.png

选择手动添加网络后,按照下图进行配置

325c938b08c24f3da47b60427e23dfd3.png

点击保存

5714dcf9725448999bd24c14b8d9581a.png

切换至localhost8888

6fba5c7a3fd14ae2a2e982287a928217.png

可以看到有余额说明基本连接成功

五,meta mask钱包接remix IDE

最后我们试一下连接到remix IDE(该网站可用于部署智能合约)

https://remix.ethereum.org/#lang=en&optimize=false&runs=200&evmVersion=null&version=soljson-v0.8.26+commit.8a97fa7a.js

打开该链接,选择第四个按钮,选择metamask

62822295aff94335899fa823cdbafea9.png

选择刚刚连接的钱包账户,下一步,再点击确认

b3cd75166f44453fa7110895c6b36d94.png

我们看到有余额显示,到这里基本就结束啦

0050c22481544410bbcca94dcc843c7f.png

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值