solana_stake_program/
entrypoint.rs1use {
4 crate::processor::Processor,
5 solana_account_info::AccountInfo,
6 solana_msg::msg,
7 solana_program_entrypoint::{entrypoint, ProgramResult},
8 solana_pubkey::Pubkey,
9};
10
11entrypoint!(process_instruction);
12fn process_instruction(
13 program_id: &Pubkey,
14 accounts: &[AccountInfo],
15 instruction_data: &[u8],
16) -> ProgramResult {
17 if let Err(error) = Processor::process(program_id, accounts, instruction_data) {
18 msg!("ERROR: {}", error);
19 Err(error)
20 } else {
21 Ok(())
22 }
23}