Развертывание контракта в Infura без API_KEY? - PullRequest
0 голосов
/ 31 августа 2018

Я сейчас тестирую с помощью этого репозитория 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
    }
  }
};

Но похоже, что я мог бы развернуть контракты без API_KEY от infura, но я не знаю почему.

Обычно, что я делал со своими прошлыми событиями, я думал, что мне нужно добавить API_KEY после URL-адреса infura, такого как:

https://ropsten.infura.io/API_KEY

Но после добавления сценария развертывания и команды npm run deploy-ropsten это выглядит как успешный перенос.

Кто-нибудь может мне помочь, почему?

1 Ответ

0 голосов
/ 31 августа 2018

Вы должны попросить Infura получить окончательный ответ, но, насколько я знаю, ключ API не является обязательным в течение достаточно долгого времени. (Использование ключа API, вероятно, поможет вам избежать ограничения скорости.)

...