General-grants-program: Erstellen Sie ein wiederverwendbares Substrate IPFS-Laufzeitmodul

Erstellt am 11. Juni 2019  ·  32Kommentare  ·  Quelle: w3f/General-Grants-Program

Das Ziel dieser Aufgabe besteht darin, ein Substrate-Laufzeitmodul zu erstellen, das für die Integration einer beliebigen Substrate-Laufzeit mit IPFS als Speicherkomponente verwendet wird.
Das Laufzeitmodul sollte Hilfsfunktionen und -typen für die Interaktion mit dem IPFS-Multi-Hash-Standard enthalten. Es sollte wiederverwendbar sein und eine nette Oberfläche ähnlich dem bereits existierenden Balances -Modul bieten. Das Endergebnis sollte ein minimales, aber vollständiges Laufzeitmodul sein, das das Speichern von IPFS-Inhalts-Hashes auf einer Substratkette in einer Registrierung und das Abrufen dieser Hashes erleichtert. Das Modul sollte in der Lage sein, von anderen Modulen verwendet zu werden, um die IPFS-Registrierung nach Bedarf zu verwenden.

Ein Beispiel für den Endbenutzerablauf wäre, dass das aktuelle Substratekitties -Beispiel in der Lage wäre, dieses IPFS-Modul zu importieren, ein neues Feld für Metadaten zum Kitty hinzuzufügen und dann die Eingabe von IPFS-Hashes in die Registrierung und deren Abruf mit minimalem Zusatz zu ermöglichen zu bereits vorhandenem Code. Das Modul sollte eine ausführliche README-Datei enthalten, in der beschrieben wird, wie jemand dies tun würde.

Bounty Bounty-s

Hilfreichster Kommentar

@sivo4kin hast du immer noch vor, es zu versuchen?

Jawohl. Beginnen Sie mit der Konfiguration der Umgebung

Alle 32 Kommentare

Zur Klarstellung: Sie möchten keinen Inhalt anhand dieser Hashes verifizieren und Sie möchten nichts von einem ipfs-Client abrufen.
Wenn ja, warum speichern Sie IPFS-Hashes nicht einfach als Vec<u8> ?

Mir ist nicht klar, was genau Sie tun möchten, was eine tatsächliche Multi-Hash-Darstellung erfordert. Sollte ein Substrat-Worker in der Lage sein, Inhalte von IPFS abzurufen und Inhalte gegen den Multi-Hash zu verifizieren?

Problemstatus: 1. Offen 2. Begonnen 3. Eingereicht 4. Fertig


__Diese Ausgabe ist jetzt mit einer Finanzierung von 150,0 DAI (150,0 USD @ 1,0 $/DAI) verbunden.__

Hey @brenzi , du hast Recht, dass die Multihash-Verifizierung ein wichtiger Bestandteil dieses Moduls wäre. Der Anwendungsfall des Substratarbeiters ist ein hervorragendes Beispiel dafür, wie dieses Modul verwendet werden würde, und ich denke, dass dieses Modul damit kompatibel sein sollte, aber nicht davon abhängig sein sollte. Es sollte allgemein genug sein, dass Benutzer des Moduls ihre eigene Logik zum Abrufen des Inhalts und des Hashs erstellen und in der Lage sind, ihn zu überprüfen oder in einer Registrierung in der Kette zu speichern.

Außerdem sollte das Modul in der Lage sein, die zur Erstellung der Inhaltsadresse verwendete Hash-Funktion zu ermitteln und entsprechend anzupassen.

Problemstatus: 1. Offen 2. Begonnen 3. Eingereicht 4. Fertig


__Arbeitnehmer haben sich um Arbeitsaufnahme beworben__.

Diese Benutzer behaupteten jeweils, dass sie die Arbeit in 11 Monaten, 3 Wochen von jetzt an abschließen können.
Bitte überprüfen Sie ihre Aktionspläne unten:

