1 1 Hello World
- 1 minlib.rs
//1. 引入相关定义
use solana_program::{
    account_info::AccountInfo,
    entrypoint,
    entrypoint::ProgramResult,
    publicKey::PubKey,
    msg
}
// 2. 定义入口函数
entrypoint!(process_instruction); 
pub fn process_instruction(
    _program_id: &Pubkey,
    _account: &[AccountInfo],
    _instruction_data: &[u8],
) -> ProgramResult {
    msg!("hello world");
    Ok(())
}
client.ts
console.log(`address ${pg.wallet.publicKey.toString()}`);
const balance = await pg.connection.getBalance(pg.wallet.publicKey);
console.log(`my balance: ${balance / web3.LAMPORTS_PER_SOL} sol.`)
const transaction = new web3.Transaction()
transaction.add(
    web3.TransactionInstruction({
        keys:[],
        programId: new web3.PublicKey(pg.PROGRAM_ID)
    })
)
const hash = await web3.sendAndConfirmTransaction(
    pg.connection,
    transaction,
    [pg.wallet.keypair]
)
console.log(`tranactions hash ${hash}`)