vue-web3 icon indicating copy to clipboard operation
vue-web3 copied to clipboard

Cannot read property 'blockNumber' of undefined

Open rpn80 opened this issue 6 years ago • 0 comments

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;

rpn80 avatar Nov 19 '18 00:11 rpn80