Project Infinity ist ein CarSharing System basierend auf der Blockchain. Um das Projekt verwenden zu können muss folgende Software vorhanden sein.
- Remix IDE
- Node.js
- npm
- Ganache CLI
- Atom Editor
Die Remix IDE bietet einige Features zur Entwicklung von Smart Contracts. Sie unterstützt die Programmiersprache Solidity vollständig (Syntax Highlighting, Auto Completion, Error Detection, Compiler). Man kann Smart Contracts testen und auf die JavaScript VM, den Web3 Provider deployen.
Node.js ist eine in JavaScript geschriebene Open-Source Server Environment. Bei der Installation von Node.js ist [npm] (https://www.npmjs.com/) - Node Package Manager mit dabei.
npm initmit npm init kann ein npm package angelegt werden. Dabei wird eine Datei package.json erstellt, in der die benötigten Informationen des Projekts definiert sind.
npm install bootstrapmit npm install können packages installiert werden.
npm buildmit npm build wird nach der package.json gesucht und die dependencies installiert.
Ganache CLI ist ein command line interface, welches die Ethereum Blockchain auf dem PC abbildet. Ganache legt automatisch 10 Accounts mit jeweils 100 Ether zur freien Verwendung.
npm install -g ganache-clidanach kann Ganache über die Konsole gestartet werden mit
ganache-cliGanache CLI hört standardmäßig auf localhost:8545
Atom ist ein hoch konfigurierbarer Editor. Man kann so gut wie alles einstellen und Atom unterstützt so ziemlich jede Programmiersprache (sogar Solidity).
- language-solidity
- linter-solidity
- autocomplete-solidity
- atom-live-Server
- atom-beautify
- file-icons
- emmet
- ask-stack
Interacting with Ethereum Smart Contracts