Wie kann man Smart Contract im Ethereum-Netzwerk mithilfe des Ropsten-Netzwerks bereitstellen?

Ich habe einen Smart Contract (ein Standard-Token Smart Contract) in Solidität und Trüffel erstellt. Jetzt möchte ich es im Ethereum-Netzwerk bereitstellen. Ich möchte das Ropsten-Netzwerk verwenden, weil ich Metamask Wallet verwenden möchte. Wie es geht? Oder wie kann man es am besten im Ethereum-Netzwerk einsetzen?

Antworten (3)

Sie müssen truffle-hdwallet-provider verwenden und ihm Ihre Wallet-Mnemonik zur Verfügung stellen. Die Mnemonik ist die 12-Wort-Phrase, aus der Adressen erstellt werden. Die Brieftasche sollte bereits Testnet-Ether geladen haben, die Sie von Faucets bekommen können.

So habe ich die Bereitstellung in verschiedenen Testnetzen durchgeführt:

Im truffle.js:

const HDWalletProvider = require('truffle-hdwallet-provider')
const fs = require('fs')

const mnemonic = process.env.MNEMONIC

module.exports = {
  networks: {
    development: {
      host: 'localhost',
      port: 8545,
      gas: 4500000,
      gasPrice: 25000000000,
      network_id: '*' 
    },
    kovan: {
      provider: new HDWalletProvider(mnemonic, 'https://kovan.infura.io'),
      network_id: '*',
      gas: 4500000,
      gasPrice: 25000000000
    },
    rinkeby: {
      provider: new HDWalletProvider(mnemonic, 'https://rinkeby.infura.io'),
      network_id: '*',
      gas: 4500000,
      gasPrice: 25000000000
    },
    mainnet: {
      provider: new HDWalletProvider(mnemonic, 'https://mainnet.infura.io'),
      network_id: '*',
      gas: 4500000,
      gasPrice: 25000000000
    }
  }
}

Dann einfach ausführen:

truffle migrate --reset --network=rinkeby

Sie verbinden Ihren Knoten mit Rospen Revival (nicht mit dem ursprünglichen Rospen, da es angegriffen wurde). Anleitungen dazu gibt es hier:

Dann verbinden Sie Ihr Wallet, Ihre Geth-Konsole oder Ihren Remix-Editor (die einfachste Art, intelligente Verträge zu entwickeln, zu bearbeiten und bereitzustellen) mit dem Knoten, und los geht's. Einige Anweisungen zum Einstellen des Knotens für RR und für die Remix-Verwendung sind hier, aber es gibt für cpp-ethereum.

Wenn Sie verwenden möchten Ropsten testnet, starten Sie einfach die ethereum wallet. Sie werden aufgefordert, eine Verbindung zum Hauptnetz oder Testnetz herzustellen (falls noch keine Geth-Instanz ausgeführt wird). Wählen Sie einfach testNet aus, um eine Verbindung herzustellen, Ropsten tetsnetund Sie können ganz einfach das Ethereum-Wallet verwenden, um Ihren Vertrag bereitzustellen.

Wenn Sie jedoch dasselbe über die Befehlszeile tun möchten. Führen Sie einfach aus geth --testnet, um eine Verbindung zum Ropsten-Testnetz herzustellen.