簡體   English   中英

Web3如何訂閱事件? 無法讀取未定義的屬性“currentProvider”

[英]Web3 how to subscribe to events? Cannot read property 'currentProvider' of undefined

嘗試訂閱私有以太坊區塊鏈上的事件時,我收到以下錯誤消息:

無法讀取未定義的屬性“currentProvider”

Web3 的設置:

const Web3 = require("web3"); this.web3 = new Web3(Web3.givenProvider || "ws://localhost:8545");

作品:

this.factoryContract.getPastEvents(
  "allEvents",
  {
    fromBlock: 0,
    toBlock: "latest"
  },
  (err, events) => {
    console.log(events);
  }
);

拋出錯誤:

this.factoryContract.events
  .allEvents(
    {
      fromBlock: 0
    },
    (error, event) => {
      console.log(event);
    }
  )
  .on("data", event => {
    console.log(event);
  });

  this.factoryContract.events
  .TaskCreated(
    {
      fromBlock: 0
    },
    (error, event) => {
      console.log(event);
    }
  );

任何想法如何解決/錯誤是什么?

節點版本:10.14.2 Web3:1.0.0

這個問題是當前 web3 1.0.0.51 版本的問題,應該在下一個版本中修復。 https://github.com/ethereum/web3.js/releases

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM