Subscribed events can not be trusted, sometimes it may be lost event, so we should have a pull method to get the latest block.