基于web3.js和ganache实现智能合约调用

目的:智能合约发布到本地以太坊模拟软件ganache并完成交互

准备工作:

  • web3.js
  • ganache模拟软件

ganache参数配置

从ganache获取一个url,和一个账号的地址,

url直接使用图中的rpc server位置的数据即可

账号address从下列0x开头的账号任选一个复制,

web3.js代码

如下所示

c 复制代码
const { Web3 } = require('web3');
const rpcURL = "http://127.0.0.1:7545";
const web3 = new Web3(rpcURL);
const address = "0x6531e1Ed6f9E1BB0c1aA8957770F385Bb44d4e9B";

async function getBalance() {
    try {
        const wei = await web3.eth.getBalance(address);
        const balance = web3.utils.fromWei(wei, 'ether');
        console.log('账号:', address, ' 的余额为:', balance);
    } catch (error) {
        console.error('发生错误:', error);
    }
}

getBalance();

代码运行成功说明ganache模拟的以太坊网络正常工作,运行结果如下:

c 复制代码
账号: 0x6531e1Ed6f9E1BB0c1aA8957770F385Bb44d4e9B  的余额为: 99.992407942200075824
相关推荐
扶苏10027 小时前
Vue 3 响应式原理深度解析
前端·javascript·vue.js
装不满的克莱因瓶9 小时前
Java7新特性:try-with-resources写法
java·前端·javascript·jdk·新特性·jdk7
半兽先生13 小时前
使用 retire.js 自动检测前端 JavaScript 库漏洞
开发语言·前端·javascript
扶苏100214 小时前
详解Vue3的自定义 Hooks
前端·javascript·vue.js
专注VB编程开发20年15 小时前
WebView2 处理跨域访问限制,Frame脚本执行,难度比CEF大10倍
前端·javascript·.net
Highcharts.js15 小时前
Highcharts角度仪表(Angular Gauge)完全指南:从速度表到工业监控,一文学会gauge与solidgauge实战开发
javascript·angular.js·开发文档·highcharts·图表开发·实心仪表
css趣多多17 小时前
Vue 响应式无限递归问题总结
前端·javascript·vue.js
强子感冒了19 小时前
JavaScript 零基础入门笔记:核心概念与语法详解
开发语言·javascript·笔记
FindYou.20 小时前
基于mdEditor实现数据的存储和回显(导出pdf&表情包&目录)
javascript·vue
SuperEugene21 小时前
数组查找与判断:find / some / every / includes 的正确用法
前端·javascript