10《区块链财富指北》DAPP篇(2):从钱包上调用合约发行通证(Token)。

DAPP(2):从钱包上调用合约发行通证(Token)。

《区块链财富指北》系列文章由NOCY.COM策划,肖南飞主笔撰写。

技术选型基于BOScore公链,旨在以有趣易懂的方式传播普及区块链技术,不构成任何投资建议!

0x01 DAPP前端交互

常见的DAPP交互过程通常是:
1.用户通过dapp前端界面选项按钮来构造一笔自定义的个性化交易信息;
2.交易构造好后点击提交按钮,dapp前端弹出界面交给钱包私钥签名;
3.钱包签名后,广播交易到区块链。dapp会监听用户的地址,在用户界面上显示区块链处理后的结果。

综上所述,用户使用Dapp其实就是Dapp的用户界面协助用户构造交易,交易提交给钱包签名,钱包广播交易,Dapp监听区块链,给用户反馈结果。

在区块链项目开发中,智能合约部署完成,实现的是可用性。
完善友好的前端交互界面,则是在易用性上作文章,是使项目真正普及开来的入口。
这篇教程文章,我们来构建从钱包上调用智能合约。

0x02 一个示例:BOS通证大师

当前如火如荼的defi中,我们参与到大宝(DefiBox)、大丰收(DefiS-network)中,通常是从钱包端进入到对应的DAPP前端界面,按照上面说的流程进行交互的。
这里,我们为在智能合约篇上部署的发行通证合约(tokens)开发了一个示例DEMO:BOS通证大师。
已经部署在github上,用户可以通过钱包发现栏输入网址:https://nocycom.github.io/tokens
或者,直接用钱包扫码:

在这里插入图片描述

用TP钱包打开后,可以看到:
在这里插入图片描述

(部分国内地区加载github网页会比较慢,耐心等一下)
然后,输入Token名称和发行总量,这里我输入btc和21000000.0000总量,然后点击“一键发行”按钮。
在这里插入图片描述

确认并执行合约:
在这里插入图片描述

再次刷新页面,可以看到通证发行记录更新如下:
在这里插入图片描述

再在区块浏览器上查看下:
https://bos.bloks.io/account/bosibc2bos11
在这里插入图片描述
在这里插入图片描述

但是在TP钱包资产界面看不到Token,这是因为钱包还没有收录对应的Token。
可以通过网址:(https://www.tokenpocket.pro/zh/submit/token)向TP钱包方提出申请。

在这里插入图片描述
声明:生成Token仅供读者测试学习使用,请勿滥用!

0x03 代码概览

BOS通证大师这个DAPP示例是对上篇文章源代码的改造。
将上篇源码中的APP.js修改如下,总共有180多行代码:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

0x04 核心代码解读

第8-19行,配置区块链环境:
在这里插入图片描述

其中chainID可以通过浏览器输入https://api.boscore.io来获取。
在这里插入图片描述

第60-74行,getinfo()函数实现了获取区块链上tokens合约调用信息。
在这里插入图片描述

其中,rpc.history_get_actions(‘tokens’)来获取链上信息。

第76-127行,pushtx()函数实现了向合约发送铸造Token通证和发送Token通证到账号2个Actions的事务功能。
在这里插入图片描述
在这里插入图片描述

0x05 结束语

《区块链财富指北》系列文章累计更新了10篇,
从私钥篇、账号篇、交易篇、智能合约篇到DAPP篇,
和大家一起走进区块链底层世界,希望对你认识和了解区块链技术有所帮助。

也许区块链财富并不与一个人的技术高低直接挂钩,
但是多学一点、多懂一点技术,可以避免趟很多坑,避免犯一些低级错误。
这诚如《区块链财富指北》开篇序言所说:
这系列文章指向财富的背面,指向区块链常见的风险,也指向理解区块链底层的技术基础知识。
这就是“指北”的寓意。

能看完这系列文章的读者,我想可能很多还是在区块链世界里徘徊寻找答案的人

最后就将一段**《喜剧之王》**的台词送给你:
“看,前面漆黑一片,什么也看不到?”
“也不是,天亮后便会很美的。”

在这里插入图片描述

希望永远是这个世界上最美好的东西,区块链世界也是。

0x06 联系及投票支持

《区块链财富指北》系列文章github存档地址:http://nocycom.github.io
NOCY.com团队致力于区块链基础知识传播,欢迎读者朋友留言共同交流。

由于发文时间仓促及区块链领域技术迭代频繁,在教程中可能有这样或那样的错漏之处,还请读者与我们一起查漏补缺、将系列教程优化的更好。

如果觉得这系列教程有点意思,请投票支持我们的节点:BOS公链NOCYCOM节点EOS公链NOCYCOM节点。您的投票是本教程持续更新的动力源泉,谢谢。

猜你喜欢

转载自blog.csdn.net/weixin_42099193/article/details/108531440