用 #CairoLang 部署 NFT 限价拍卖机制 CRISP
CRIPS 是由 @paradigm 及其团队成员 @FrankieIsLost @Dave__White 开发的 NFT 发行机制
通过根据需求动态调整价格,保证 NFT 发行价格平稳,避免单向竞价带来过度 gas 损耗,为项目和用户带来双赢
h/t: @08351ty
https://github.com/08351ty/CRISP-cairo
有没有想过输入两行命令就可以部署 dApp?
一站式管理工具 #StarkNet @yeoman 生成器测试版可以帮助轻松实现
https://github.com/onlydustxyz/generator-starknet
目前使用 @OpenZeppelin 的 Cairo 合约,支持 ERC20 和 ERC721
目前仅可支持 Nile CLI 工具。作者 @dimahledba 部署了 Protostar 和 Hardhat 环境
https://github.com/onlydustxyz/generator-starknet/issues
生成器目的是让开发者体验用最佳代码架构快速部署即用型 dApp,同时进行单元测试
并且让不懂 #CairoLang 的开发者也可以在 #StarkNet 做贡献,只要懂一点就能参与到 #StarkNet 生态建设
Yeoman 生成器使用 Javascript
由 @OnlyDust_xyz 联合创始人 @dimahledba 部署
@OnlyDust_xyz 致力于 #StarkNet 生态开发者教育 Discord 👇 https://discord.com/invite/onlydust
@briqNFT 非常好玩,找回玩乐高的快乐!
测试网:https://briq.construction/builder
ArgentX 使用:
或者安装 @myBraavos
@OpenZeppelin 的扩展模式搭配 @swmansion 管理工具 Protostar 测试效果非常好
https://github.com/OpenZeppelin/cairo-contracts/blob/main/docs/Extensibility.md
智能合约开发繁杂,容易出 bug。一个 bug 会造成整个开发失败。减少 bug 的一个方式就是反复测试合约代码
为解决这个问题,将 Cairo 分为「代码库」和「合约」两个模块
OpenZeppelin 的扩展模式将合约内部逻辑与外币 API 脱离。可以简化使用代码库进行单元测试
将「代码库」和「合约」分离好处是,不需要部署合约可直接测试。测试 Protostar 更快
另一个优点是,用代码库进行单位测试可以使用「start_prank」这类恶意代码
最后,测试无需部署真实的单元测试环境,也不用模拟外部交互。这些工具协同非常便利
https://community.starknet.io/t/contract-extensibility-pattern/210?u=martriay
Cairo VM 工作原理流程图和文档
https://github.com/lambdaclass/cleopatra_cairo
智能合约钱包 Braavos (@myBraavos) 第三版上线
目前支持 3D NFT。改进 UI 设计
下载地址:https://chrome.google.com/webstore/detail/braavos-wallet/jnlgamecbpmbajjfhmmmlhejkemejdma
@0xNonCents 将用 #CairoLang 部署密码学椭圆曲线 BLS
在阿姆斯特丹 DevConnect 部署 BLS12-381 非常慢
所以就着手提高速度,提升实用性
https://github.com/0xNonCents/cairo-bls12-381
第一版代码库每次运行使用单独 hint。下个版本会全用 Cairo
基础代码库是 384 比特
https://github.com/0xNonCents/multi-precision_cairo
384 位大幅降低白名单 hint 使用数量,更符合 #StarkNet 智能合约标准
请关注之后在 multi-precision_cairo 基础上建的后续代码库
另一方面大幅提升 cairo-bls12-381 性能
@0xNonCents 重头用 Cairo 写 cairo-bls12-381 代码库,来优化性能
有任何建议和意见,请 DM 作者 原推: