Geth 控制台使用及 Web3.js 使用

JavaScript012

Geth 控制台使用及 Web3.js 使用,第1张

在以太坊的DAPP开发中,需要 页面开发 智能合约 开发,页面开发需要 H5 智能合约 开发用 Solidity 实现。页面和以太坊智能合约交互,就需要使用 Web3.js

Geth 控制台(REPL)实现了所有的 web3 API 及 Admin API ,如果你对Geth命令行不太熟悉,请参考之前的文章。

以太坊客户端Geth常用命令详解

重定向日志到文件

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

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

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

重定向另一个终端

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

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

然后另一个终端使用:

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

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

日志级别控制

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

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

Keccak256生成伪随机数

类型转换

事件

事件 是合约和区块链通讯的一种机制。你的前端应用“监听”某些事件,并做出反应。

你的 app 前端可以监听这个事件。JavaScript 实现如下:

Web3.js

以太坊有一个 JavaScript 库,名为Web3.js。底层实现上,它通过RPC 调用与本地节点通信。web3.js可以与任何暴露了RPC接口的以太坊节点连接。

后面会继续讲到。