1

When I try deploying with command npx truffle migrate --config=truffle-config.js --network polygon, I get the following error.

Error [ERR_UNHANDLED_ERROR]: Unhandled error. ([object Object])
    at Web3ProviderEngine.emit (events.js:177:17)
    at self._getBlockByNumberWithRetry (/Users/me/contracts/node_modules/@trufflesuite/web3-provider-engine/index.js:57:14)
    at afterRequest (/Users/me/contracts/node_modules/@trufflesuite/web3-provider-engine/index.js:151:21)
    at _handleAsync (/Users/me/contracts/node_modules/@trufflesuite/web3-provider-engine/index.js:176:21)
    at /Users/me/contracts/node_modules/@trufflesuite/web3-provider-engine/index.js:238:9
    at /Users/me/contracts/node_modules/async/internal/once.js:12:16
    at replenish (/Users/me/contracts/node_modules/async/internal/eachOfLimit.js:61:25)
    at /Users/me/contracts/node_modules/async/internal/eachOfLimit.js:71:9
    at eachLimit (/Users/me/contracts/node_modules/async/eachLimit.js:43:36)
    at /Users/me/contracts/node_modules/async/internal/doLimit.js:9:16
    at end (/Users/me/contracts/node_modules/@trufflesuite/web3-provider-engine/index.js:217:5)
    at Request._callback (/Users/me/contracts/node_modules/@trufflesuite/web3-provider-engine/subproviders/rpc.js:36:21)
    at self.callback (/Users/me/contracts/node_modules/request/request.js:185:22)
    at Request.emit (events.js:188:13)
    at ClientRequest.<anonymous> (/Users/me/contracts/node_modules/request/request.js:819:16)
    at Object.onceWrapper (events.js:276:13)
    at ClientRequest.emit (events.js:188:13)
    at TLSSocket.emitRequestTimeout (_http_client.js:668:40)
    at Object.onceWrapper (events.js:276:13)
    at TLSSocket.emit (events.js:188:13)
    at TLSSocket.Socket._onTimeout (net.js:446:8)
    at listOnTimeout (timers.js:324:15)
    at processTimers (timers.js:268:5)

It seems like it's some kind of timeout error, perhaps infura node related? I also posted my ./truffle-config.js and ./migration/2_deploy_all.js script below.

truffle migrations script (./migrations/2_deploy_all.js):

var RedeemableERC20 = artifacts.require('RedeemableERC20');

module.exports = function(deployer) {
    deployer.deploy(RedeemableERC20);
};

my ./truffle-config.js file:

var NonceTrackerSubprovider = require('web3-provider-engine/subproviders/nonce-tracker');
var HDWalletProvider = require('@truffle/hdwallet-provider');

var mnemonic = process.env.CONTRACTS_MNEMONIC_SEED;
var node_url = process.env.ETH_NODE_URL;
var infura_key = process.env.INFURA_KEY;

if (!mnemonic || !node_url) {
    console.log(
        'WARN: mnemonic or eth_node env variables not set, see README.md'
    );
}

module.exports = {
    contracts_build_directory: './build/contracts',
    contracts_directory: './contracts',
    compilers: {
        solc: {
            version: '^0.8.3',
            settings: {
                optimizer: {
                    enabled: true,
                    runs: 200,
                },
            },
        },
    },
    networks: {
        ganache: {
            host: 'localhost',
            port: 7545,
            network_id: '5777',
            gas: 4000000,
            gasPrice: 1000000000,
        },
        rinkeby: {
            provider: function() {
                return new HDWalletProvider(mnemonic, node_url);
            },
            network_id: '4', // Rinkeby ID 4
            gas: 4000000,
            gasPrice: 1000000000,
        },
        polygon: {
            provider: () =>
                new HDWalletProvider(
                    mnemonic,
                    'https://polygon-mainnet.infura.io/v3/' + infura_key
                ),
            network_id: 137,
            confirmations: 2,
            timeoutBlocks: 200,
            skipDryRun: true,
            chainId: 137,
            gas: 6600000,
            gasPrice: 600000000000,
        },
        mainnet: {
            provider: () => new HDWalletProvider(mnemonic, node_url),
            network_id: 1,
            confirmations: 2,
            gas: 660000, // 21,000 normal; 1,685,639 used by v1 Flower Contract
            gasPrice: 140000000000, // 140 gwei
        },
    },
};

/* vim: set ts=2 sw=2: */

Has anyone experienced this before?

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.