IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 区块链 -> 以太坊账户操作语句 -> 正文阅读

[区块链]以太坊账户操作语句

1 创建新账户
创建账户是执行账户密码

personal.newAccount('yhj123')

返回账户地址0x52b6ef247b1f674254975184f89852eeae4c42b6 40位
在这里插入图片描述
2 查看所有账户

eth.accounts

或者

personal.listAccounts

查看指定index位置账户

eth.accounts[0]

或者

personal.listAccounts[0]

在这里插入图片描述
3查看账户余额
以太坊私有链未正常关闭导致所有区块信息回滚至创世区块,重启配置文件后原有的操作为空 账户余额为0 区块号为0
解决方案:
在geth安装目录下:
清除所有区块数据

geth removedb

根据创世区块配置文件重新初始化创世区块

geth init genesis.json

之后启动配置文件,进入以太坊私有链,通过exitctrl + d正确关闭以太坊链网络
查看余额

eth.getBalance(eth.accounts[0])

或者通过账户名称查询余额

eth.getBalance('0x87e514b03637f76a9a1b7439eada17a83da62eab')

或者通过不同代币单位查询余额,
在这里插入图片描述
web3.fromWei(number, unit) unit 单位如下:
在这里插入图片描述
以ether为单位查询账户0的余额

balanse=web3.fromWei(eth.getBalance(eth.accounts[0]),'ether')

在这里插入图片描述
配置矿工账户
查询当前挖矿矿工账号,默认为第一个账户为挖矿矿工账户

eth.coinbase

或者

web3.eth.coinbase

在这里插入图片描述
指定矿工账号

miner.setEtherbase(eth.accounts[1])

在这里插入图片描述
4挖矿
start(index) 的参数表示挖矿使用的线程数,一个线程约占用cpu 内存 1G .第一次启动挖矿会先生成挖矿所需的 DAG 文件,这个过程有点慢。等进度达到 100% 后,就会开始挖矿,此时屏幕会被挖矿信息刷屏

miner.start(5)

在这里插入图片描述
5停止挖矿
当前运行状态下输入stop命令 停止挖矿

miner.stop()

查询以太坊链上区块数目

eth.blockNumber

在这里插入图片描述
6交易操作
默认情况下,你在Geth中的账户是被锁住的,你不能用这些被锁住的账户发送交易,例如转账或调用合约方法。因此如果你需要使用Geth发送交易,就需要先解锁账户
解锁账户
personal.unlockAccount(address, passphrase, duration),密码和解锁时长都是可选的。如果密码为null,控制台将提示交互输密码。解密的密钥将保存在内存中直到解锁周期超时。默认的解锁周期为300秒。将解锁周期设置为0秒将解锁该密钥直到退出geth程序。
在geth控制台使用js语句解锁指定的账户,打算执行账户0向账户1转账,需要解锁账户0

personal.unlockAccount(eth.accounts[0],'yhj123',0)

在这里插入图片描述
此时,账户1的余额为0:

eth.getBalance(eth.accounts[1])

在这里插入图片描述
执行转账操作,从账户0向账户1转账4ether

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

返回交易hash0x9fb8f1f77f5cdf36cee71f460e17f47affb4f943759479577703160b8cf1dac3
在这里插入图片描述
7查看交易池数据
(1)txpool的status属性可以用来查询交易池中当前等待打包入下一个区块的 交易数量等信息 待确认交易中hash为账户1的账户地址
(2)txpool的inspect属性可以列出交易池中当前等待打包进下一个区块的交易的概要信息。 该方法特别适合开发人员快速查看池中的交易以便发现潜在的问题。inspect属性的值是一个包含两个字段的对象:pending和queued。pending表示已提交但还未被处理的交易
(3)查看区块中当前待确认交易
在这里插入图片描述
8执行挖矿操作,矿工打包交易池中待确认交易
在这里插入图片描述
查看交易池信息
在这里插入图片描述
查看账户1的余额

eth.getBalance(eth.accounts[1])

balance=web3.fromWei(eth.getBalance(eth.accounts[1]),'ether')

在这里插入图片描述
9 查看区块信息
(1)查看区块高度

eth.blockNumber

(2)根据区块交易hash查询交易

eth.getTransaction("0x9fb8f1f77f5cdf36cee71f460e17f47affb4f943759479577703160b8cf1dac3")

在这里插入图片描述
(3)根据区块交易hash查询交易收据
在这里插入图片描述
(4)查询最新区块

eth.getBlock('latest')

通过区块号以及区块hash查询
在这里插入图片描述

(5)根据区块号或区块hash查询区块数据

eth.getBlock(116)
eth.getBlock("0x43db4eed37884f921c1a432d9a50f7ca7973355ee4337c6d8de23b702d99a009")

在这里插入图片描述

  区块链 最新文章
盘点具备盈利潜力的几大加密板块,以及潜在
阅读笔记|让区块空间成为商品,打造Web3云
区块链1.0-比特币的数据结构
Team Finance被黑分析|黑客自建Token“瞒天
区块链≠绿色?波卡或成 Web3“生态环保”标
期货从入门到高深之手动交易系列D1课
以太坊基础---区块验证
进入以太坊合并的五个数字
经典同态加密算法Paillier解读 - 原理、实现
IPFS/Filecoin学习知识科普(四)
上一篇文章      下一篇文章      查看所有文章
加:2021-09-01 11:58:35  更:2021-09-01 12:00:14 
 
开发: 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年5日历 -2024/5/8 8:36:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码