vue-web3
vue-web3 copied to clipboard
Cannot read property 'blockNumber' of undefined
Hello! I'm getting the error below related to event bind.
Error: vue-web3.esm.js?537a:1 Uncaught (in promise) TypeError: Cannot read property 'blockNumber' of undefined at Vue.eval (vue-web3.esm.js?537a:1)
Relevant code:
var myContract;
if (typeof window.web3 !== "undefined") {
let web3js = new Web3(window.web3.currentProvider);
Vue.use(VueWeb3, { web3: web3js });
myContract = new web3js.eth.Contract(
MyContract.abi, "0x...");
}
new Vue({
data: () => ({
items: []
}),
web3: () => ({
items: {
contract: myContract,
event: "MyEvent"
}
})
})
Environment: Chromium 70.0.3538.77 MetaMask 5.0.2 web3 1.0.0-beta.36 vue-web3 2.1.0
EDIT: My contract in local geth instance hasn't emitted events yet. Looking at source code, maybe line 59 requires some past event:
options.fromBlock = events[events.length - 1].blockNumber + 1;