관리 메뉴

멍개의 연구소

[ethereum] 노드에서 생성된 block에 대해서 이벤트 받기 본문

블록체인

[ethereum] 노드에서 생성된 block에 대해서 이벤트 받기

멍개. 2022. 8. 27. 15:53

안녕하세요. 멍개입니다.

오늘은 web3.js를 이용하여 노드에서 block이 생성되면 해당 블럭에 대한 이벤트를 받는 방법을 소개해드리겠습니다.

먼저 web3.js를 설치합니다.

$ npm install --save ethereum/web3.js

web3.js를 설치했으면 노드에 연결후 블럭에 대한 이벤트를 받아줍니다.

 
const http = require('http');
const Web3 = require('web3');

const web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545'));

const filter = web3.eth.filter('latest');

filter.watch(function(error, result){
  const block = web3.eth.getBlock(result, true);
  console.log('current block #' + block.number);
  console.log('current block info' + JSON.stringify(block));
});

사진이 잘 안보일 수 있지만 해당 이미지는 제가 따로 구축한 이더리움 네트워크에서 블럭생성 이벤트를 받은 모습입니다.

Comments