查看原文
其他

PatraShare#2回顾|Ink! 的初级实践(Solidity范式)

橙汁 Patract开放平台 2021-10-13



PatraShare(旧名 TechShare) 第2期由 Patract 的 CTO ,Aten 为大家分享关于如何「ink! 的初级实践(Solidity 范式)」,本期为上篇,一共分为上、中、下篇。


在第一期,Aten 从合约概念、ink! 合约、环境搭建、运行 Example 等方面细致的讲解了如何快速上手ink!智能合约,详情请看:TechShare#1回顾|快速上手ink!智能合约



分享大纲:


1.单合约

a.Flipper

  • eDSL基础元素:状态、代码、日志

  • Metadata 中的 Selector ,存储和类型
b.Erc20
  • 与 Solidity 的比较
  • 安全加减乘除:Rust 编译 Wasm U128 乘除的 Bug

2.多合约
a.multisig_plain
  • 自定义类型
  • 组装 call
b.Delegator
  • 多合约编译

3.Chain-extension
a.预编译合约概念
b.Wasm 的 host_function
c.设计 chain-extension

4.trait_defination 系统 
a.模拟 Interface 的逻辑
b.生成的 Selector 的计算方法
c.模仿 Solidity 中存在的问题
d.缺少继承的 Rust 的设计模式

欢迎观看视频回顾:


PatraShare 是 Patract 开发社区的线上活动之一 ,我们希望通过这一系列分享自上而下,由浅入深,为大家解析 Patract 的技术原理以及实现细节。我们将每月进行两次线上直播分享,欢迎大家参与到线上直播与我们一起讨论。


About Patract


Patract 为波卡 Wasm 合约生态的平行链和 DApp 开发提供解决方案。我们帮助社区平行链设计和开发链上合约模块和 Runtime 支持,并且为 DApp 开发者提供覆盖开发、测试、调试、部署、监控、数据提供和前端开发等阶段的全栈工具和服务支持。

How to join Patract


1.对于合约开发者,可以访问官网 (https://patract.io),熟悉测试链和工具套件。欢迎加入官方开发群:
Element(https://app.element.io/#/room/#PatractLabsDev:matrix.org)
Discord(https://discord.gg/wJ8TnTfjcq)
 
2.对于将要集成 Wasm 合约功能的平行链项目方,或者使用 Wasm 合约开发的 DApp 项目方,商务合作欢迎联系 santry@patract.io
 
3.对于用户,欢迎加入:
Telegram(https://t.me/patract)
Twitter(https://twitter.com/PatractLabs)
 
4.对于求职者,我们在招聘区块链开发工程师、前端/全栈开发工程师、产品经理、开发者运营等岗位,可以联系 sean@patract.io

扫码加入Patract 微信开发群



往期精彩:
//如何在 Polkadot 上使用智能合约?
//演示|inkBridge 介绍及 Wasm 合约开发

: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存