链客,专为开发者而生,有问必答!

此文章来自区块链技术社区,未经允许拒绝转载。


突然发现没有太多写实战的,所以就写一点自己的拙见,提供给成员一些参考。Geth 控制台(REPL)实现了所有的web3 API及Admin API,使用好 Geth 就是必修课。阅读之前,你需要对以太坊(区块链)有初步的了解。

geth控制台初探 - 启动、退出

安装参考智能合约开发环境搭建

最简单启动方式如下:

$ geth console

geth控制台启动成功之后,可以看到>提示符。

退出输入exit

geth 日志控制

重定向日志到文件

使用geth console启动是,会在当前的交互界面下时不时出现日志。

可以使用以下方式把日志输出到文件。

$ geth console 2>>geth.log

可以新开一个命令行终端输入以下命令查看日志:

$ tail -f geth.log

重定向另一个终端

也可以把日志重定向到另一个终端,先在想要看日志的终端输入:$ tty

就可以获取到终端编号,如:/dev/ttys003

然后另一个终端使用:

$ geth console 2>> /dev/ttys003

启动geth, 这是日志就输出到另一个终端。

如果不想看到日志还可以重定向到空终端:

$ geth console 2>> /dev/null

日志级别控制

使用–verbosity可以控制日志级别,如不想看到日志还可以使用:

$ geth --verbosity 0 console

启动一个开发模式测试节点

geth --datadir /home/xxx/testNet --dev console

技巧:如果我们经常使用一个方式来启动,可以把命令存为一个bash脚本。

/bin你可以放一些常用的脚本,并把/bin加入到环境变量PATH里。

连接geth节点

另外一个启动geth的方法是连接到一个geth节点:

$ geth attach ipc:/some/custom/path

$ geth attach http://191.168.1.1:8545

$ geth attach ws://191.168.1.1:8546

如连接刚刚打开的开发模式节点使用:

geth attach ipc:testNet/geth.ipc

今天就写一点吧,也许不是特别全,若果有建议或者技术讨论,请下方留言,我们共同讨论,一起进步- -。

Geth 控制台使用及 Web3.js 使用实战相关推荐

  1. geth访问节点_以太坊客户端Geth控制台使用及 Web3.js 使用实战

    在开发以太坊去中心化应用,免不了和以太坊进行交互,那就离不开Web3. Geth 控制台(REPL)实现了所有的web3 API及Admin API, 使用好 Geth 就是必修课.结合Geth命令用 ...

  2. (转)Geth控制台使用及Web3.js使用实战

    在开发以太坊去中心化应用,免不了和以太坊进行交互,那就离不开Web3. Geth 控制台(REPL)实现了所有的web3 API及Admin API, 使用好 Geth 就是必修课.结合Geth命令用 ...

  3. 使用 Web3.js 连接以太坊节点并查询区块链数据

    Web3.js 是一个用于连接以太坊网络的 JavaScript 库.在本文中,我们将介绍如何使用 Web3.js 来连接以太坊节点,并且查询以太坊区块链上的数据. 1. 安装 Web3.js 首先, ...

  4. 【一步步一起学DApp开发】(四)web3.js 基本使用 | 连接geth | 创建web客户端

    概述 web3.js内部使用JSONRPC与geth通信.它把所有JSON-RPC API当作JavaScript API,也就是说,它不仅支持所有与以太坊相关的API,还支持与Whisper和Swa ...

  5. 区块链教程(四):搭建私链、web3.js基础

    注:本教程为技术教程,不谈论且不涉及炒作任何数字货币 区块连教程(一):前置知识-linux补充 区块链教程(二):基础概念介绍 区块链教程(三):Solidity编程基础 区块链教程(四):搭建私链 ...

  6. 以太坊学习路线——(二、下)以太坊编程接口:web3.js

    这篇博客演示的基本操作系统环境是CentOS 7,参考书籍:以太坊开发实战--以太坊关键技术与案例分析 第六章(吴寿鹤.冯翔.刘涛.周广益   著).要运行本博文相关程序,需要搭建以太坊私有链.安装t ...

  7. Web3.js 学习

    web3.js Web3 JavaScript app API web3.js是一个JavaScript API库,一般使得DApp在以太坊上运行 web3.js通过RPC调用与本节点通信,用于任何暴 ...

  8. web3.js以太坊客户端

    以太坊客户端是一个软件应用程序,它实现以太坊规范并通过p2p网络与其他以太坊客户端进行通信.如果不同的以太坊客户端符合参考规范和标准化通信协议,则可以进行相互操作. 这些基于以太坊的网络中有:以太坊, ...

  9. 第十二课 从宠物商店案例看DAPP架构和WEB3.JS交互接口

    1. 文章摘要 [本文目标] 了解ETH生态下DAPP去中心化应用程序的框架和交互流程,了解WEB3.JS的作用和接口函数. [前置条件] 完成了<第六课 技术小白如何开发一个DAPP区块链应用 ...

最新文章

  1. p2v、v2v 转换-windows篇
  2. C#中Dispose和Close的区别
  3. Python开发服务器巡检系统,东拼西凑用python脚本登录web管理页面做巡检(未实现)...
  4. opencv 裁剪 java_如何在opencv java中裁剪检测到的面部图像
  5. 笔记:前端与后台交互
  6. Python源码剖析[16] —— Pyc文件解析
  7. SAP Spartacus B2B Unit page OrgUnitService.getTree方法返回的结果
  8. asp.net core 3.0 中使用 swagger
  9. Choose unique values for the 'webAppRootKey' context-param in your web.xml files! 错误的解决
  10. 路由器mysql密码重置密码_【验证】mysql root密码恢复
  11. JS的Touch事件们
  12. 如何选择分布式事务形态
  13. 图解 ElasticSearch 原理,写得太好了!
  14. ASP.NET MVC 3 RC2 更新的内容
  15. 万字长文:全面解读新公链新生态
  16. iOS/iPhone学习系列、代码教程----~~~持续更新中~~~
  17. 利用NATAPP隧道解决微信公众号开发之本地调试难题
  18. 非常出色的数字音乐编辑器-Cool Edit Pro提供下载
  19. 【天光学术】财务会计论文:家电连锁零售企业财务分析方法与注意问题(节选)
  20. python 完全面向对象_python之面向对象

热门文章

  1. 如何给HTML添加事件?
  2. c++ mysql ctime_C++操作mysql数据库范例代码
  3. Objective-C自动生成文档工具:appledoc
  4. 极速理解设计模式系列:11.单例模式(Singleton Pattern)
  5. Resultset获取行数和列数
  6. 王振的开发板_Android
  7. Mysql列类型-数值型
  8. MathType在手,公式不求人!
  9. 把数据库中有关枚举项值的数字字符串转换成文字字符串
  10. Effective Java - Item 1: Consider static factory methods instead of constructors