Giter Club home page Giter Club logo

server's Introduction

Cryptour Backend Server

Getting started

  1. Install npm modules
npm install
  1. Run server
npm run start

server's People

Contributors

daullmer avatar dependabot[bot] avatar fabiankuffer avatar phlyp avatar viccistrobel avatar

Stargazers

 avatar

Watchers

 avatar

server's Issues

Crypto Fragen

  • was muss für jede Tour in der Datenbank gespeichert werden? Ich vermute:
    - Contract Adresse des erstellten TourTokens
    - BalancerPool Adresse
    - WrappedEtherum Adresse für den Eintausch gegen TourTokens => ist es hier möglich, für alle BalancerPools die selben WETH anzunehmen? Dann muss der Ersteller einer Tour nicht jedes mal ein eigenes Wrapped Ethereum erstellen. Dann haben wir aber auch beim Erstellen einer Tour das Problem, dass er Ersteller WETH braucht. Wie kommt er an das (siehe Punkt 3)

  • Wie kommen wir im "BFactory" Callback an den zugehörigen Token? Im Event bekommt man nur folgende Informationen:

BFactory
Result {
  '0': '0x6888c461Fe08e8d1fCeA14397d40A456B5C73f0a',
  '1': '0x427996E17113006441F057d591881EA12ca9056b',
  caller: '0x6888c461Fe08e8d1fCeA14397d40A456B5C73f0a',
  pool: '0x427996E17113006441F057d591881EA12ca9056b'
}

Pool ist die Adresse des Pools, Caller die Adresse des Erstellers des Pools.

  • wie kommt man als Käufer der Tour an die Wrapped Ethereum um diese im BalancerPool gegen den TourToken zu tauschen?
    In MetaMask hab ich es nur geschafft die vom Account des Erstellers des BalancerPools an einen anderen Account zu "überweisen". Über die Funktion "Swap" kann man kein Ether in Wrapped Ethereum tauschen (zumindest hat es bei mir nicht funktioniert).
    Bevor man eine Tour kaufen kann, muss auf der Beispielseite Punkt 5.1 "Set Token In Address" ausführen. Woher kommt man an diese Adresse (entweder für jede Tour eigenes WETH und dann mit jeder Tour in der Datenbank oder ein WETH für ganz Cryptour {kann man hier evtl. auch den Ocean Token nehmen? Für den gibt es manche Testnets öffentliche Faucets bei denen man einfach an Tokens kommt})

  • Im TourTokenOrder Event wird nur übergeben wer eine Tour gekauft hat. Nicht aber, welche Tour gekauft wurde

TourTokenOrder
Result {
  '0': '0x6888c461Fe08e8d1fCeA14397d40A456B5C73f0a',
  '1': '0x6888c461Fe08e8d1fCeA14397d40A456B5C73f0a',
  '2': '1000000000000000000',
  '3': '12345',
  '4': '1650800659',
  '5': '0x6888c461Fe08e8d1fCeA14397d40A456B5C73f0a',
  '6': '1000000000000000',
  consumer: '0x6888c461Fe08e8d1fCeA14397d40A456B5C73f0a',
  payer: '0x6888c461Fe08e8d1fCeA14397d40A456B5C73f0a',
  amount: '1000000000000000000',
  serviceId: '12345',
  timestamp: '1650800659',
  mrktFeeCollector: '0x6888c461Fe08e8d1fCeA14397d40A456B5C73f0a',
  marketFee: '1000000000000000'
}

Docker CI

Mit GitHub Actions automatisch bei Commit Docker Image builden und auf BW Cloud Server deployen

API erstellen

API für Kommunikation Frontend/Backend erstellen

Dockervolume /data

In der Docker Compose Datei ist das Volume: /home/gh-deploy/cryptour-backend:/data:ro auf Readonly gesetzt. Deswegen können keine GPX-Dateien und Bilder hochgeladen werden.

Hat es einen bestimmten Grund, wieso es als Readonly gesetzt ist?

Tour 2x kaufen crashed den Server

Tour 2x kaufen crashed den Server, weil der Eintrag in der SQLite Tabelle nur einmal existieren kann. Vor dem hinzufügen entweder testen oder Fehler abfangen.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.