Module: Solana::Ruby::Kit::Rpc::Api::GetTransaction

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

Overview

Fetch a confirmed transaction. Mirrors TypeScript’s GetTransactionApi.getTransaction. Returns the raw JSON hash (nil if not found / not yet confirmed).

Instance Method Summary collapse

Instance Method Details

#get_transaction(signature, encoding: 'json', commitment: nil, max_supported_transaction_version: nil) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/solana/ruby/kit/rpc/api/get_transaction.rb', line 21

def get_transaction(
  signature,
  encoding:                          'json',
  commitment:                        nil,
  max_supported_transaction_version: nil
)
  config = { 'encoding' => encoding }
  config['commitment'] = commitment.to_s if commitment
  config['maxSupportedTransactionVersion'] = max_supported_transaction_version if max_supported_transaction_version

  transport.request('getTransaction', [signature, config])
end