Skip to content

Quick Start

pzupan edited this page Jul 5, 2026 · 1 revision

Quick Start

require 'solana/ruby/kit'

Kit = Solana::Ruby::Kit

# Generate a signer
signer = Kit::Signers.generate_key_pair_signer
puts signer.address   # => base58 public key

# Connect to devnet
rpc = Kit::Rpc::Client.new(Kit::RpcTypes.devnet)
puts rpc.get_slot     # => 123456789

# Build and send a transaction
blockhash_resp = rpc.get_latest_blockhash
constraint = Kit::TransactionMessages::BlockhashLifetimeConstraint.new(
  blockhash:               blockhash_resp.value.blockhash,
  last_valid_block_height: blockhash_resp.value.last_valid_block_height
)

msg = Kit::Functional.pipe(
  Kit::TransactionMessages.create_transaction_message(version: 0),
  ->(tx) { Kit::TransactionMessages.set_fee_payer(signer.address, tx) },
  ->(tx) { Kit::TransactionMessages.set_blockhash_lifetime(constraint, tx) }
)

← Back to guides

Clone this wiki locally