-
Notifications
You must be signed in to change notification settings - Fork 0
Quick Start
pzupan edited this page Jul 5, 2026
·
1 revision
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) }
)