【问题标题】:Error: PollingBlockTracker - encountered an error while attempting to update latest block: undefined错误:PollingBlockTracker - 尝试更新最新块时遇到错误:未定义
【发布时间】:2022-06-13 09:30:05
【问题描述】:

我正在尝试在多边形区块链上开发 DApp。基本上我正在铸造 NFT,但经过几次铸造后,我得到了这个错误。当我不铸造 NFT 时,它甚至会发生。 这是我的代码。

const Web3 = require("web3")
const fs = require("fs")
var HDWalletProvider = require("@truffle/hdwallet-provider");
var provider = new HDWalletProvider(SECRET_PHRASE, "https://rpc-mumbai.maticvigil.com")
const web3 = new Web3(provider)
const constractJSON = JSON.parse(fs.readFileSync(`${process.cwd()}/contracts/Collection.json`))
const abi = constractJSON["abi"]
const byteCode = constractJSON["byteCode"]["object"]





const mintNFT = async (contractAddress,tokenURI,to) => {

    const contract = await new web3.eth.Contract(abi, contractAddress)    

    const result = await contract.methods.claimItem(tokenURI,to).send({from: WALLET_ADDRESS,gasLimit:6000000},)  
}

module.exports = mintNFT

这是完整的错误。

mint_service_1  | /usr/src/app/node_modules/safe-event-emitter/index.js:74
mint_service_1  |       throw err
mint_service_1  |       ^
mint_service_1  |
mint_service_1  | Error: PollingBlockTracker - encountered an error while attempting to update latest block:
mint_service_1  | undefined
mint_service_1  |     at PollingBlockTracker._performSync (/usr/src/app/node_modules/eth-block-tracker/src/polling.js:51:24)
mint_service_1  |     at processTicksAndRejections (node:internal/process/task_queues:96:5)
mint_service_1  | Emitted 'error' event on Web3ProviderEngine instance at:
mint_service_1  |     at safeApply (/usr/src/app/node_modules/safe-event-emitter/index.js:70:5)
mint_service_1  |     at PollingBlockTracker.SafeEventEmitter.emit (/usr/src/app/node_modules/safe-event-emitter/index.js:56:5)
mint_service_1  |     at PollingBlockTracker._performSync (/usr/src/app/node_modules/eth-block-tracker/src/polling.js:53:16)
mint_service_1  |     at processTicksAndRejections (node:internal/process/task_queues:96:5)

【问题讨论】:

    标签: javascript node.js blockchain ethereum


    【解决方案1】:

    我遇到了同样的问题。您可以在下面看到错误日志

    const newErr = new Error(`PollingBlockTracker - encountered an error while attempting to update latest block:\n${err.stack}`)
                           ^
        Error: PollingBlockTracker - encountered an error while attempting to update latest block:
        undefined
            at PollingBlockTracker._performSync (/Users/buuthongtran/Downloads/FlightSurety/node_modules/eth-block-tracker/src/polling.js:51:24)
            at processTicksAndRejections (internal/process/task_queues.js:95:5)
        npm ERR! Test failed.  See above for more details.
    

    我发现在运行 truffle 测试之前忘记启动 Ganache,所以我尝试启动 Ganache 并输入正确的助记词和端口。之后问题就消失了。

    【讨论】:

      猜你喜欢
      • 2015-04-24
      • 2021-08-30
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多