Class: ERPC::EthereumSubscriptions

Inherits:
SubscriptionsBase show all
Defined in:
lib/erpc_sdk/websocket.rb

Instance Method Summary collapse

Methods inherited from SubscriptionsBase

#close, #initialize, #on_notification, #raw

Constructor Details

This class inherits a constructor from ERPC::SubscriptionsBase

Instance Method Details

#subscribe(subscription, *options, listener: nil, &block) ⇒ Object



420
421
422
423
424
425
426
427
# File 'lib/erpc_sdk/websocket.rb', line 420

def subscribe(subscription, *options, listener: nil, &block)
  result = subscribe_to("eth_subscribe", [subscription, *options], "eth_unsubscribe", listener || block)
  unless result.id.is_a?(String)
    result.unsubscribe
    raise InvalidResponseError, "ERPC returned an invalid subscription id"
  end
  result
end