Create EventStream instance by passing node url and stream path to the constructor. The third argument $startFromEvent is not required but can be used to filter out all events with id below $startFromEvent value.
Available stream paths:
EventStream::STREAM_PATH_MAIN- listen system eventsEventStream::STREAM_PATH_DEPLOYS- listen deploy eventsEventStream::STREAM_PATH_SIGS- listen finality signatures events
Set event handler callback function to EventStream instance with onEvent() method.
For event stream aborting use abort() method.
Use listen() method for connecting to the node.
$nodeUrl = 'http://localhost:9999';
$streamPath = \Casper\EventStream\EventStream::STREAM_PATH_MAIN;
$startFromEvent = 12345;
$es = new Casper\EventStream\EventStream($nodeUrl, $streamPath, $startFromEvent);
$es->onEvent(
function (\Casper\EventStream\Event $event) use ($es) {
if ($event->getId() === null) {
$es->abort();
return;
}
echo json_encode($event->getData()) . "\n";
}
);
$es->listen();