连接区块链节点的 JavaScript 库 web3.js
// 引入Web3模块
const Web3 = require('web3');
// 连接到以太坊节点,这里使用Infura的Ropsten测试网络
const web3 = new Web3('https://ropsten.infura.io/v3/YOUR_INFURA_PROJECT_ID');
// 获取账户列表
async function getAccounts() {
const accounts = await web3.eth.getAccounts();
console.log(accounts);
}
// 监听新块的函数
function watchNewBlocks() {
web3.eth.subscribe('newBlockHeaders', (error, blockHeader) => {
if (error) {
console.error('Error watching new blocks:', error);
} else {
console.log('New block:', blockHeader.number);
}
});
}
// 调用函数
getAccounts();
watchNewBlocks();
这段代码展示了如何使用Web3.js连接到以太坊的Ropsten测试网络,并获取账户列表,同时监听新块的出现。在实际应用中,你需要替换YOUR_INFURA_PROJECT_ID
为你自己的Infura项目ID。
评论已关闭