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?
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 tetsnet
und 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.