⚡️ #StarkNetDev 🤖

Solidity ➡️ Cairo 的转译器 Warp 团队给出了 3 个技巧

让你的 Warp 使用更轻松!

1. #Cairo 块进行输出式调试
2. 用原生 Cairo 合约进行编排
3. 记住这些微小的差别

h/t: @swp0x0
Warp 中的 Cairo 块可以让你在写 #Solidity 代码的同时写 Cairo 代码!!

利用 Cairo 块来做输出式的调试

把你的调试输出放在 Cairo 提示中,并除掉中间值,这只在使用本地 StarkNet devnet 的情况下有效
查看相关文档 ⬇️
nethermindeth.github.io/warp/docs/feat…

用 Warp 来移植 SNARK 验证器
使用接口调用转发器来享受 Cairo 生态系统的好处

Warp 为你的 Cairo 合约生成一个 Solidity 接口

使用生成的接口,你可以像对待 Solidity 合约一样对待 Cairo 合约

nethermindeth.github.io/warp/docs/feat…
#StarkNet 上的地址是 251 位字段元素

Solidity 编译器已经修改,使地址的宽度为 256 位

StarkNet 上带 Warp 转译合约的 ABI 编码地址是 32 字节

这是什么意思?
这意味着将其解码为 L1 合约上的一个地址将使交易回滚

为了解决这个问题,你可以在解码时把类型从地址改为 uint256
加入 @nethermindeth 的比赛!提交你使用 Warp 转译的项目赢取 200 美元奖励 💰

提交截止日期为 12 月 31 日 🚀

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with StarkNet | 中文 (👩🏽‍🚀, 👨🏽‍🚀)

StarkNet | 中文 (👩🏽‍🚀, 👨🏽‍🚀) Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @StarkNet_ZH

Dec 24
👩🏽‍🚀 #StarkNetEco 👨🏽‍🚀

又是全新的一周,@OnlyDust_xyz 带来新的 #StarkNet 贡献机会!

准备好和 @ceccon_me 一起开发了吗?👇
1. Amarna 📚

Amarna 是广泛应用于 #CairoLang 的静态分析器和 Linter

想和充满活力的团队合作,共同进步吗?
那就查看资料,加入 Amarna 吧 🔻
github.com/crytic/amarna
2. Dojo 💻

让 Devnet 和 Apibara 开源工具包协同工作?
#StarkNet 上建立一个私有开发网络?

@ceccon_me 正在寻找想学习开发的贡献者!
Read 6 tweets
Dec 23
👩🏽‍🚀 #StarkNetEco 👨🏽‍🚀

人们没有意识到我们离大规模采用杀手级的加密货币用例有多近

低廉计算、可组合性和用户体验

有了人工智能的加持,这是尚未开拓的领域
技术已在开发,然而有很多加密项目还没有利用帐户抽象、低廉计算和存储证明的力量

期待更多像 @Visa 这样的公司来展示这些技术的潜力
将这些技术运用起来并提供服务的团队将引领下一个牛市

不需要数以百万计的风险投资基金和多年的工作经验,就可以超越一些侧链或分叉以及 zk项目
Read 4 tweets
Dec 23
👩🏽‍🚀 #StarkNetEco 👨🏽‍🚀

@rhinofi 的 TVL 达到了 100 万美元 🎉

@iearnfinance $USDT yVault 策略功不可没

看看它是如何实现的 👇 Image
首先,通过 rhinofi 投资 Yearn Finance 机枪池,可免去所有 gas 费 🚀
这就意味着你在 @0xPolygon @arbitrum 甚至 @BNBCHAIN 上购买的代币可以无摩擦地直接转移到 L1 机枪池中
为什么这个很特别?

这不像其他的收益机会

@iearnfinance 有特定的策略来增加用户的收益,同时降低风险

rhino.fi 也将这一策略带给了用户,无需跨越 #DeFi 的那些混乱障碍 🌉
Read 6 tweets
Dec 22
👩🏽‍🚀 #StarkNetEco 👨🏽‍🚀

Cairo 1.0 更新速报 📰

✨ Cairo 1.0 将于 2022 年底发布首个版本
第一版可以编写和编译基础的 StarkNet 合约,暂无法运行和执行交易

Cairo 1.0 实现 Cairo v0 版本所有功能需要几周时间
✨ Cairo 1.0 发布几周后,StarkNet Alpha 升级至新版本 v0.11.0,先在测试网部署

可以声明、部署合约,与 Cairo 1.0 合约交互
✨ Cairo 1.0 实现 Cairo 0 所有功能后,可以在 StarkNet 主网声明和部署 Cairo 1.0 合约

这样做是为了预留时间在测试网测试 Cairo 1.0 和 Sierra,不会主网重置计划造成大幅延迟
Read 4 tweets
Dec 22
⚡️ #StarkNetDev 🤖

@0xdarlington 分享新项目 min-starknet 代码库

受到 @m1guelpf 的 lil-web3 启发,部署简化版协议和标准,利于开发者学习 #CairoLang

github.com/Darlington02/m…
其中部署的协议和标准包括:

✨ MIN-ENS,Cairo 域名服务
✨ MIN-ERC20 代币合约
✨ MIN-ERC721 代币合约
✨ MIN-NFT-MARKETPLACE,NFT 交易市场
✨ MIN-AMM,根据 Cairo 文档所修改的 AMA
✨ MIN-ICO
✨ MIN-STAKING,代币质押
✨ MIN-ERC20-MESSAGING-BRIDGE,实现 L1-L2 跨链通讯
✨ MIN-UPGRADABILITY,使用升级合约迁移到 Cairo 1.0

通过练习部署各类协议,帮助 Cairo 初学者学习和熟悉基本语法,快速了解 #StarkNet
Read 4 tweets
Dec 22
👩🏽‍🚀 #StarkNetEco 👨🏽‍🚀

Cairo 1.0 即将正式上线, #StarkNet 状态重置在即

项目需要升级或重新部署合约,用户需要迁移资产

「StarkNet 中文」社区整理了一些不同主网重置方案

建议先阅读了解状态重置详情
✨ 终端用户

在 2023 年第一季度某个时候,登录钱包

钱包建议升级帐户合约(类似 0.x 版本的小升级)

用户升级合约,地址不变,仍可访问所有资金

一切都是无缝衔接
✨ dApp 开发者会遇到以下几种情况:

1⃣️ 状态重置前在主网上部署了合约,且将函数 `upgrade_to_cairo_one` 添加到了合约

合约将检查二者的多重签名

Cairo 1.0 发布后,将合约代码移植到 Cairo 1.0
Read 8 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(