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 {
	...
}
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。