2017-10-02 4 views
0

Wenn also ein Projekt reift, wird es fast sicher notwendig sein, Attribute der Ressourcendefinitionen zu modifizieren, um zusätzliche Anforderungen zu erfüllen.Ändern der Ressourcen-Definition für Hyperledger-Composer

Lassen Sie uns zwei triviale Beispiele verwenden - um einen Ländercode zu einer Kundenadresse hinzuzufügen, oder um eine mittlere Initiale zu entfernen und stattdessen in einem zweiten Vornamen zu tauschen.

Derzeit, wenn sich die Ressourcendefinition ändert, wird Composer nicht lesen, welche Werte im Repository vorhanden sind. Ich habe nicht alle Combos erschöpfend ausprobiert, musste aber wegen dieses Problems meine Blockchain mindestens zweimal neu aufbauen.

Gibt es eine Möglichkeit, Felder entweder als "neu" oder "veraltet" zu markieren, um darüber zu kommen, die ich übersehen habe? Es wird schwierig sein, ein System zu verschieben, das nicht auf Produktion umgestellt werden kann.

Im gleichen Sinne scheint es nicht, leere oder Null-Strings viel (zumindest für Teilnehmerattribute) zu mögen. Eine "optionale" Überschreibung irgendwo zu speichern, würde eine Menge zusätzlicher Grenzen in meiner Anwendung einsparen. Gibt es einen von denen, die ich auch vermisst habe?

Antwort

0

Sie können also die APIs oder REST verwenden, um die Altdaten verfügbar zu machen? Sie beziehen sich vielleicht auf Playground oben (es ist nicht wirklich ein Werkzeug zum Betrachten von Produktionsdaten, es ist für Modell-Prototyping/Sandbox/Test-Art Zeug).

Auf optionale Frage - kann nur hinzufügen, dass das Feld in dem Modell ist optional - Beispiel hier ->https://github.com/hyperledger/composer-sample-networks/blob/master/packages/pii-network/models/pii.cto#L20

+0

Das optionale Schlüsselwort war der Schlüssel. Danke. –

Verwandte Themen