web3js学习

web3.js是什么

Web3J是一种轻量级,高度模块化,无功,型安全的Java和Android库,用于使用智能合同并与客户端(节点)集成在Ethereum网络上:

block-min

这允许您使用Ethereum链,而无需为你的应用平台编写集成代码。

web3.js的特点

  1. 基于HTTP和IPC的以太坊JSON-RPC客户端API的完整实现。
  2. 支持Ethereum钱包
  3. 自动生成Java智能合约封装包,以创建、部署、交易和调用来自本机Java代码的智能合约(支持solidityTruffle定义格式)
  4. 用于过滤器工作的响应式函数API。
  5. 支持 ENS(Ethereum Name Service (ENS)
  6. 支持Parity的(personal模块)和Gethpersonal客户端API
  7. 支持Infura,所以你不必自己运行一个以太坊客户端。
  8. 综合集成测试并展示了以上几种场景。
  9. 命令行工具
  10. 兼容Andriod

web3.js安装

> npm -g install web3

web3.js资料

​ 英文文档: https://web3js.readthedocs.io/en/v1.7.0/index.html

​ 中文文档:https://learnblockchain.cn/docs/web3.js/getting-started.html

​ 源码:https://github.com/web3j

web3.js使用

var Web3 = require('web3');
var web3 = new Web3('http://192.168.0.106:7545');