2017-12-26 11 views
1

Ich habe vorher an Ethereum gearbeitet, die "Ereignisse" erzeugen kann, wenn eine Funktion aufgerufen wird oder der Status geändert wird, und diese Ereignisse können von der App erfasst werden, indem man die Zustandsänderungen beobachtet. Hat Hyperledger diese Funktionalität? Ich kann "Ereignisse" in Hyperledger-Fabric sehen, aber wie kann ich meine eigenen Ereignisse generieren und sie in der Knoten-App erfassen, wenn der Status geändert wird?Kann ich Events in Hyperledger-Fabric erzeugen?

Antwort

1

In Hyperledger Stoff gibt es eine shim.ChaincodeStubInterface API-Methode genannt:

// SetEvent allows the chaincode to set an event on the response to the 
// proposal to be included as part of a transaction. The event will be 
// available within the transaction in the committed block regardless of the 
// validity of the transaction. 
SetEvent(name string, payload []byte) error 

, die Sie Ereignisse während der Aufruf von chaincode (aka smartcontract) angeben können. Später können Sie sich beim Event-Hub registrieren, um diese Events zu erhalten.

Verwandte Themen