Skip to content

Krdnz57/Project-Infinity

Repository files navigation

Project Infinity

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 init

mit 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 bootstrap

mit npm install können packages installiert werden.

    npm build

mit 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-cli

danach kann Ganache über die Konsole gestartet werden mit

    ganache-cli

Ganache 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).

Eine Liste von nützlichen Packages:

  • language-solidity
  • linter-solidity
  • autocomplete-solidity
  • atom-live-Server
  • atom-beautify
  • file-icons
  • emmet
  • ask-stack

Referenzen

Interacting with Ethereum Smart Contracts

Remix Docs Solidity Docs Web3.js Docs

Interneting is hard Bootstrap JQuery Angular

About

A blockchain based car sharing system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published