找到约 15 条结果

文章 01_Cairo1.0中的变量

> 此文章使用的Cairo编译器版本:1.0.0-alpha.6。因为Cairo正在快速更新,所以不同版本的语法会有些许不同,未来将会将文章内容更新到稳定版本。 变量是编程语言中最基本的元素。 ## 基本使用 创建一个变量 use debug::P...

文章 Medjai:保护 Cairo 代码免受漏洞影响

...将带你深入了解我们如何开发 Medjai,这是一个用于查找 Cairo 程序中的错误的新符号执行工具。我们的旅程将从乘坐直升机快速俯瞰Cairo开始。在途中,我们将瞥见宏伟著名的 **OpenZeppelin**,并看看一个奇特的错误是在古老的 GitHu...

文章 探索Cairo:安全入门指南

## 引言 在这篇文章中,我们将会探讨Cairo 1.0,Starknet的原生语言。我们将对 Cairo和Starknet进行简要介绍,探索 Cairo的一些安全特性,并审视在 Cairo中编写合约时可能遇到的一些潜在陷阱。对于任何考虑在 Cairo中编写合约的人来说...

文章 starknet开发的一些建议

...少目前阶段不要使用) 因为starknet使用了新的开发语言cairo,所以对以太坊solidity合约无法直接迁移。新语言cairo不仅仅是开发语言的转变,而且整个开发工具链都发生了变化,其原因是cairo属于python体系所以工具链都采用了python...

文章 Cairo 中的整数

Cairo 不提供像 Solidity 那样完整的整数大小范围。虽然 Solidity 为每个 8 的倍数直到 256 位都提供了整数类型,但 Cairo 仅支持以下整数类型: - `u8` - `u16` - `u32` - `u64` - `u128` - `u256` **对于熟悉 Rust 的读者来说,`usize` 类型是一个 u32...

问题 starknet cairo 测试报错 [ERROR] Failed to build test artifacts with Scarb: `scarb` exited with error

...n.cn/attachments/2024/08/aQ85xiFK66b21b4466886.png) 代码 src/counter.cairo ```rust #[starknet::interface] trait ICounter { fn get_counter(self: @TContractState) -> u32; } #[starknet::contract] mod Counter { use super::ICounter; #[storage] struct Storage { ...

文章 以Warp的方式走向StarkNet

...始开发 [Warp](https://github.com/NethermindEth/warp),一个 EVM 到 Cairo 的转换器。我们刚刚发布了一个 [演示](https://github.com/NethermindEth/warp/tree/main/examples/ERC20),演示将一个 ERC20 Solidity 合约转换到 Cairo 并部署到 StarkNet。在这篇博客中,我...

文章 基础合约的结构

本文展示了如何为 Starknet 构建一个可部署的 Cairo 合约。从一个简单的草图开始,我们将逐步添加特性,以构建一个可用的合约,演示 Cairo 合约的核心构建块。 该合约将有一个计数器变量,该变量可以增加任意数量,还有一个...

问题 请问Cairo智能合约语言中,address(0)在cairo怎么写呢?

文章 Field element 一直到底

...mmTYA5SFGCieMS8Tvqlg.jpeg) 几周前,在开发了一个EVM字节码到Cairo转译器的初步草图后,StarkWare将工作交接给了Nethermind的Nubia团队。我们一直在致力于Warp转译器,以架起EVM兼容语言与StarkNet之间的桥梁。本文将简要介绍zk-STARKs和Cairo...

文章 00_Cairo1.0程序的入口

> 此文章使用的Cairo编译器版本:1.0.0-alpha.6。因为Cairo正在快速更新,所以不同版本的语法会有些许不同,未来将会将文章内容更新到稳定版本。 ## 单文件Cairo程序入口 与大多数编程语言类似,单文件的Cairo程序入口是main函...

文章 首届中文 Cairo Bootcamp 开启报名!

...ysTaMSnY646789bfd1b8c.png) 由 Starknet 官方支持的首届中文 Cairo BootCamp 将于本周末开始🚀 本次 Cairo Bootcamp 是一个短期、知识密集的培训项目,旨在帮助有编程经验的个人掌握 [Cairo](https://cairo-lang.org/) 编程语言,Cairo 是一种用...

文章 Starknet 名称大揭秘:STARKWARE、STARKEx、Cairo 与 Starknet Foundation 的区别

# Starknet 名称大揭秘:STARKWARE、STARKEx、Cairo 与 Starknet Foundation 的区别 随着区块链技术的迅速发展,越来越多的新技术和平台相继涌现。Starknet 作为以太坊的二层扩展方案,基于 STARK 零知识证明技术,正逐渐成为业内关注的焦...

文章 深入探索 Cairo 编程语言:Starknet 的基础与实践

# 深入探索 Cairo 编程语言:Starknet 的基础与实践 ## `Cairo` `Cairo` 和 `Cairo` 实战 ### 主题 1. 什么是`Cairo` 2. `Field Element` 3. `Starklings` 介绍 4. 实战 #### 什么是`Cairo` ## [What is Cairo?](https://book.cairo-lang.org/ch00-00-introduction.html#...

文章 Cairo 中的访问控制

...谁可以调用特定的函数或修改合约的行为。本文解释了 Cairo 如何使用 `assert` 宏来实现访问控制。 ## Solidity 中访问控制的回顾 在 Solidity 中,`modifiers` 是一种围绕函数封装行为的简洁方式。它们通常用于访问控制。考虑以下合...