1) sivo4kin hat sich für den Beginn der Arbeit beworben _(nur Förderer: Arbeiter genehmigen | Arbeiter ablehnen )_.

Schreiben Sie hier, um die Absicht auszudrücken, eine neue Funktion zu implementieren. Wird mit Fragen zurückkommen, nachdem die lokale Entwicklungsumgebung für das Substrat bereitgestellt wurde.

Erfahren Sie mehr auf der Seite Gitcoin Issue Details .

@sivo4kin freut sich auf die Fragen zum Einsatz. Wir sind hier um zu helfen!

@sivo4kin hast du immer noch vor, es zu versuchen?

Dieses Kopfgeld ist noch offen für Bewerber

@sivo4kin hast du immer noch vor, es zu versuchen?

Jawohl. Beginnen Sie mit der Konfiguration der Umgebung

@sivo4kin - Ich würde gerne dabei helfen, wenn Sie mehr Augen und Hände gebrauchen könnten.

irgendein Update dazu. Wenn das Problem offen ist, kann ich daran arbeiten.

Sie wissen nicht, dass dieses Kopfgeld lebt? kann jemand ein Feedback geben?

@mlnck ja alles gut!

@mlnck Hallo von Gitcoin Core – arbeitest du noch an diesem Problem? Bitte reichen Sie innerhalb der nächsten 3 Tage eine WIP-PR ein oder kommentieren Sie zurück. Andernfalls werden Sie aus diesem Ticket entfernt und es erhält wieder den Status „Offen“. Bitte lassen Sie uns wissen, wenn Sie Fragen haben!

  • [x] Erinnerung (3 Tage)
  • [ ] Eskalation zu Mods (6 Tage)

Nur Geldgeber: Warnungen für 1 Tag zurückstellen | 3 Tage | 5 Tage | 10 Tage | 100 Tage

@gitcoinbot antwortet zurück.
@Web3Foundation hat vor 2 Tagen die offizielle Annahme gemacht.

Also habe ich hier auf Hochtouren geschaltet und sollte die Arbeit bis zum Wochenende eingereicht haben. Danke!

@mlnck Hallo von Gitcoin Core – arbeitest du noch an diesem Problem? Bitte reichen Sie innerhalb der nächsten 3 Tage eine WIP-PR ein oder kommentieren Sie zurück. Andernfalls werden Sie aus diesem Ticket entfernt und es erhält wieder den Status „Offen“. Bitte lassen Sie uns wissen, wenn Sie Fragen haben!

  • [x] Erinnerung (3 Tage)
  • [ ] Eskalation zu Mods (6 Tage)

Nur Geldgeber: Warnungen für 1 Tag zurückstellen | 3 Tage | 5 Tage | 10 Tage | 100 Tage

@Web3Foundation , wenn möglich würde ich gerne an diesem Thema arbeiten

@mlnck Hallo von Gitcoin Core – arbeitest du noch an diesem Problem? Bitte reichen Sie innerhalb der nächsten 3 Tage eine WIP-PR ein oder kommentieren Sie zurück. Andernfalls werden Sie aus diesem Ticket entfernt und es erhält wieder den Status „Offen“. Bitte lassen Sie uns wissen, wenn Sie Fragen haben!

  • [x] Erinnerung (3 Tage)
  • [ ] Eskalation zu Mods (6 Tage)

Nur Geldgeber: Warnungen für 1 Tag zurückstellen | 3 Tage | 5 Tage | 10 Tage | 100 Tage

Problemstatus: 1. Offen 2. Begonnen 3. Eingereicht 4. Fertig


@mlnck Aufgrund von Inaktivität haben wir dieses Problem an das Moderationsteam von Gitcoin eskaliert. Teilen Sie uns mit, wenn Sie der Meinung sind, dass dies irrtümlicherweise geschehen ist!

  • [x] Erinnerung (3 Tage)
  • [x] Eskalation zu Mods (6 Tage)

