web3js学习
web3.js是什么
Web3J是一种轻量级,高度模块化,无功,型安全的Java和Android库,用于使用智能合同并与客户端(节点)集成在Ethereum网络上:
这允许您使用Ethereum链,而无需为你的应用平台编写集成代码。
web3.js的特点
- 基于HTTP和IPC的以太坊JSON-RPC客户端API的完整实现。
- 支持Ethereum钱包
- 自动生成Java智能合约封装包,以创建、部署、交易和调用来自本机Java代码的智能合约(支持solidity和Truffle定义格式)
- 用于过滤器工作的响应式函数API。
- 支持 ENS(Ethereum Name Service (ENS))
- 支持
Parity
的(personal模块)和Geth
的personal客户端API。 - 支持Infura,所以你不必自己运行一个以太坊客户端。
- 综合集成测试并展示了以上几种场景。
- 命令行工具
- 兼容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');