Struct switchboard_solana::oracle_program::accounts::buffer_relayer::BufferRelayerAccountData
source · pub struct BufferRelayerAccountData {
pub name: [u8; 32],
pub queue_pubkey: Pubkey,
pub escrow: Pubkey,
pub authority: Pubkey,
pub job_pubkey: Pubkey,
pub job_hash: [u8; 32],
pub min_update_delay_seconds: u32,
pub is_locked: bool,
pub current_round: BufferRelayerRound,
pub latest_confirmed_round: BufferRelayerRound,
pub result: Vec<u8>,
}Fields§
§name: [u8; 32]Name of the buffer account to store on-chain.
queue_pubkey: PubkeyPublic key of the OracleQueueAccountData that is currently assigned to fulfill buffer relayer update request.
escrow: PubkeyToken account to reward oracles for completing update request.
The account delegated as the authority for making account changes.
job_pubkey: PubkeyPublic key of the JobAccountData that defines how the buffer relayer is updated.
job_hash: [u8; 32]Used to protect against malicious RPC nodes providing incorrect task definitions to oracles before fulfillment
min_update_delay_seconds: u32Minimum delay between update request.
is_locked: boolWhether buffer relayer config is locked for further changes.
current_round: BufferRelayerRoundThe current buffer relayer update round that is yet to be confirmed.
latest_confirmed_round: BufferRelayerRoundThe latest confirmed buffer relayer update round.
result: Vec<u8>The buffer holding the latest confirmed result.
Implementations§
source§impl BufferRelayerAccountData
impl BufferRelayerAccountData
sourcepub fn new<'a>(
switchboard_buffer: &'a AccountInfo<'_>
) -> Result<Box<BufferRelayerAccountData>>
pub fn new<'a>( switchboard_buffer: &'a AccountInfo<'_> ) -> Result<Box<BufferRelayerAccountData>>
pub fn get_result(&self) -> &Vec<u8> ⓘ
Trait Implementations§
source§impl BorshDeserialize for BufferRelayerAccountDatawhere
[u8; 32]: BorshDeserialize,
Pubkey: BorshDeserialize,
u32: BorshDeserialize,
bool: BorshDeserialize,
BufferRelayerRound: BorshDeserialize,
Vec<u8>: BorshDeserialize,
impl BorshDeserialize for BufferRelayerAccountDatawhere [u8; 32]: BorshDeserialize, Pubkey: BorshDeserialize, u32: BorshDeserialize, bool: BorshDeserialize, BufferRelayerRound: BorshDeserialize, Vec<u8>: BorshDeserialize,
source§impl Debug for BufferRelayerAccountData
impl Debug for BufferRelayerAccountData
source§impl Default for BufferRelayerAccountData
impl Default for BufferRelayerAccountData
source§fn default() -> BufferRelayerAccountData
fn default() -> BufferRelayerAccountData
Returns the “default value” for a type. Read more
source§impl Discriminator for BufferRelayerAccountData
impl Discriminator for BufferRelayerAccountData
const DISCRIMINATOR: [u8; 8] = _
fn discriminator() -> [u8; 8]
Auto Trait Implementations§
impl RefUnwindSafe for BufferRelayerAccountData
impl Send for BufferRelayerAccountData
impl Sync for BufferRelayerAccountData
impl Unpin for BufferRelayerAccountData
impl UnwindSafe for BufferRelayerAccountData
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more