Web3.js

351 阅读1分钟

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)
})