Web3.js 是一个 JavaScript 库,用于与 Ethereum 区块链交互。它提供了一个简单、跨平台的 API,使得开发者能够轻松地在各种环境中构建去中心化应用(DApps)。
主要功能
- 交互:发送交易、调用智能合约、获取区块链数据等。
- 账户管理:创建、导入和管理以太坊账户。
- 合约部署:部署和交互智能合约。
- 网络交互:支持多个 Ethereum 网络,如主网、测试网等。
使用方法
要使用 Web3.js,首先需要安装 Node.js 环境。以下是一个简单的示例:
const Web3 = require('web3');
// 连接到 Ethereum 网络
const web3 = new Web3(new Web3.providers.HttpProvider('https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID'));
// 获取区块链信息
web3.eth.getBlock('latest', (error, result) => {
if (error) {
console.error(error);
} else {
console.log(result);
}
});
资源链接
更多关于 Web3.js 的信息和文档,请访问官方文档。
[
Web3.js 示例