solana_stake_program/
entrypoint.rs

1//! Program entrypoint
2
3use {
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}