以太坊私有链的节点操作

系列文章目录

第一章 windows上搭建以太坊私有链记录



一.创建账户

首先要创建账户以后才能挖矿。

1.创建新账户

personal.newAccount("密码")

上一篇文章中已执行过

2.查询账户余额

eth.getBalance("账户地址")

在这里插入图片描述

二.挖矿

挖到一个区块会奖励以太币,挖矿所得的奖励会进入矿工的账户,这个账户叫做 coinbase,默认情况下 coinbase 是本地账户中的第一个账户,可以通过 miner.setEtherbase() 将其他账户设置成 coinbase。

1.查看矿工账户

eth.coinbase

这里查看到的矿工的账户,其实就是我们上一步创建的新账户
在这里插入图片描述

2.设置挖矿的账号

miner.setEtherbase("账户地址")

在这里插入图片描述

3.开始挖矿

miner.start(1)

这个命令的意思是启动账号在节点上开始挖矿动作,括号里的1代表的是只启动一个进程,如果不填的话,它会不断的启动进程、消耗计算机资源。
在这里插入图片描述
出现这样的界面就表示挖到矿了:
在这里插入图片描述

4.停止挖矿

miner.stop()

三.查看区块高度

1.查看区块数量

eth.blockNumber

在这里插入图片描述

2.查看具体某个区块的内容

eth.getBlock(数字)

在这里插入图片描述

四.转账

1.创建第二个账户

方法和上面一样:
在这里插入图片描述
第二个账户的地址为:“0x92f9f7628605da4ccb6466d1b2a1dc14af6a44f7”。

2.查询账户余额

查询第一个账户余额

web3.fromWei(web3.eth.getBalance(web3.eth.accounts[0]),"ether")  

下面这个也可以查,只是使用的默认单位

eth.getBalance(eth.accounts[0])

查询第二个账户余额

web3.fromWei(web3.eth.getBalance(web3.eth.accounts[1]),"ether")  

至于单位的转换关系,我看别人是这样介绍的:
在这里插入图片描述

3.解锁钱包
首先要解锁钱包,否则无法进行转账。
因为我们要从第一个账户转出ether,所以我们需要解锁第一个账户:

personal.unlockAccount(web3.eth.accounts[0])

4.开始转账

web3.eth.sendTransaction({from:web3.eth.accounts[0] , to: web3.eth.accounts[1],value: web3.toWei(1, "ether")})

这时只是转账提交成功,而不是交易成功,需要矿工挖到新的区块才能算交易成功。

所以再次执行miner.start(1)

再次执行miner.stop()

miner.start(1);admin.sleepBlocks(1);miner.stop();

再查看两个账户的余额:
转账成功!

ps:其实miner.stop()命令的返回值应该是true而不是null,但再不影响结果的前提下我也不想再去纠错了,如果有师傅们知道原因,欢迎留言哦~

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值