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 {
...
}