想开发区块链应用,你被solidity拖后腿了吗?( 四 )
对Catalyst的使用这里不做过多介绍,因为其实整体和remix的使用体验很贴近,只是编译、部署和执行都是通过迅雷链测试环境实现的。
而Catalyst里提供了一份WASM类型的模板合约,实现的是TRC3标准的token,也就是ERC20的token合约。接触过区块链的应该都知道这是以太坊的token通证发行标准,并且已经有很多基于Solidity的成熟的实现。
我们以这里的C++实现的token合约模板来解析。
结构
可以看到模板里TRC3 token合约分为三个文件来实现,其中ITRC3.hpp定义了TRC3的必须要实现的方法,以及两个事件;TRC3.hpp则继承自ITRC3,并定义了一般token所需要的私有属性,私有方法(transfer,approve),并实现了接口类的方法; TRC3.cpp则是通过thunderchain_main初始化了TRC3的合约实例,定义了一系列ACTION提供对外调用的逻辑入口,并调用TRC3对应方法实现最终函数。
推荐阅读
- 魔兽世界|《轨迹》新作明年发布! 法老控将针对NS平台开发游戏
- 手机游戏|CFHD:神秘组织为什么开发生化手雷呢?关键是为了赚更多钱
- 三国杀|Win 11也能运行安卓应用,流畅度秒杀模拟器,不信你来试试?
- 大话西游|大话西游2这些召唤兽的天生技能是开发组拿来凑数的吗?实际效果完全没用
- 电子竞技|【欣然轻资讯G】《地平线2西部禁域》新老怪兽即将登场 开发者日志
- 桌游|48小时里,游戏开发能给这群大学生带来什么?
- 任天堂|不依赖对外收购工作室,任天堂将更着重扩大本身游戏内容开发能力
- 网游|《红色警戒2》超大Mod“心灵终结”发布3.3.6版,15年的开发完结
- 腾讯|3A 开放世界新作《王者荣耀:世界》公开,由腾讯天美工作室开发
- |不朽情缘五滴血必爆大奖技巧