智能合约前端常用技巧
文章平均质量分 54
本人主攻智能合约相关业务,所以将和智能合约相关的经验单独归为一栏
孤狼...
暂无
展开
-
ether.js 基础用法
整理一下使用ehter.js与合约交互的常用方法等。原创 2023-04-17 16:05:58 · 513 阅读 · 1 评论 -
前端请求智能合约的思路
从工作分工上来看,前端工程师完全可以把智能合约看做是一个后端工程师给你的接口,毕竟solidty的主要工作也是处理和返回数据的,和普通的后端工作内容相差不大,只不过代码是部署在区块链上的。因为代码是部署在区块链上的,所以在发送请求时会与传统的请求有所不同,但本质是一样的,接下来我们要搞清楚以下三点,就能明白它的本质为什么是一样的:1.什么是abi,我们为什么要用到它2.为什么要借助第三方包,而不是直接请求服务器,它都有哪些作用3.请求智能合约的原理是什么,区块是如何执行的先看代码,因为我对ether比较原创 2023-04-17 18:33:08 · 794 阅读 · 1 评论 -
区块链中event和logs的作用以及如何实现
当事件向外广播时,一些第三方程序如果部署了监听区块的脚本,同时广播的事件又符合他们监听的条件,则他们可以获得这次事件的参数,然后进行后续程序的执行。直接通过查询条件进行筛选日志,两种查法的区别在于第一种的直接根据地址和合约方法编码后的字符串进行查询,当你有区块浏览器并能获得该方法编译后的值建议使用这个。日志(logs):由事件广播时生成,事件每广播一次就会生成一条日志,日志能保留广播时的所有信息,可以查询历史记录。两者相辅相成,一些好的项目一边监听事件,一边通过日志补漏,可以完美的与链上数据进行同步。原创 2023-04-17 15:44:15 · 574 阅读 · 1 评论 -
前端如何理解智能合约
事件需要单独定义,但是需要和方法配合使用。事件广播时的参数有两部分topics和data,其中topics中存放的东西我们称之为索引,也叫关键字,最多只能携带四个,且第一个 为方法名编译后的值,不能修改,其他三个参数可以自己传,超过三个自定义参数的其他数据会在data中存储,data中的数据需要解析以后才能使用。因为智能合约中的变量是有存储数据的功能的,而所有人调用这个方法访问的都是同一个变量。事件日志是区块链自带的功能,与传统的修改变量的方法比较占用的空间更少,矿工费更低,是最理想的数据存储格式。原创 2023-04-17 14:40:32 · 195 阅读 · 1 评论