Module: Solana::Ruby::Kit::Rpc::Api::IsBlockhashValid

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

Overview

Returns whether a blockhash is still valid (not yet expired). Mirrors TypeScript’s ‘IsBlockhashValidApi.isBlockhashValid(blockhash, config?)`.

Returns a RpcContextualValue with:

.slot  

Instance Method Summary collapse

Instance Method Details

#is_blockhash_valid(blockhash, commitment: nil, min_context_slot: nil) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/solana/ruby/kit/rpc/api/is_blockhash_valid.rb', line 25

def is_blockhash_valid(blockhash, commitment: nil, min_context_slot: nil)
  config = {}
  config['commitment']      = commitment.to_s if commitment
  config['minContextSlot']  = min_context_slot if min_context_slot

  params = config.empty? ? [blockhash] : [blockhash, config]
  result = transport.request('isBlockhashValid', params)

  RpcTypes::RpcContextualValue.new(
    slot:  Kernel.Integer(result['context']['slot']),
    value: result['value'] == true
  )
end