MELD Entwicklertagebuch 18

Jan 09 2023
Ausleihen und Verleihen in der Kette.

Ausleihen & Verleihen

On-Chain

  • Verschieben Sie die Rückzugs- und Migrationslogik für den Pool in separate Dateien, um den Code besser zu organisieren.
  • Vermeiden Sie es, den minimalen ADA-Wert des Pools zu überprüfen, um die Ausführungskosten zu reduzieren.
  • Speichern Sie den erforderlichen minimalen ADA-Wert für jedes Konto innerhalb des Kontodatums, um die Logikprüfung zu vereinfachen und gleichzeitig die UX zu verbessern.
  • Stellen Sie den genauen Wert und das genaue Datum für Kontoausgaben sicher.
  • Schreiben Sie das Anwenden der Zustandsänderung auf den Pool um, um die Funktion nach Off-Chain zu exportieren.
  • Entkoppeln Sie das Orakelformat, um es einfach in verschiedene Orakel zu integrieren.
  • Teilliquidation zulassen, Abschlussfaktor bei der Liquidation eines Kontos prüfen, Anreiz für Liquidator und Protokoll berechnen.
  • Fügen Sie Integrationstests für die Vertragsmigration hinzu.
  • API schreiben, um den Status des Protokolls in JSON zu extrahieren.
  • Fügen Sie dem API-Schema weitere Details hinzu.
  • Setzen Sie die GHC-Performance-Build-Flags zurück.
  • Exportieren Sie Poolfunktionen nach Off-Chain, um doppelten Code und unerwartete Fehler zu vermeiden, während doppelte Logik sowohl auf der On-Chain- als auch auf der Off-Chain-Seite beibehalten wird.
  • Anbieter TxOut-Konverter von plutus-ledger.
  • Unterstützung der Abfrage des Status mehrerer Konten.
  • Verwenden Sie exportierte On-Chain-Funktionen im Batcher.
  • Implementieren Sie eine API, um den globalen Status abzufragen und abgeleitete Daten zur Unterstützung des Frontends zu berechnen.
  • Korrigieren Sie Aeson-Instanzen für einige API-Typen.
  • Modifizierte anfängliche Backend-Infrastruktur durch Einführung zusätzlicher interner Load Balancer für Microservices.
  • Konfigurierte Github-Workflows zum Erstellen, Pushen und Bereitstellen von Back-End-Microservices.
  • Implementierung des Faucet-Systems und des Autorisierungsmechanismus für den Testnet-Start.
  • Frontend-Integration in das Supply-and-Borrow-Protokoll.
  • Implementierung des Sendens und Empfangens von Tokens in der MELD-Wallet.