Module: Solana::Ruby::Kit::RpcSubscriptions::Api::LogsNotifications

Extended by:
T::Sig
Included in:
Client
Defined in:
lib/solana/ruby/kit/rpc_subscriptions/api/logs_notifications.rb

Overview

Subscribe to transaction log notifications. filter may be ‘all’, ‘allWithVotes’, or { ‘mentions’ => [pubkey] }.

Instance Method Summary collapse

Instance Method Details

#logs_subscribe(filter = 'all', commitment: nil) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/solana/ruby/kit/rpc_subscriptions/api/logs_notifications.rb', line 18

def logs_subscribe(filter = 'all', commitment: nil)
  config = {}
  config['commitment'] = commitment.to_s if commitment

  sub_id = transport.request('logsSubscribe', config.empty? ? [filter] : [filter, config])
  _build_subscription(sub_id, 'logsUnsubscribe')
end