当前位置: 首页 > news >正文

geth常用指令

ubuntu下载: https://github.com/ethereum/go-ethereum/wiki/Installation-Instructions-for-Ubuntu

sudo apt-get install software-properties-common

sudo add-apt-repository -y ppa:ethereum/ethereum

sudo apt-get update

sudo apt-get install ethereum

geth account new

git clone https://github.com/ethereum/go-ethereum

确保自己go的版本在1.7以上 

ubuntu升级go版本(http://www.cnblogs.com/tianlongtc/articles/8856644.html)

sudo apt-get install -y build-essential golang

cd go-ethereum

make geth

You can now run build/bin/geth to start your node.

记住你geth现在的路径,以后要用的时候进到这个路径来运行下面的代码。

 

> 代表在geth里面执行, 不加>表示在terminal执行

 

创建账户

$ geth account new

> personal.newAccount("password")

查看账户

$ geth account list

快速同步模式

$ geth --fast console 2>network_sync.log

浏览日志

> tail -f network_sync.log

查看账户余额

> eth.getBalance(eth.accounts[ ])

解锁账户

> personal.unlockAccount(eth.accounts[], <password>) 

挖矿

$ geth --mine --minerthreads=4

> miner.start(8)

结束挖矿

> miner.stop()

查看挖矿速率

> miner.getHashrate()

查看区块高度

 > eth.blockNumber

查看挖矿账户

> eth.coinbase

设置挖矿账户

> miner.setEtherbase(eth.accounts[0]) 

预估手续费

> bytecode = ""

> web3.eth.estimateGas({data: bytecode})

 

以发起一个 0.01 个 ether 的转账交易为例

> var sender = eth.accounts[0];

> var receiver = eth.accounts[1];

> var amount = web3.toWei(0.01, "ether")


> eth.sendTransaction({from:sender, to:receiver, value: amount, gas: gasAmount})

在控制台里,使用这些命令检查连接状态

> net.listening:检查是否连接

> net.peerCount:连接到的节点个数

> admin.peers:返回连接到的节点的详细信息

> admin.nodeInfo:返回本地节点的详细信息

 

账户操作

eth.accounts //查看账户 personal.listAccounts //查看账户 personal.newAccount("***") //新建账户 personal.unlockAccount("**********") //解锁账户 personal.lockAccount("**********") //锁定账户

代币操作

eth.getBalance() //查看余额 web3.fromWei() //单位换算

节点操作

  • net模块
net.listening             //查看节点状态  net.peerCount // 查看节点链接的数量
  • admin模块
admin.nodeInfo          //查看节点信息 admin.addPeer() //添加节点 admin.peers //查看添加的节点的信息

一些设置命令

miner.setEtherbase(eth.accounts[n]) //etherbase地址并不需要一定是本机上 miner.setExtra("zhou") //写一些额外信息 eth.getBlock(n) //查看区块信息

 

参考博客:

https://bitshuo.com/topic/5985c4c5876cd8953c30b378

转载于:https://www.cnblogs.com/tianlongtc/p/8857720.html

相关文章:

  • 信号是如何在光纤中传播的?
  • 解析Json字符串的三种方法
  • Python_字符串处理方法
  • SqlSugar解决SQLite访问的问题:Unable to load DLL 'SQLite.Interop.dll'
  • PL/SQL的安装
  • xgboost-PythonR
  • 实验环境的搭建
  • python实现微信扫码支付模式
  • 20.20 告警系统主脚本 20.21 告警系统配置文件 20.22 告警系统监控项目
  • [NodeJS]NodeJS基于WebSocket的多用户点对点即时通讯聊天
  • Cpython 解释器下实现并发编程
  • 6、高级的数组的复制(test4.java)
  • JQuery mouseover mouseout mouseenter mouseleave 的区别
  • Nginx安装以及配置
  • 在使用mybatis中指定字段查询
  • 【5+】跨webview多页面 触发事件(二)
  • 【Leetcode】104. 二叉树的最大深度
  • C++11: atomic 头文件
  • docker-consul
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • PAT A1017 优先队列
  • vue 配置sass、scss全局变量
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 力扣(LeetCode)22
  • 聊聊redis的数据结构的应用
  • 前端_面试
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 使用SAX解析XML
  • 算法---两个栈实现一个队列
  • 项目实战-Api的解决方案
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​Linux·i2c驱动架构​
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #vue3 实现前端下载excel文件模板功能
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (C++17) optional的使用
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (WSI分类)WSI分类文献小综述 2024
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (ZT)一个美国文科博士的YardLife
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)linux 命令大全
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .jks文件(JAVA KeyStore)
  • .NET Core 2.1路线图
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NetCore 如何动态路由
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • /3GB和/USERVA开关
  • @SuppressWarnings注解