Crate nitro_da_blober

Crate nitro_da_blober 

Source
Expand description

§Nitro DA Blober

The Blober program is an on-chain Solana program which stores data commitments on-chain and optimizes costs and throughput of having data availability on Solana.

Re-exports§

pub use constants::*;
pub use instructions::*;
pub use state::*;

Modules§

accounts
An Anchor generated module, providing a set of structs mirroring the structs deriving Accounts, where each field is a Pubkey. This is useful for specifying accounts for a client.
blober
constants
error
instruction
An Anchor generated module containing the program’s set of instructions, where each method handler in the #[program] mod is associated with a struct defining the input arguments to the method. These should be used directly, when one wants to serialize Anchor instruction data, for example, when speciying instructions on a client.
instructions
program
Module representing the program.
state

Constants§

ID_CONST
Const version of ID

Statics§

ID
The static program ID

Functions§

check_id
Confirms that a given pubkey is equivalent to the program ID
compute_blob_digest
Computes a blob digest of all the chunks of a blob.
entry
The Anchor codegen exposes a programming model where a user defines a set of methods inside of a #[program] module in a way similar to writing RPC request handlers. The macro then generates a bunch of code wrapping these user defined methods into something that can be executed on Solana.
entrypoint
Safety
find_blob_address
Retrieves the PDA address of a blob account to store chunks and digest the data.
find_blober_address
Retrieves the PDA address of a blober account to store digests and finalize blobs.
hash_blob
Computes the hashed state of a blob account.
hash_leaf
Hashes a single chunk on top of the previous hash.
id
Returns the program ID
id_const
Const version of ID
merge_hashes
Merges two hashes into a single one. Used when there are multiple blobs to finalize in the same slot.