Nur Geldgeber: Warnungen für 1 Tag zurückstellen | 3 Tage | 5 Tage | 10 Tage | 100 Tage

Problemstatus: 1. Offen 2. Begonnen 3. Eingereicht 4. Fertig


@mlnck Aufgrund von Inaktivität haben wir dieses Problem an das Moderationsteam von Gitcoin eskaliert. Teilen Sie uns mit, wenn Sie der Meinung sind, dass dies irrtümlicherweise geschehen ist!

  • [x] Erinnerung (3 Tage)
  • [x] Eskalation zu Mods (6 Tage)

Nur Geldgeber: Warnungen für 1 Tag zurückstellen | 3 Tage | 5 Tage | 10 Tage | 100 Tage

@mlnck hat nie etwas von dir gehört; arbeitest du noch daran?

@Web3Foundation Aufrichtige Entschuldigung... C-19 hat viel gestört. Ich bin zu etwa 80 % fertig und diese Woche scheint sich alles mit dem Vollzeitjob zu stabilisieren. Ist es in Ordnung, wenn ich es am Wochenende fertigstelle? Und wenn ich aus irgendeinem Grund nicht in der Lage bin, werde ich mich aus dem Ticket entfernen.

@mlnck überhaupt kein Problem, nehmen Sie sich Zeit, wenn Sie sich noch damit befassen; Wir werden uns freuen, zu sehen, wo Sie hingekommen sind!

Hallo, ist dieses Bounty noch offen? Danke!

@whalelephant es ist / war; da @mlnck nie einen Kommentar abgegeben hat; Sie können sich jetzt bewerben.

Nur um den Umfang nach dem Lesen der obigen Kommentare zu klären, wäre es großartig, Feedback von @Web3Foundation zu erhalten

  • Die ipfs-Registrierungspalette ermöglicht das Speichern und Abrufen (durch CID?) der Inhalts-Hashes, verifiziert sie jedoch nicht
  • Es wird eine Funktion geben, die die verschiedenen Hash-Funktionen mit dem Fn-Code identifiziert

@whalelephant und andere, ich habe ein kleines Dokument vorbereitet, von dem ich hoffe, dass es einige Ihrer Fragen beantwortet . Bitte zögern Sie nicht, mich zu kontaktieren, wenn ich noch etwas tun kann, um zu helfen!

Hallo @danforbes. Das ist hilfreich, obwohl ich nicht glaube, dass die ipld rust lib im Moment CID in no_std für den Wasm-Build der Laufzeit generieren kann. Wenn wir die CID vom Offchain-Worker für den Umfang zurückgeben können, wäre dies praktikabler. Lassen Sie mich wissen, ob mein Verständnis richtig ist. Danke!

@whalelephant - großartige Frage ... Ich wusste nicht einmal, was IPLD ist :rocket: Wie schwierig wäre es für Sie, dieses Verhalten in einer no_std -Umgebung zu reproduzieren, die in eine Wasm-Laufzeitumgebung _kann_ aufgenommen werden? @lsaether - können wir unsere Akzeptanzkriterien etwas anpassen, wenn sich die Implementierung der CID-Berechnung in einer no_std -Umgebung als zu schwierig erweist?

Hallo, für ein weiteres Kopfgeld habe ich tatsächlich ein paar Repos gegabelt, um sie zu no_std zu kompilieren. Ich habe noch nie Offchain-Arbeiter eingesetzt, also wenn ihr das immer noch haben wollt, würde ich es gerne ausprobieren.

Ich denke, das ist immer noch etwas, das wir gerne unterstützen würden. @lsaether kannst du das bitte bestätigen?

Ja, das Kopfgeld ist noch offen @whalelephant. Halten Sie uns über Ihre Fortschritte auf dem Laufenden!

Toll, Fortschritte dabei zu sehen! https://rs-ipfs.github.io/offchain-ipfs-manual/

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen