StarknetAstro

StarknetAstro

00_Cairoプログラムの入口

00_Cairo プログラムのエントリポイント#

この記事で使用されている Cairo コンパイラのバージョン:2.0.0-rc0。Cairo は急速に更新されているため、異なるバージョンの構文にはわずかな違いがあり、将来的に記事内容を安定したバージョンに更新する予定です。

単一ファイルの Cairo プログラムのエントリポイント#

ほとんどのプログラミング言語と同様に、単一ファイルの Cairo プログラムのエントリポイントは main 関数です。

use debug::PrintTrait;

const ONE_HOUR_IN_SECONDS: felt252 = 3600;

fn main(){
    ONE_HOUR_IN_SECONDS.print();
}

実行コマンド:

cairo-run $file_path

main 関数には戻り値がある場合があります:

fn main() -> felt252 {
   return 10; 
}

戻り値はこの行の角かっこ内に出力されます:

Run completed successfully, returning [10]

Starknet スマートコントラクトのエントリポイント#

#[starknet::contract]を使用して、mod の後に契約名を追加します。

#[starknet::contract]
mod ERC20 {
	...
}
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。