Jib
Jib is a simple Rust library that efficiently packs a vector of Solana instructions into maximum size and account length transactions and then uses the TPU client to send them directly to the current leader, rather than via a RPC node.
It still uses a RPC client to determine the current leader, but it can be used with default public nodes as the single operation required does not need a high-throughput private RPC node.
Example Usage
In this example we load a list of mint accounts we want to update the metadata for, and then we create a vector of instructions with the update_metadata_accounts_v2 instruction for each mint. We then pass this vector of instructions to Jib and it will pack them into the most efficient transactions possible and send them to the current leader.