Как заставить приложение Sails.js прослушивать события ethereum blokchain для выполнения CRUD на слое персистентности - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть умный контракт, развернутый в блокчейне Ethereum, и он генерирует какое-то событие с необходимыми данными.

У меня есть приложение sails.js, которое должно прослушивать это событие.

Примерно,код JavaScript выглядит так -

var event = contract.myEvent();
event.watch((err, res) => {
    console.log(res); // event response
    // API call to DB for persistence
});

Мой вопрос: где этот код должен находиться в приложении sails.js, поскольку sails.js следует за MVC, является ли хорошей идеей использовать sails.js?

Предложения по шаблону дизайна приветствуются.

1 Ответ

0 голосов
/ 22 ноября 2018

Этот код должен быть выполнен как Сервис во время запуска приложения.

например, вы можете создать файл с именем EventsService.js:

let event = contract.myEvent();

exports.start = function () {

  event.watch((err, res) => {
    console.log(res); // event response
    // API call to DB for persistence
});
}

, а затем вы можете запуститьтакой сервис: (из файла app.js)

const eventService = require('path/to/EventService.js');

eventService.start();
...