基于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
相关推荐
hongkid4 分钟前
React Native 如何打包正式apk
javascript·react native·react.js
菩提祖师_37 分钟前
量子机器学习在时间序列预测中的应用
开发语言·javascript·爬虫·flutter
未来之窗软件服务1 小时前
幽冥大陆(九十二 )Gitee 自动化打包JS对接IDE —东方仙盟练气期
javascript·gitee·自动化·仙盟创梦ide·东方仙盟
名字越长技术越强1 小时前
html\css\js(一)
javascript·css·html
ヤ鬧鬧o.1 小时前
IDE风格的布局界面
javascript·html5
hxjhnct1 小时前
React 为什么不采用(VUE)绑定数据?
javascript·vue.js·react.js
DICOM医学影像1 小时前
16. web3.js结合Metemask调用合约方法
区块链·智能合约·solidity·以太坊·metamask·web3.0
谢小飞1 小时前
构建前端监控体系:Sentry私有化部署与项目集成实践
javascript·监控
qq_406176141 小时前
什么是模块化
开发语言·前端·javascript·ajax·html5
周小码1 小时前
CodeEdit:Electron编辑器的原生替代品?
javascript·electron·编辑器