沉思
文章平均质量分 54
伍肆伍柒
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NewPendingTransactions始末
可以理解为一个二维数组[x,y]x表示的是订阅的类型,y表示rpc session的唯一标识.虽然他是个map,但是完全可以用二维数组的思维理解.下面是所有的Type,即订阅的类型.newPendingTransactions 对应的订阅事件类型是。创建一个新的PendingTxs订阅,该方法会将,创建好的subscription通过下面的subscribe方法发送给install,进行注册,即我们上文提到的index。监听新增的订阅事件ws连入的时候,通过install ...原创 2022-08-16 09:42:10 · 818 阅读 · 0 评论 -
如何使用Java 验证以太坊钱包签名?
如何使用Java 验证以太坊钱包签名?场景在dapp应用中需要用户进行签名某个文本,后台验证这个文本来源于这个账号,然后进行对应的登录操作,返回于服务器交互的token。代码js前端钱包工具类import {ethers,providers} from 'ethers';class WalletHolder{ provider:providers.Provider; signer:providers.JsonRpcSigner; accounts:Array<st原创 2021-08-25 22:52:05 · 13488 阅读 · 0 评论 -
Solidity 生成不可重复随机数源码
场景在合约中某些时候需要生成不可重复的随机数,比如NFT的TokenId由已开始的自增序列改为散列随机出现在可允许的范围内。就像开盲盒一样,可以随机开出。同时以太坊的随机数安全性是未知的,因为生成随机数的所有数值在生成之前都是可见的。如果需要生成真随机数可以使用”预言机“。代码contract TestHash{ //散列随机数的范围,此处为6,表明最终的随机数范围 [1,6] uint constant public TOKEN_LIMIT = 6; //散列数组,用原创 2021-07-21 21:07:27 · 5804 阅读 · 0 评论 -
为什么合约中需要的验签方法?
为什么合约种需要的验签方法?文章目录为什么合约种需要的验签方法?场景总结场景我一直有这么一个疑惑,疑惑来源于openzeppelin utilities当中的验签方法。代码如下using ECDSA for bytes32;function _verify(bytes32 data, address account) pure returns (bool) { return keccak256(data) .toEthSignedMessageHash()原创 2021-08-18 21:54:57 · 1200 阅读 · 0 评论
分享