开发语言 RUST
use anchor_lang::prelude::*; //引入Anchor框架
declare_id!(""); //使用 Anchor框架必须为你的程序声明一个 public key,
//Anchor 使用这个 key 增强程序的链上安全
#[program]
mod hello_world {
use super::*;
pub fn hello(ctx: Context<Hello>) -> Result<()> {
msg!("Hello, World!"); //在Anchor项目中使用msg打印日志
Ok(())
}
}
// #[program]宏是 Anchor 框架提供的,
// 用于声明一个模块为 Solana 程序。可以理解为程序的入口。
//一个程序里只能有一个 #[program] 宏
// use super::*; 由于mod 无法访问外部程序, 通过 use super::* 引入外部的程序。
//在 所有的Anchor 项目中, Context上下文是第一个参数
#[derive(Accounts)]
pub struct Hello {}