[区块链笔记5] truffle与合约交互前的web3.js预备

web3访问Ganache网络

const Web3 = require('web3');
const rpcURL = 'http://127.0.0.1:7545/your_secret_key'; // RPC URL
const web3 = new Web3(rpcURL);
const address = 'your_address'; // 账户地址
// 读取address中的余额,余额单位是wei
web3.eth.getBalance(address, (err, wei) => {
    // 余额单位从wei转换为ether
    balance = web3.utils.fromWei(wei, 'ether');
    console.log("balance: " + balance);
});

智能合约对象

javascript中对智能合约的表示用智能合约对象,通过这个对象就可以访问我们写的只能合约了
对象可以使用 web3.eth.Contract(abi, address) 函数获取

const abi = ;
const address = ;
const contract = new web3.eth.Contract(abi, address);

合约方法的调用
对于合约中的调用(view/pure),可以通过合约对象的methods属性来访问。
调用方法contract.methods.yourFunction()


web3.eth.getAccounts()
返回当前节点控制的账户列表。
前提是要初始化这个we3对象。


猜你喜欢

转载自blog.csdn.net/weixin_42172261/article/details/106926918
今日推荐