The technical content top engineers rely on to level up.
3 min read
FFT 友好的有限域 为了在有限域中执行 FFT 算法(数论变换),需要存在 $k$ 次单位根,使得 $k$ 是 2 的幂。理想情况下,...
15 min read
Starknet 上的 ERC-20 代币 Starknet 上的 ERC-20 代币的工作原理与 Ethereum 上相同。事实上,STRK(Starknet 的费用代币)本身就是一个 ERC-20 代币;在协议层面没有特殊的“原生”代币……
9 min read
Cairo 中的构造函数 构造函数是在合约部署期间执行的单次调用函数,用于初始化状态变量、执行合约设置任务、进行跨合约交互以及……
17 min read
Starknet Foundry 中的 Cheatcode Foundry 中的“cheatcode”是一种机制,允许合约测试控制环境变量,例如调用者地址、当前时间戳等等。在此……
15 min read
Cairo 存储变量类型 在 Starknet 中,合约存储是你的智能合约状态所在的持久化内存。与在函数内部声明并在……之后消失的变量不同……
3 min read
Cairo 中的访问控制 访问控制定义了谁可以调用特定函数或修改合约行为。本文解释了 Cairo 如何使用宏来实现访问控制。回顾……
13 min read
组件第 2 部分:OpenZeppelin ERC-20 教程 在组件第 1 部分中,我们学习了如何在单个文件中创建和使用组件。我们从头开始构建了一个,并集成了它的存储、事件以及...
8 min read
Cairo 组件第一部分 Cairo 中的组件类似于 Solidity 中的抽象合约。它们可以定义并使用存储、事件和函数,但无法单独部署。...
7 min read
Cairo 中的函数可见性 Cairo 并不像 Solidity 那样拥有 "internal" 和 "pure" 修饰符(或者说没有任何其他修饰符)。回顾一下,对块进行标记会指示 Cairo 包含...
20 min read
Starknet 中的事件会将合约执行中的数据发出到交易回执中。该回执保存了有关执行期间所发生情况的元数据,可供……查询或索引。
9 min read
面向 Solidity 开发者的 Cairo:Cairo 是一门受 Rust 启发的语言,它会被编译为字节码,并在 Cairo 虚拟机上运行。Cairo 虚拟机是一个零知识虚拟机……
11 min read
Cairo 中的整数 Cairo 没有提供 Solidity 中那样完整的整数大小范围。虽然 Solidity 为最高到 256 位的每个 8 的倍数都提供了整数类型,但 Cairo 仅支持...