Web3.js对象
const Web3 = require('web3')
web3 = new Web3(new Web3.providers.HttpProvider("HTTP://127.0.0.1:7545"))
console.log(Web3.modules)
基本信息查询
1.查看web3连接的节点信息
web3.eth.getNodeInfo().then(console.log)
2.查看是否连接到节点
web3.eth.net.isListening().then(console.log)
3.获取网络号(Network id)
web3.eth.net.getId().then(console.log)
MetaMask是否安装
window.addEventListener('load', function() {
if(typeof web3 !== 'undefined') {
web3 = new Web3(web3.currentProvider)
if(web3.currentProvider.isMetaMask == true) {
}
else {}
}
else {}
})
发送交易
web3.eth.getAccounts((err, accounts) => {
})
const message = {
from: fromAccount,
to: toAccount,
value: web3.toWei(amount, 'ether'),
gas: gas,
gasPrice: gasPrice
}
web3.eth.sendTransaction(message, (err, res) => {
})
调用合约函数
info.getInfo((error, result) => {})
info.setInfo(arg1, arg2, arg3, (error, result) => {})
监听合约事件
event EventName(uint param);
emit EventName(3);
const event = contractInstance.EventName()
event.watch((error, result) => {
console.log(result)
})