为了避免大量gas消耗,我们将在链下要根据白名单数据生成MerkleTree,我们这里使用Javascript来完成相关工作。首先需要安装两个依赖包:npminstall--savekeccak256merkletreejs实例代码如下:const{ethers}=require("ethers");const{MerkleTree}=require('merkletreejs');constkeccak256=require('keccak256');asyncfunctionmain(){//白名单地址,这里采用了硬编码,实际开发应该从数据库读取//这里我们随机生成几个地址,作为白名单示例
文章目录默克尔树生成过程应用场景在区块链中的应用默克尔树默克尔树(又叫哈希树)是一种典型的二叉树结构,有一个根节点、一组中间节点和一组叶节点组成。默克尔树最早由MerkleRalf在1980年提出,曾广泛用于文件系统和P2P系统中。比如git、区块链、IPFS等。主要特点:最下面的叶节点包含存储数据或其哈希值;非叶子节点(包括中间节点和根节点)都是它的两个孩子节点内容的哈希值默克尔树可以推广到多叉树的情形,此时非叶子节点的内容为它所有的孩子节点的内容的哈希值。默克尔树逐层记录哈希值的特点,让它具有了一些独特的性质。例如,底层数据的任何变动,都会传递到其父节点,一层层沿着路径一直到树根。这意味着
1.页面的跳转和数据传递Ability是一种包含用户界面的应用组件,主要用于和用户进行交互。Ability也是系统调度的单元,为应用提供窗口在其中绘制界面。每一个Ability实例,都对应于一个最近任务列表中的任务。一个应用可以有一个Ability,也可以有多个Ability,如图1-1所示。例如浏览器应用可以通过一个Ability结合多页面的形式让用户进行的搜索和浏览内容;而聊天应用增加一个“外卖功能”的场景,则可以将聊天应用中“外卖功能”的内容独立为一个Ability,当用户打开聊天应用的“外卖功能”,查看外卖订单详情,此时有新的聊天消息,即可以通过最近任务列表切换回到聊天窗口进行继续聊天
list组件Item:ActionScript对象,通常包含label属性和data属性,前者是描述性的属性,后者用于存储与项目关联的数据。Row:用于显示项目的组件。Dataprovider:一个组件,用于模拟List组件所显示的项目。父子组件实现思路:在app.js定义一个对象结构Hmx存放需要通信的页面或组件的this;在app.js定义一个注册函数regHmx,通过regHmx(name,hm)将页面或组件的名称和this对象注册到Hmx对象中;在app.js定义一个获取函数getHmx(name),通过名称可以获取注册过的页面或组件hm(即是存放的this);获取后就能修改相应页面或
推荐网址HarmonyOS开发从0到1-OpenHarmony技术社区-51CTO.COMHML语法页面结构和html相同的标签嵌套,最外层是div数据绑定与vue用法类似hml:{{变量名}},括号的意思就是取值js:变量放在data中exportdefault{ data:{ 变量名:value }}事件绑定类似v-on(在js中绑定的函数和data同级)hml: 或 js:放在data后:exportdefault{ data:{ }, clickfunc:function(){ ...... }}列表渲染(for)tid属性指定数组中每个
最近阅读了一篇paper中用到了StackelbergGame建模,于是找了一些资料先学习以下该模型的理论知识,发现很多学科都是相关的,真是神奇的存在。什么是博弈论博弈论(Gametheory)又称为对策论,是理性个体之间战略对策的数学模型的研究。通过建立思维模型分析战略游戏中个体的行为,并且研究它们的优化策略。这里的个体,不仅可以指代个人,也可以指代企业等各种需要做出决策的个体。以下笔记内容对应樊老师的视频课,小白都可以听懂的微观经济学理论,非常棒!纳什均衡 1.所有博弈参与人的最佳对策(Bestresponse)集合的交点,通常为纳什均衡点。 2.达成纳什均衡后,在其他参与人不改变策略时,
组件介绍Text:显示一段文本的组件。Image:图片组件,支持本地图片和网络图片的渲染展示。TextInput:可以输入单行文本并支持响应输入事件的组件。Button:按钮组件,可快速创建不同样式的按钮。LoadingProgress:用于显示加载动效的组件。Flex:应用弹性方式布局子组件的容器组件。 基础组件: image介绍:用来渲染展示图片,它可以让界面变得更加丰富多彩。设置图片地址、宽和高。使用方法1:Image($r("app.media.icon")) .width(100) .height(100)直接从resource->base->media中加载并设定宽和高
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion这不是技术问题,但是经过数小时的谷歌搜索后,我没有找到可行的示例或资源来学习Wokkelframework.我已经从源代码本身和单元测试中推断出我所能做的,但仍然对如何实现子协议(protocol)没有很好的理解。我正在使用几乎所有自定