Wie installiere ich Solc und erstelle dann einen Smart Contract?

Wie installiere ich Solc unter Windows und erstelle dann einen Smart Contract?

Ich verwende folgenden Befehl:

npm install -g solc

Reicht es, es zu benutzen?

Schließlich möchte ich meinen Smart Contract bereitstellen

Antworten (1)

Ja, solange Sie Solc installiert haben, können Sie es verwenden, um Solidity-Code in Bytecode zu kompilieren, der zu verwendende Befehl ist so etwas wie solc <contract>.sol --bin --abi --optimize -o <output-dir>/Es kann es jedoch nicht im Ethereum-Netzwerk bereitstellen, da es nur ein Compiler ist.

Für einfaches Testen und Bereitstellen von Smart Contracts können Sie einfach die Mist/Ethereum Wallet verwenden. Sie können die neueste Version hier herunterladen : https://github.com/ethereum/mist/releases . Starten Sie die Wallet-Anwendung, gehen Sie zur Registerkarte „Contracts“, wählen Sie „Deploy New Contract“, und Sie können einfach den Solidity-Quellcode darin einfügen, und das Wallet wird kompiliert es und Sie können den bereitzustellenden Vertrag auswählen. Sie können den kompilierten Bytecode auch an der richtigen Stelle der Wallet-Benutzeroberfläche einfügen und im Ethereum-Netzwerk bereitstellen.

Für eine komplexere und ernsthaftere Smart Contract-Entwicklung und -Bereitstellung empfehle ich Ihnen, eine IDE wie Remix IDE https://remix.ethereum.org/ und ein professionelleres Entwicklungs- und Bereitstellungs-Framework wie Truffle http://truffleframework.com/ zu verwenden.

Könnten Sie bitte sagen, wie man einen Smart Contract per Remix IDE bereitstellt? und web3.js ?
@sas, eigentlich denke ich, dass Truffle Framework der bessere Weg ist, ein komplexes Smart-Contract-Projekt zu erstellen und bereitzustellen. Nichtsdestotrotz ist die Bereitstellung eines Smart Contracts durch die Remix IDE recht einfach, Sie fügen einfach den Code in die IDE ein, warten, bis er erfolgreich kompiliert wurde, wählen „Ausführen“, wählen „Web3 Provider“ für „Environment“, geben die RPC-Adresse Ihres geth-Knoten, wählen Sie Ihr Konto aus, wählen Sie den bereitzustellenden Vertrag aus und klicken Sie auf „Erstellen“.
@sas, für web3js müssen Sie den kompilierten Bytecode des Vertrags bereit haben und ihn dann mit der Methode „deploy“ der web3.eth.Contract-API im Ethereum-Netzwerk web3js.readthedocs.io/en/1.0 bereitstellen /web3-eth-contract.html#deploy Ich gehe natürlich davon aus, dass Sie bereits wissen, wie Sie sich mit einem Anbieter verbinden und Ihr Konto mit web3js entsperren.
@helloeach, danke, aber wenn ich „ localhost:8545 “ verwende, ist es in Ordnung, aber wenn ich die Server-IP-Adresse eingebe, dh „ 18.221.104.179:8545 “, erhalte ich: Keine Verbindung zum Web3-Anbieter möglich. Stellen Sie sicher, dass der Anbieter ausgeführt wird und eine Verbindung geöffnet ist (über IPC oder RPC). vor allem führe ich testrpc in git cmd aus.
@hellopeach Ich habe das Tutorial gelesen, aber wirklich nicht verstanden, wie ich myContract.deploy (Optionen) verwenden kann. Ich habe Bytecode- und ABI-Dateien erstellt. Könntest du das kurz erklären? Danke schön.