Я пытался развернуть контракт на Ropsten, но всегда получаю следующую ошибку

PS D:\nodejs\rff\metacoin> truffle --network ropsten migrate
Using network 'ropsten'.

Running migration: 1_initial_migration.js
  Deploying Migrations...
Error encountered, bailing. Network state unknown. Review successful transactions manually.
undefined

Затем я распаковываю Metacoin и снова делаю truffle --network ropsten. такая же ошибка произошла. Мой truffle.js выглядит следующим образом:

var HDWalletProvider = require("truffle-hdwallet-provider");

var mnemonic = "<My Mneomonic>";


module.exports = {
  networks: {
    rinkeby: {
      host: "127.0.0.1", // Connect to geth on the specified
      port: 8545,
      from: "0xec14efb50fd9108a567b007479bd3345300d8374", // default address to use for any transaction Truffle makes during migrations
      network_id: 4,
      gas: 4612388 // Gas limit used for deploys
    },

    development: {
      host: "127.0.0.1",
      port: 8545,
      network_id: "*" // Match any network id
    },

    test: {
      gas: 6721975,
      gasPrice: 0,
      host: '127.0.0.1',
      port: 8545,
      network_id: '*' // Match any network id
    },

    ropsten: {
      from: "0x5FBC4Dde3019f7d93AA9c2b59E5537F3Fb1210df",
      gas: 6721975,
      gasPrice: 2,
      provider: new HDWalletProvider(mnemonic, "https://ropsten.infura.io/<My token>"),      
      network_id: 3
    }
  }
}

Я также пробовал Rinkeby и testnet. все идет хорошо. затем я пробую Rinkeby с провайдером: https://rinkeby.infura.io/ , получаю ту же ошибку. Кто-нибудь может помочь?

Ответы (1)

Ваша цена на бензин для Ropsten слишком низкая. Я бы предложил использовать около 10 Gwei или больше (1 Gwei ~ "1000000000" wei).

Также лимит газа на Ropsten составляет 4,7 млн. Если вы укажете больше, транзакция не будет принята, даже если вы не используете все.