如何让Sails.js应用程序监听以太坊blokchain的事件,在持久层上执行CRUD



我在以太坊区块链上部署了一个智能合约,它会发出一些带有必要数据的事件。

我有一个sails.js应用程序,它需要监听这个事件。

大致上,JavaScript代码看起来像:

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

由于sails.js遵循MVC,所以这些代码应该放在sails..js应用程序中的什么位置?使用sails.jsp是个好主意吗?

此代码应在应用程序启动时作为服务执行。

例如,您可以创建一个名为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();

相关内容

  • 没有找到相关文章

最新更新