2017-12-18 2 views
1

Ich versuche, meine Gesamtbilanz von Münzen, die von mir ausgegeben werden, dh (Knoten A) in der gesamten Corda Ökosystem/Netzwerk von Knoten, gibt es eine einfache Methode, um alle Münzen zu bekommen .issue minus .exit das wurde von mir generiert? Ich habe für Umgehungen von zwei Möglichkeiten gedacht, aber nicht wie die Entwürfe für beide: -Erhalten Sie insgesamt ausgegebenen Münzen im Ökosystem

  1. nehmen Sie die transaction.snapshot und Schleife durch die gesamte Liste der Transaktionen zu erhalten, das selbst ausgegebene war (cash.state & command.issue) minus aus der command.exit für meinen eigenen Tresor, jedoch bevorzuge ich diesen Ansatz nicht aufgrund der Anzahl der durchzuführenden Datensätze und der vorhandenen Schleifenmechanismen, die den Paginierungsaspekt hinzufügen, um das Seitenproblem kontinuierlich zu loopen oder zu erweitern.
  2. Abfrage alle Knoten für den aktuellen Kontostand einschließlich mich selbst und eine Summierung der Gesamtbilanz. Das wäre ähnlich zu link, aber dies würde zu irreführenden Total Balance führen, wenn eine andere Partei im Netzwerk selbst einige Bargeld der gleichen Währung ausgegeben, Hinzufügen auf den Unterlauf von ReceiveStateAndRefFlow keine Timeout-Sitzung, wo es auf einen Knoten warten würde lebe auf unbestimmte Zeit.

Irgendwelche Ratschläge/Kommentare zu diesem Problem? Antworten werden sehr geschätzt

Antwort

0

Ein anderer Weg könnte sein, einen Balance-Status zu erstellen, dessen einziger Zweck ist, eine laufende Zählung von Ausgaben und Exits zu halten - jedes Mal, wenn Sie neues Geld ausgeben/Geld verlassen, würden Sie den Saldostand aktualisieren.

Dies sollte dann als ein schneller Bezugspunkt dienen, wie viel Geld dort ist.

Verwandte Themen