区块链开发的坑,使用白鹭egretia SDK与智能合约交互

本文分享了使用Egretia SDK与白鹭引擎结合,调用以太坊Web3.js API的实践经验。作者深入探讨了合约接口的编写与加载过程,提供了合约对象初始化与API调用的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

好啦,  该上新了.  之前因为工作原因, 最近又在忙着做其他项目忘了更博了, 现在把欠的补上.

相信大家来看这篇博文的都是熟悉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里的写法是一样的

 

这样合约从初始化到调用就完成了. 

 

大家有意见提意见, 有问题提问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值