Migration von TerstRPC zu Live-Testnet (Ropsten)

Ich habe meine Smart Contracts in Solidity und die Skripte mit der web3-API erfolgreich entwickelt, um sie auf dem testRPC bereitzustellen. Jetzt möchte ich in einem Testnet-Netzwerk testen: Ropsten.

Wie kann ich von testRPC zu Ropsten migrieren?

Ich weiß, dass ich einen Knoten erstellen und die gesamte Blockchain herunterladen muss. Um dies zu tun, habe ich verwendet:

geth --testnet removedb
geth --testnet --fast --bootnodes "enode://20c9ad97c081d63397d7b685a412227a40e23c8bdc6688c6f37e97cfbc22d2b4d1db1510d8f61e6a8866ad7f0e17c02b14182d37ea7c3c8b9c2683aeb6b733a1@52.169.14.227:30303,enode://6ce05930c72abc632c58e2e4324f7c7ea478cec0ed4fa2528982cf34483094e9cbc9216e7aa349691242576d552a2a56aaeae426c5303ded677ce455ba1acd9d@13.84.180.240:30303"

Sobald dieser Schritt erledigt ist, muss ich ein Konto erstellen und ein bisschen abbauen, um einige Ether zu bekommen. Dann kann ich mich mit diesem Knoten verbinden und meine Smart Contracts mit meinen JS-Skripten bereitstellen.

Kann mir jemand bestätigen, dass ich auf dem richtigen Weg bin?

Danke im Voraus

Zu Ihrer Information: Das wiederbelebte Ropsten-Testnetz hat derzeit einige Probleme. Ich schlage vor, dem Gitter-Chat beizutreten, um die neuesten Informationen zu erhalten. github.com/ethereum/ropsten
Kann es sein, dass ich diesen Fehler ständig bekomme? I0411 15:58:59.047063 eth/downloader/downloader.go:711] Peer fd008499e9c4662f [hs 0.00/s, bs 0.00/s, rs 0.00/s, ss 0.00/s, miss 0, rtt 20s]: potential rewrite attack: #396912 [00000000…] <= #396912 limit@MikkoOhtamaa

Antworten (2)

Wenn Sie nur einen Smart Contract bereitstellen möchten, können Sie auch Drittanbieter wie MyEtherWallet verwenden . Ich persönlich finde es sehr angenehm.

Sie können den Vertragscode mit dem Remix-Online-Solidity-Compiler kompilieren und den Bytecode von dort abrufen. Sie können Ihr MEW mit Ropsten oder einem beliebigen Testnetzwerk Ihrer Wahl verbinden und den Vertrag mit MEW bereitstellen.

Sie können auch auf den Vertrag auf MEW zugreifen, indem Sie dessen Adresse und abi verwenden.

Aber wenn Sie Geth verwenden möchten, dann sind Sie auf dem richtigen Weg. Sie müssen die komplette Kette herunterladen, Sie können --fast --cache=1024Optionen für die schnelle Synchronisierung verwenden. Erstellen Sie als Nächstes ein Konto und finanzieren Sie es mit Testethern. Dann können Sie entweder die Ethereum-Wallet oder die Geth-Konsole verwenden, um Ihren Smart Contract bereitzustellen und mit ihm zu interagieren.

Werfen Sie einen Blick auf Gibt es einen schnelleren Weg als geth --fast, um die Ethereum-Blockchain herunterzuladen? und Wie bekomme ich einen Geth-Knoten, um die Blockchain schnell herunterzuladen?

Der Prozess scheint korrekt zu sein, obwohl er je nach verwendetem Framework leicht variieren kann. Sie können das eigentliche Mining auch überspringen, indem Sie einen kostenlosen Testnet -Faucet verwenden, der verwendet werden kann, um gerade genug ETH zum Testen zu erhalten.

Ich verwende keine Frameworks wie Truffle oder Embark. Ich habe nur meine Skripte in Javascript und meine Smart Contracts in Solidität. Dann plane ich, geth jsmeine js-Dateien zu laden, die meine Smart Contracts technisch bereitstellen.