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 {
	...
}
加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。