【问题标题】:deploying contract to infura without API_KEY?在没有 API_KEY 的情况下将合同部署到 infura?
【发布时间】:2018-08-31 16:56:13
【问题描述】:

我目前正在使用这个 GitHub 存储库进行测试: https://github.com/oed/bonding-curves

truffle.js 如下所示:

const HDWalletProvider = require("truffle-hdwallet-provider");
const TestRPC = require("ganache-cli");

let provider

function getNmemonic() {
  try{
    return require('fs').readFileSync("./seed", "utf8").trim();
  } catch(err){
    return "";
  }
}

function getProvider(rpcUrl) {
  if (!provider) {
    provider = new HDWalletProvider(getNmemonic(), rpcUrl)
  }
  return provider
}


module.exports = {
  networks: {
    development: {
      get provider() {
        if (!provider) {
          provider = TestRPC.provider({total_accounts: 25})
        }
        return provider
      },
      network_id: "*"
    },
    local: {
      host: "localhost",
      port: 8545,
      network_id: "*" // Match any network id
    },
    ropsten: {
      get provider() {
        return getProvider("https://ropsten.infura.io/")
      },
      gas: 4004580,
      network_id: 3
    },
    rinkeby: {
      get provider() {
        return getProvider("https://rinkeby.infura.io/")
      },
      network_id: 4
    },
    infuranet: {
      get provider() {
        return getProvider("https://infuranet.infura.io/")
      },
      network_id: "*"
    },
    kovan: {
      get provider() {
        return getProvider("https://kovan.infura.io/")
      },
      gas: 4004580,
      network_id: 42
    },
    mainnet: {
      get provider() {
        return getProvider("https://mainnet.infura.io/")
      },
      gas: 1704580,
      gasPrice: 1000000000,
      network_id: 1
    }
  }
};

但似乎我可以在没有任何 infura 的 API_KEY 的情况下部署合同,但我不知道为什么。

通常我用我过去的经验做了什么,我想我需要在 infura url 之后添加API_KEY,例如:

https://ropsten.infura.io/API_KEY

但是在添加部署脚本和npm run deploy-ropsten 命令后,看起来迁移成功了。

谁能帮我解释一下为什么?

【问题讨论】:

标签: ethereum truffle


【解决方案1】:

您必须询问 Infura 以获得明确的答案,但据我所知,API 密钥在很长一段时间内都是可选的。 (使用 API 密钥可能会帮助您避免速率限制。)

【讨论】:

  • 非常感谢您的回复。是的,我也会问他们的 gitter 频道。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-14
  • 1970-01-01
  • 2019-08-23
  • 2020-11-15
  • 1970-01-01
  • 2021-05-30
  • 2021-05-12
相关资源
最近更新 更多