У меня есть смарт-контракт, развернутый на блокчейне Ethereum, и он генерирует какое-то событие с необходимыми данными.
У меня есть приложение sails.js, которому нужно прослушивать это событие.
Примерно код javascript выглядит так -
var event = contract.myEvent();
event.watch((err, res) => {
console.info(res); // event response
// API call to DB for persistence
});У меня вопрос: где этот код должен находиться в приложении sails.js, поскольку sails.js следует за MVC, стоит ли использовать sails.js?
Предложения по шаблону дизайна приветствуются.





Этот код должен выполняться как Сервис во время запуска приложения.
например, вы можете создать файл с именем EventsService.js:
let event = contract.myEvent();
exports.start = function () {
event.watch((err, res) => {
console.info(res); // event response
// API call to DB for persistence
});
}
а затем вы можете запустить службу следующим образом: (из файла app.js)
const eventService = require('path/to/EventService.js');
eventService.start();