web3.eth.subscribe.js

Subscribe to specific events in the blockchain

var Web3 = require('web3');

const { RPC2, CONTRACT_ADDRESS, TOPIC0 } = require('../constants');

const localProvider = new Web3.providers.WebsocketProvider(RPC2);
const web3 = new Web3(localProvider);

let options = {
  address: CONTRACT_ADDRESS,
  topics: [TOPIC0]
};

const web3Subscribe = async () => {
  var subscription = web3.eth
    .subscribe('logs', options, function (error, result) {
      if (!error) console.log(result);
      else console.error(error);
    })
    .on('connected', function (subscriptionId) {
      console.log(subscriptionId);
    })
    .on('data', function (log) {
      console.log(log);
    })
    .on('changed', function (log) { });
};

web3Subscribe();

Last updated