好啦, 该上新了. 之前因为工作原因, 最近又在忙着做其他项目忘了更博了, 现在把欠的补上.
相信大家来看这篇博文的都是熟悉egret白鹭引擎的大佬了. 所以引擎的使用,语言就不多说了. 就重点说说egretia的使用为主吧.
egretia SDK是白鹭把 以太坊 web3.js 变成 TypeScript 的一种实现, 这样我们就能用白鹭引擎 很好的调用 api 来实现我们的功能, 但是吧, 白鹭官方在教程文档上写得太简单了, 让我这种菜鸡看了文档都觉得跟没看没区别, 然后找社群,发现都没人用egretia来开发项目, 最后只能硬着头皮自己干了. 不多说, 说实在的
这是库文件的位置, 建议先看完API再用,
先获取Web3的变量
拿到web3后再写 合约接口, 合约接口是最麻烦的, 因为公司原因, 这个项目暂时停掉了,我这边的代码还没来得及优化.大家先将就看着,有什么问题指出就是.
先把合约的API编写成一个一个的.json文件,然后放到resource文件夹下,因为我们后面需要加载这里的json文件.
并在default.res.json中配置好,如下图
然后编写代码初始化合约对象
声明合约地址常量
加载.json的api文件, 初始化合约对象
合约对象初始化后就可以调用对应的API了, 有一点需要注意, 调用对应的API函数时, 编辑器不会给代码提示, 这是正常的, 大家不要觉得是自己代码写错了
注意参数3, 这里也可以是指定的账户地址,对应着我刚刚的approve函数的截图, 这个参数3是不在API中的, 这个跟js里的写法是一样的
这样合约从初始化到调用就完成了.
大家有意见提意见, 有问题提问题