Struct jib::Jib

source ·
pub struct Jib { /* private fields */ }
Expand description

The Jib struct is the main entry point for the library. It is used to create a new Jib instance, set the RPC URL, set the instructions, pack the instructions into transactions and finally submit the transactions to the network.

Implementations§

source§

impl Jib

source

pub fn new(signers: Vec<Keypair>, network: Network) -> Result<Self, JibError>

Create a new Jib instance. You should pass in all the signers you want to use for the transactions.

source

pub fn set_rpc_url(&mut self, url: &str)

Set the RPC URL to use for the transactions. This defaults to the public devnet URL.

source

pub fn set_instructions(&mut self, ixes: Vec<Instruction>)

Set the instructions to use for the transactions. This should be a vector of instructions that you wish to submit to the network.

source

pub fn set_signers(&mut self, signers: Vec<Keypair>)

Set the signers to use for the transactions. This should be a vector of signers that you wish to use to sign the transactions.

source

pub fn rpc_client(&self) -> &RpcClient

Get the RPC client that is being used by the Jib instance.

source

pub fn payer(&self) -> &Keypair

Get the first signer that is being used by the Jib instance, the transaction fee payer.

source

pub fn pack(&mut self) -> Result<Vec<Transaction>, JibError>

Pack the instructions into transactions. This will return a vector of transactions that can be submitted to the network.

source

pub fn hoist(&mut self) -> Result<Vec<JibResult>, JibError>

Pack the instructions into transactions and submit them to the network via the TPU client. This will display a spinner while the transactions are being submitted.

source

pub fn submit_packed_transactions( self, transactions: Vec<Transaction> ) -> Result<Vec<JibResult>, JibError>

Submit pre-packed transactions to the network via the TPU client. This will display a spinner while the transactions are being submitted.

Auto Trait Implementations§

§

impl !RefUnwindSafe for Jib

§

impl Send for Jib

§

impl Sync for Jib

§

impl Unpin for Jib

§

impl !UnwindSafe for Jib

Blanket Implementations§

§

impl<T> AbiExample for T

§

default fn example() -> T

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

§

fn implicit( self, class: Class, constructed: bool, tag: u32 ) -> TaggedParser<'a, Implicit, Self, E>

source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more