問題一覧に戻る
中級Solanaプログラミング基礎
問題25: 初めてのAnchorプログラム
Solanaのセキュアなスマートコントラクトを書くためのフレームワーク、Anchorの基礎を学びます。まず基本的なインポートとプログラム宣言を理解しましょう。declare_id!マクロはプログラムのオンチェーンアドレスを指定し、Solana Playgroundはプロジェクトをビルドする際に自動的にこのアドレスを更新します。
use ::prelude::*;
// これはプログラムの公開鍵で、ビルド時に
// 自動的に更新されます。
!("11111111111111111111111111111111");
#[program]
mod hello_anchor {
use super::*;
pub fn initialize(ctx: Context<Initialize>) -> Result<()> {
msg!("Hello, Anchor!");
Ok(())
}
}
#[derive(Accounts)]
pub struct Initialize {}